前文《Ruby on Rails,環境安裝和Gems》中介紹了在windows環境下使用RailsInstaller搭建Rails開發環境的方法。有必要補充一下在類linux環境搭建環境的步驟,留存備用。
操作基於我本機虛擬的Ubuntu12.04LTS版本系統,步驟來自於網絡,我自己親身實踐一遍而已。
安裝之前先進行一下系統本身的更新,1.apt-get update更新軟件包列表。2.apt-get upgrade更新已經安裝的所有軟件包
$ sudo apt-get update $ sudo apt-get upgrade
安裝必要的系統軟件包。我執行這條命令時候,提示openss1 XX什么的我忘了,我把openssl去掉執行了一遍,單獨又執行一遍就好了。原因未知,如果你也遇到相同的問題也可以這么試試。
$ sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev
到ruby官網下載最新版本的源代碼當前版本Ruby 1.9.3-p194
下載下來之后隨便放在哪里,我放在了/home/abbuggy/下載/ruby-1.9.3-p194.tar.gz
可以雙擊打開使用歸檔管理器解壓,也可以通過命令解壓
$ cd '/home/abbuggy/下載/' $ tar xvfz ruby-1.9.3-p0.tar.gz
進入解壓后的目錄執行
$ ./configure ....回顯 $ ?make? ....<span style="font-family: 'Palatino Linotype', Palatino, Georgia, 'Times New Roman', Times, serif; ">回顯</span> $ sudo make install ....回顯
這三歩完成之后輸入以下命令可以看到安裝后的軟件版本,ruby安裝完畢
$ git --version git version 1.7.9.5 $ ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]
通過ruby的gem工具安裝rails和sqlite3
$ sudo gem install sqlite3
安裝rails,從我自己的實測情況看這個過程比較長,從敲下去命令到有響應起碼用了三四分鍾的時間,我險些Ctrl+C給取消了,看來心態還是要放平一點。
$ gem install rails
察看安裝的rails版本,安裝成功。
$ rails -v Rails 3.2.8
建一個HelloWorld試試
$ mkdir sites $ cd sitest $ rails new first_site ...
創建的過程最后會卡在“run bundle install”這里好幾分鍾,因為bundle install會自動去rubygems.org查找是否有更新。這里有個方法可以參考一下《提高rails new時bundle install運行速度》,適用於不需要頻繁更新gem的情況。
新的應用創建好了,使用rails server啟動看看,oops!原來是沒有javascript運行環境。
$ rails server /usr/local/lib/ruby/gems/1.9.1/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
需要引用兩個gem分別是“execjs”和“therubyracer”,在應用跟目錄下的GemFile中添加兩行。這樣啟動的時候就會引用這兩個gem了。
gem "execjs" gem "therubyracer"
重新啟動服務一切正常。