太狼文摘 记录 & 思辨

Rails开发随记

技术 - 2012/12/29

最近又重拾Rails,哎,想想自己也够折腾的。“艺多不压身”嘛!

1. Git配置——我按照Github里的《Set Up Git》帮助文档进行配置,当到了test时,出现了问题:

$ ssh -T git@github.com  #测试是否能够认证成功
ssh: connect to host github.com port 22: Connection refused

难道校园网将22端口屏蔽了?话说校园网确实屏蔽了很多端口。于是Google后,在Stackoverflow上找到了一个解决方案

$subl ~/.ssh/config   #编辑ssh的配置文件
#在文件中添加如下
Host github.com
User YourEmail
Port 443
Hostname ssh.github.com

改成443端口后,测试一下:

$ ssh -T git@github.comThe authenticity of host '[ssh.github.com]:443 ([207.97.227.248]:443)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes

好了,正常工作了。

2. invalid multibyte char (US-ASCII) (SyntaxError)

在利用rspec进行集成测试时,编译报错。这是Ruby 1.9会有的情况,原因是1.9以后字符编码方式变化了,而源码中的如有utf-8字元(如中文),则需要在代码头部进行一下注释,当然你的代码文件储存格式必须是正确的UTF-8(无BOM记号):

# encoding: utf-8

3. brew版本更新:更新brew主要是及时避免一些安装其他软件时出现的问题。

brew update

4. Mac OSX Lion下安装PostgreSQL

由于OSX从10.7开始会自带PostgreSQL,即使你下载安装了最新版本的PostgreSQL,比如:

brew install postgres  #安装postgresql(下载的版本为9.2.2)
...............
psql --version   #检查版本
psql (PostgreSQL) 9.1.4
contains support for command-line editing

显然与实际下载的版本不匹配,解决方案为:

curl http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh | sh

在安装后,通过执行改命令行可以用最新的版本替换系统原来的老版本。该命令行具体内容为(参考该文章——Brew Install Postgresql on OS X Lion):

BREW_POSTGRES_DIR=`brew info postgres | awk '{print $1"/bin"}' | grep "/postgresql/"`
LION_POSTGRES_DIR=`which postgres | xargs dirname`
LION_PSQL_DIR=`which psql | xargs dirname`

sudo mkdir -p $LION_POSTGRES_DIR/archive
sudo mkdir -p $LION_PSQL_DIR/archive

for i in `ls $BREW_POSTGRES_DIR`
do
    if [ -f $LION_POSTGRES_DIR/$i ]
    then
        sudo mv $LION_POSTGRES_DIR/$i $LION_POSTGRES_DIR/archive/$i
        sudo ln -s $BREW_POSTGRES_DIR/$i $LION_POSTGRES_DIR/$i
    fi

    if [ -f $LION_PSQL_DIR/$i ]
    then
        sudo mv $LION_PSQL_DIR/$i $LION_PSQL_DIR/archive/$i
        sudo ln -s $BREW_POSTGRES_DIR/$i $LION_PSQL_DIR/$i
    fi
done

这样就能圆满解决问题。



扫一扫分享到微信
分享到微信

无觅相关文章插件,快速提升流量