要搞Ruby on Rails,先翻墙!
重要参考:
英文参考:http://railsapps.github.com/installing-rails-3-1.html
中文参考:keyboard OTA 在Ubuntu上安装Ruby On Rails
------------------------------------------------------------------------------
首先升级RubyGems
到1.8以上
$ gem -v
1.3.7
$ sudo gem update --system
Updating RubyGems
Updating rubygems-update
Successfully installed rubygems-update-1.8.14
Updating RubyGems to 1.8.14
Installing RubyGems 1.8.14
RubyGems 1.8.14 installed
== 1.8.14 / 2012-01-05
* 2 bug fixes:
* Ignore old/bad cache data in Version
* Make sure our YAML workarounds are loaded properly. Fixes #250.
RubyGems installed the following executables:
/usr/local/ruby/bin/gem
$ gem -v
1.8.14
确认RubyGems版本在1.8以上
------------------------------------------------------------------------------
通过gem命令安装一些组件,命令如下:
$ sudo gem install tzinfo builder memcache-client rack rack-test erubis mail text-format bundler thor i18n
$ sudo gem install rack-mount
$ gem list
$ sudo gem update rake
$ gem list
确认rake版本在0.9.2.2以上
------------------------------------------------------------------------------
现在安装rails,2012年1月初Ruby 1.9.2对应的Rails最新版本为3.1.3。
注:此处要翻墙。
$ sudo gem install rails
一切顺利,安装完成后注意要执行一下命令让新的环境变量生效:
$ source /etc/environment
然后通过以下命令检查Rails安装是否成功:
$ rails –v
Rails 3.1.3
如果有错误,可能rake, gem版本低了,参见前两处面gem update命令。
------------------------------------------------------------------------------
rails初体验
rails应用缺省使用sqlite3数据库,需要安装sqlite3对应的一些包。如果使用MySQL数据库,可以参考 https://help.ubuntu.com/community/RubyOnRails
$ sudo apt-get install libsqlite3-dev
$ sudo gem install sqlite3-ruby
$ sudo gem install therubyracer
现在让我们创建第一个rails应用。
$ cd rails_projects
$ rails new first_app # 注:创建新项目要翻墙。因为在创建新项目最后是执行bundle install,可能需要从国外网站下载一些gem来。
$ cd first_app
$ vi Gemfile
最后面加入如下内容:
gem 'execjs'
gem 'therubyracer'
因为前面我已经安装了therubyracer,这里就不用重新执行bundle install命令为此项目安装新配置上去的缺失的gem 了。
启动rails服务器
$ rails server
或者是 $ rails s
访问http://localhost:3000测试rails web应用