之前玩RoR的时候还是大二,当初用的貌似是ruby1.83和rails1.3?吧。当初连多态什么的概念都没搞懂,就开始看RoR,现在回想起来真是汗颜。
现在配置的环境是:
Debian 6.03
ruby 1.92p290
gem 1.8.12
rails 3.1.3
首先安装ruby
因为rails3与ruby1.8.7和1.9.2兼容比较好,而我又在debian上,通过apt-get只能获得1.9.1?所以这次决定编译安装。
下载ruby源码
./configure
make
make install
在这过程中你会看到一些错误,那是因为有一些库没有被下载,后面会提到
然后是下载gem
同样apt-get只能获得1.3.7的版本,所以自己把gem源码下载下来
引用
ruby setup.rb
这时候安装rails
引用
gem install rails
这里很可能会出错,错误信息不记得是什么了,反正能判断出来是ruby编译时候缺少了库引起的问题。这时候需要安装
引用
apt-get install zlib1g-dev libssl-dev libsqlite3-dev sqlite3
下面不知道是不是必须的
引用
apt-get install libzlib-ruby libopenssl-ruby
安装完了之后再装rails应该就会成功
因为RoR默认是需要sqlite3,所以装完rails之后,还需要
引用
gem install sqlite3 -v '1.3.5'
后面这个版本号是rails提示的
这一切装完之后就开始使用rails了
引用
rails new /the/new/path/you/want/to/install/rails
rails server
在这里又出一个错,说
Could not find a JavaScript runtime
在stackflow上有哥们说cd到刚才rails new的文件夹下,然后
引用
vim Gemfile
编辑
引用
gem 'execjs'
gem 'therubyracer'
然后
引用
bundle install
后来查了一下,这是让rails去找v8引擎?其效果和
引用
apt-get install nodejs
是一样的
最后在ror文件夹内使用
引用
rails server
等webrick服务器起来之后访问你的3000端口试试吧
============后记,使用rvm安装ror===============
首先下载最新的rvm
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )
然后把rvm写入bash_profile文件
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
使当前shell生效
source .bash_profile
验证安装
type rvm | head -1
查看要求
rvm requirements
查看rvm的一些列表(rvm不止可以安装这些包)
rvm list known
安装ruby1.9.2
rvm install 1.9.2
使用ruby并设置为默认ruby并覆盖系统
rvm use 1.9.2 --default