正式學習Ruby on Rails之前,首先在 Windows 7 平臺上進行環境搭建。以下會按照搭建順序進行展開,當然在安裝過程中碰到的 issues 也一併附上。需要下載的安裝文件如下:
- rubyinstaller 1.9.3
- DevKit 4.5.2
- 獲取 netbeans 6.9.1 #當然也可以使用其他,注意6.9.1支持Ruby, 後續版本去除了對Ruby的支持
Note:
- 所涉及的應用或組件都是 32位 , 所下載的文件名中包含平臺描述
- 如果 project 爲空(新建),skip #2 Install Devkit 後半部分 & #3 Verification ,可後續執行
Ruby on Rails setup
#1 Install Ruby
• Install Ruby, set the options to add the path to env and associate .rb files.
#2 Install Devkit
Ruby 開發套件,類似於Java 的 JDK
Run the DevKit installer and extract to C:\RubyDevKit # Extract to anywhere you prefer to
Open Command Prompt(cmd)
chdir C:\RubyDevKit
ruby dk.rb init
ruby dk.rb install
gem install rails --version ‘= 3.2.13’
# skip following steps unless gemfile defined in your project.( you can gem install the packages required in your project later)
Open Command Prompt(cmd)
cd C:\yourProjectFolder
bundle install
#3 Verification
Verify that everything is working fine by doing the following
Edit C:\Ruby193\lib\ruby\1.9.1\webrick\config.rb and set DoNotReverseLookup to true
In command prompt, cd to C:\yourProjectFolder
rails s
Launch browser and open the page http://localhost:3000
You should have the your app working. The webserver may take some time to start, so try again if you get a page not found error.
Terminate the webserver by pressing Ctrl-C or closing the command prompt
Install IDE NetBean
Note that newer versions (7.x and above) do not support Ruby by default. So use 6.9.1 only.
Download NetBeans from https://netbeans.org/downloads/6.9.1/index.html. Click on the download button in the Ruby column.
Install NetBeans. Use default options and you may skip the installation of GlassFish web server since we will use WebBrick.
Launch NetBeans
Navigate to File->Open Project.
Browse and select C:\yourProjectFolder and click ok ‘Open Project.
Click Run->Run Project to start the web server
The application can be accessed at http://localhost:3000
Troubleshooting
gem install 時常中斷
Description:
ERROR: While executing gem ... (Zlib::GzipFile::Error) unexpected end of file
Reason:國內的Great Firewall,你懂的!
Solution:嘗試更換 gem sources。如:https://ruby.taobao.org/。 點擊進入看看~
libcurl無法找到
Description: runrails s
get runtime error as shown below:Reason:curl component is missing on your host .
C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/ffi-1.9.3-x86-mingw32/lib/f fi/library.rb:133:in `block in ffi_lib': Could not open library 'libcurl': The s (LoadError)ule could not be found. . Could not open library 'libcurl.dll': The specified module could not be found. . Could not open library 'libcurl.so.4': The specified module could not be found. . Could not open library 'libcurl.so.4.dll': The specified module could not be fou nd.
Solution:refer to solved issue
bundle install
orgem install
過程 make failedDescription: 具體Error info 忘記了。。。
Reason:由於我的 ruby 安裝在 D:\Program Files 下,就是由於路徑名的 blank space導致 make failed
Solution:換個目錄安裝 ruby, 路徑名不可有 blank space