Hello From Hexo

Hexo部署成功! 文档在这里。

在了解node.js时候发现了hexo,我没忍住又开始捣鼓了。

特点就速度极快

就是还有点小BUG,JS我不熟悉改不了,先凑合用着吧。

xubuntu 12.10 安装 therubyracer 出错的处理。

在xubuntu12.10下安装therubyracer时出错,

1
2
3
4
5
Building native extensions.  This could take a while...
ERROR:  Error installing therubyracer:
ERROR: Failed to build gem native extension.
 /usr/bin/ruby1.9.1 extconf.rb
checking for main() in -lpthread... yes`

处理如下:

  • 修改 Gemfile:
1
2
    gem 'libv8', :platforms => :ruby
    gem 'therubyracer', '~> 0.11.1'
  • 删除已有的libv8库 gem uninstall libv8

  • bundle install

Mac OS中给Chrome添加启动参数解决使用goagent的证书警告

通过在Mac OS中给Chrome添加启动参数,快速解决使用goagent访问网站时会出现证书警告的问题

不知怎的最近添加证书也会出现警告。

我们可以通过给Chrome添加启动参数,忽略这些烦人的证书警告。

a. 首先退出Chrome, 然后打开Terminal,不清楚的在屏幕右上角点搜索,输入ter,第一个就是。

b. 输入cd "/Applications/Google Chrome.app/Contents/MacOS/"进入Chrome的包文件

c. 输入sudo mv "Google Chrome" Google.real

d. 输入

sudo printf '#!/bin/bash\ncd "/Applications/Google Chrome.app/Contents/MacOS"\n"/Applications/Google Chrome.app/Contents/MacOS/Google.real"  --ignore-certificate-errors "$@"\n' > Google\ Chrome

e. 输入sudo chmod u+x "Google Chrome"; 修改权限,Over ~

rails的sqlite3数据库迁移到mysql

  • 在database.yml修改production内容

  • 在pay_fu.yml 增加production内容

  • 创建数据库rake RAILS_ENV=production db:create

  • 读取表结构rake RAILS_ENV=production db:schema:load

  • sqlite3数据导出

    1
    2
    3
    
    sqlite3 db/development.sqlite3
    .output export.sql
    .dump
    
  • 删除export.sql里所有的

    • CREATE语句

    • INSERT INTO后的表名的引号

      1
      
      <span class="constant">INSERT</span> <span class="constant">INTO</span> “lend_paylist” -&gt; <span class="constant">INSERT</span> <span class="constant">INTO</span> lend_paylist
      
      VI命令:
      1
      2
      3
      
      %s/INTO "/INTO /g

      %s/" VALUES/ VALUES/g

      *    删除其他无用的INDEX等语句。基本上只留INSERT INTO
      
      • 将export.sql导入mysql

rake db 常用命令

用 rails rake 內建的 DB tasks 进行数据库常用操作

rake db:migrate - 執行 db/migrate 中還沒跑過的 migrations

rake db:migrate VERSION=12341234 - 針對設定的 migrations 版本執行

rake db:migrate:redo - 重跑目前最新的 migration

rake db:migrate:redo STEP=3 - 重跑目前最新的三個 migration

rake db:rollback - 還原跑過最新的 migration

rake db:rollback STEP=3 - 還原跑過最新三個的 migration

rake db:create - 建立 database

rake db:drop - 刪除整個 database

rake db:schema:dump - 從目前 database 中實際的 schema 建立 db/schema.rb

rake db:schema:load - 從 db/schema.rb 中把 schema 建立到 databse 中

rake db:structure:dump - 從目前 database 中實際的 schema 輸出到 db/structure.sql

rake db:reset - 合體的 task ( db:drop => db:create => db:schema:load)

另外安裝了 yaml_dbgem 'yaml_db' 後,可以透過以下兩個指令把数据库的资料进行导入/导出操作 (不包含 schema)

rake db:data:dump - 把資料輸出到 db/data.yml

rake db:data:load - 把資料從 db/data.yml 輸入到 database 中

参考资料:http://rubyist.marsz.tw/blog/2012-09-03/about-rake-db-tasks/

Ubuntu 12.04 Server下 SVN 客户端设置的一些问题

下安装的svn,在将Ubuntu的语言修改为英文之后,出现错误警告:

1
2
3
4
5
$ svn
svn: warning: cannot set LC_CTYPE locale
svn: warning: environment variable LANG is en_US.UTF-8
svn: warning: please check that your locale name is correct
Type 'svn help' for usage.

解决方法很简单,修改/etc/profile

1
sudo vi /etc/profile

加入一行:

1
export LC_ALL=C

最后

1
source /etc/profile

svn就可以正常工作了。

详细的解决办法在这里

http://www.yeap.de/blog2.0/archives/260-Subversion-Certificate-Problems-with-Ubuntu-Precise-Pangolin.html

rails发送邮件

  • 先建立mailer
1
rails g mailer UserMailer confirm
  • 然后修改 config/environments/development.rb 增加对SMTP的支持

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    config.action_mailer.delivery_method = :smtp
    config.action_mailer.smtp_settings ={

    :address => "smtp.mail.com", :port =>; "25", :domain =>; "mail.com", :authentication => "plain", :user_name => "mail@mail.com", :password => "", :enable_starttls_auto => true

    }

    • 编辑 app/mailers/user_mailer.rb

      1
      2
      3
      4
      5
      6
      7
      8
      9
      
      encoding: utf-8 #支持中文
      class UserMailer < ActionMailer::Base
      default from: "管理员 <mail@mail.com>" #中文发件人
      def confirm
            @greeting = "hi"
            attachments.inline['logo.png'] = File.read('/path/to/logo.png') #添加附件图片
            mail to: "to@mail.com", subject: "中文" #设置标题
      end 
      end
      
    • 编辑 app/views/user_mailer/confirm.text(or html).erb

      1
      2
      
      <%= @greeting %>
      <%= image_tag attachments['logo.png'].url %>#插入附件图片
      

    参考:官方API