Ruby環境安裝及入門

說明

大概花了兩天時間,終于把Ruby環境安裝成功。中間遇到很多意想不到的問題,所以就想就把安裝的整個過程記錄一下。

安裝環境選擇

  1. Windows平臺

剛開始準備在win7上安裝Ruby環境。也找了一些資料,其中找到了工具:railsinstaller,下載之后安裝就可以。安裝以后,在后面使用:rails new bolgscd blogsrails server命令過程中會出現一些錯誤,導致最終也沒有安裝成功。沒辦法,只能放棄在Windows平臺上安裝。后來看到這篇文章:新人千萬不要在 Windows 上使用 Ruby on Rails,感覺挺有道理。

  1. Ubuntu平臺

在Windows平臺安裝失敗之后,就在本地安裝一個Ubuntu 13.4系統,在安裝過程中由于sources.list中的地址一直連接失敗,在找過一段時間資料之后還是未能解決,就放棄了這個版本。后面就嘗試安裝其他版本的Ubuntu系統,百度之后,嘗試了Ubuntu Kylin64位系統,在這個系統中安裝過程比較順序。下面就詳細的說一下在該版本系統中安裝Ruby的過程。

Ruby安裝

  1. 安裝 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
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安裝

  1. 安裝命令
gem install rails
rails -v
  • 安裝js解釋器
gem install execjs
gem install therubyracer
sudo apt-get install nodejs
bundle install

mysql安裝

  1. 安裝命令
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狀態則表示安裝成功。

創建項目,官方示例

  1. 創建命令
rails new blogs
cd blogs
rails server

通過http://localhost:3000訪問,會看到如下頁面:

  1. 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

過程的艱辛與喜悅是成正比的

開始Rbuy編程之旅。。。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容