說明
大概花了兩天時間,終于把Ruby環境安裝成功。中間遇到很多意想不到的問題,所以就想就把安裝的整個過程記錄一下。
安裝環境選擇
- Windows平臺
剛開始準備在win7上安裝Ruby環境。也找了一些資料,其中找到了工具:railsinstaller,下載之后安裝就可以。安裝以后,在后面使用:
rails new bolgs
、cd blogs
、rails server
命令過程中會出現一些錯誤,導致最終也沒有安裝成功。沒辦法,只能放棄在Windows平臺上安裝。后來看到這篇文章:新人千萬不要在 Windows 上使用 Ruby on Rails,感覺挺有道理。
- Ubuntu平臺
在Windows平臺安裝失敗之后,就在本地安裝一個Ubuntu 13.4系統,在安裝過程中由于
sources.list
中的地址一直連接失敗,在找過一段時間資料之后還是未能解決,就放棄了這個版本。后面就嘗試安裝其他版本的Ubuntu系統,百度之后,嘗試了Ubuntu Kylin64位系統,在這個系統中安裝過程比較順序。下面就詳細的說一下在該版本系統中安裝Ruby的過程。
Ruby安裝
- 安裝 Curl 和 Git
在安裝rvm腳本需要先安裝好 Curl 和 Git。Curl 是一個使用多種協議(如 HTTP 或 FTP)進行數據傳輸的工具。而“Git 是一個免費的開源分布式版本控制系統,適用于從小型項目到非常大的項目,兼顧了速度和效率,打開終端輸如下命令:
sudo apt-get install curl
sudo apt-get install git-core
- 配置Git
Git 會在 RVM 腳本中使用,安裝之后,我們需要花一點時間來配置它。配置很容易:只要提供一個用戶名和郵件地址即可。
git config --global user.name "Your Name"
git config --global user.email your-email@address.com
- 安裝rvm
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable
source ~/.bashrc
source ~/.bash_profile
或者
source /etc/profile.d/rvm.sh
- 修改 RVM 的 Ruby 安裝源到國內的 淘寶鏡像服務器,這樣能提高安裝速度
sed -i -e 's/ftp\.ruby-lang\.org\/pub\/ruby/ruby\.taobao\.org\/mirrors\/ruby/g' ~/.rvm/config/db
- 列出已知的ruby版本
rvm list known
- 安裝一個ruby版本
rvm install 2.2.0
- 使用一個ruby版本
rvm use 2.2.0
- 設置為默認版本
rvm use 2.2.0 --default
- 查詢已經安裝的ruby
rvm list
- 卸載一個已安裝版本
rvm remove 2.2.0
Rails安裝
- 安裝命令
gem install rails
rails -v
- 安裝js解釋器
gem install execjs
gem install therubyracer
sudo apt-get install nodejs
bundle install
mysql安裝
- 安裝命令
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
- 檢查是否安裝成功
sudo netstat -tap | grep mysql
通過上述命令檢查之后,如果看到有mysql的socket處于listen狀態則表示安裝成功。
創建項目,官方示例
- 創建命令
rails new blogs
cd blogs
rails server
通過http://localhost:3000訪問,會看到如下頁面:
![]()
- say hello
rails是一個mvc框架,rails接收來自瀏覽器的請求,對請求進行解讀以找到合適的控制器,再調用控制器中合適的方法。然后,控制調用合適的視圖,把結果顯示給用戶。rails提供了快速創建視圖和控制的方法,命令如下:
rails generate controller welcome index
生成如下信息:
create app/controllers/welcome_controller.rb
route get 'welcome/index'
invoke erb
create app/views/welcome
create app/views/welcome/index.html.erb
invoke test_unit
create test/controllers/welcome_controller_test.rb
invoke helper
create app/helpers/welcome_helper.rb
invoke test_unit
invoke assets
invoke coffee
create app/assets/javascripts/welcome.coffee
invoke scss
create app/assets/stylesheets/welcome.scss
訪問方法:http://localhost:3000/welcome/index
過程的艱辛與喜悅是成正比的