win7上搭建ruby開發環境


1. 安裝ruby

可使用windows下的ruby安裝工具rubyinstaller來方便地安裝ruby解釋器,可以http://rubyinstaller.org/網站上下載得到。安裝時,看清安裝的輔助選項,如是否將安裝路徑添加到環境變量中等。注意安裝路徑中不要有空格,否則會影響rails的安裝。安裝完成后,進入命令窗口,輸入命令:ruby –v,如果能夠顯示ruby的版本,則說明安裝成功。

2. 安裝gem系統(在線)

RubyGems(簡稱 gems)是一個用於對 Rails 組件進行打包的 Ruby 打包系統。 它提供一個分發 Ruby 程序和庫的標准格式,還提供一個管理程序包安裝的工具。gem系統類似於redhat操作系統中的yum工具,或debian操作系統中的apt-get工具。安裝gem系統,可繼續在控制台輸入命令:gem update –-system

3. 安裝rails(在線)

Ruby on Rails (簡稱rails) 是一個可以使你開發,部署,維護 web 應用程序變得簡單的框架。執行命令:gem install rails 即可安裝。因為需要安裝的東西很多,所以需要稍等一會兒。安裝完成后,進入命令窗口,輸入命令:rails -v,即可rails的版本號。但我在安裝過程中遇到兩個問題:

  • 系統提示SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem)。這是說系統中的ssl設置有問題。可以參考這篇文章來解決:《OpenSSL Errors and Rails – Certificate Verify Failed》 :http://railsapps.github.io/openssl-certificate-verify-failed.html。因為自己使用的win7系統,所以參照了文章中提到的Fnichol提供的解決辦法(https://gist.github.com/fnichol/867550)來解決。我使用的the manual way (boring)方法,因為嘗試第一種自動化的方法時,ruby程序執行出錯。我看了下,可能需要在源程序中將ruby的安裝路徑改為我自己機器上的安裝路徑。因為只是猜測,加上我對ruby還一無所知,我就嘗試了手工的方法。手工方法也就是:首先,在本地ruby的安裝路徑下(如D:\Ruby2000),新建一個名為cacert.pem的文件,然后將網頁上提供的cacert.pem中的內容復制到該文件並保存。然后設置一個名為SSL_CERT_FILE的環境變量,值為cacert.pem的路徑即可。
  • 系統提示ERROR: Error installing XXXXXXXXXXX: The 'XXXXXXXXXXXX' native gem requires installed build tools. 出錯的原因是安裝XXX的時候,需要build tools,但系統中沒有。錯誤提示信息也給出了解決這一問題的方法:到http://rubyinstaller.org/downloads/去下載適合自己的dev kit。下載完成后,可按時http://github.com/oneclick/rubyinstaller/wiki/Development-Kit/ 給出的方法安裝dev kit。將原文濃縮一下,dev kit的安裝方法如下:首先,解壓下載下來的文件到指定的目錄,如D:\Ruby2000\devkit。(注意:目錄不能有空格)。然后,在控制台中進入devkit的安裝目錄,運行命令:ruby dk.rb initruby dk.rb install 。最后,通過命令: gem install rdiscount --platform=ruby 來測試是否成功。如果提示1 gem installed,則說明安裝成功。

4. 安裝mysql 及 ruby針對mysql的gem

 使用windows下的mysql安裝工具進行安裝。注意安裝時所提供的配置選項。安裝成功后,可在控制台輸入:mysql -uroot -p你設置的密碼,來連接mysql數據庫。

再安裝ruby針對mysql的gem,命令為:gem install mysql

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM