本文配置平台是Ubuntu12.04 LTS Server英文版本,ruby版本為1.9.3,rails版本為3.2.13。
Ubuntu中安裝Rails
安裝 C 語言編譯器
sudo apt-get install build-essential
安裝 Ruby 語言解釋器
sudo apt-get install ruby1.9.3
查看ruby版本
ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]]
安裝RubyGems 軟件包管理器
wget http://rubyforge.org/frs/download.php/76729/rubygems-1.8.25.tgz
tar xvzf rubygems-1.8.25.tgz
cd rubygems-1.8.25
sudo ruby setup.rb
通過 RubyGems 安裝 Rails 框架
sudo gem install rails
rails -v
Rails 3.2.13
安裝 SQLite
數據庫
sudo apt-get install sqlite3 libsqlite3-dev
sudo gem install sqlite3-ruby
在bundle install時卡住不動或奇慢
運行“bundle install”卡住或奇慢主要原因是悲催的國內網絡。此時,可以通過添加國內的安裝源來解決。
常用源包括:
http://rubygems.org/
http://gems.github.com
http://gems.rubyforge.org
http://ruby.taobao.org
看到沒有——taobao,沒錯就是淘寶,國內找這個比較靠譜,適合安裝大多數常見的gem。
操作源的命令:
顯示當前使用的sources
gem sources
添加一個source
gem sources -a url地址
刪除一個source
gem sources -r url地址
更新source cache
gem sources -u
運行rails server時報錯:Could not find a JavaScript runtime解決方法
運行項目時(rails server)報錯:Could not find a JavaScript runtime解決方法
在網上查了許多資料,這個代表是沒有找到js的運行環境,在windows下默認是已經安裝的,但是在ubuntu下必須得自己去安裝
第一步:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
第二步:
在Gem
file中添加以下內容
gem 'execjs'
然後運行
bundle install