ruby on rails win下安裝
發現新的技術ruby on rails,關於他一些介紹就不說了,我說下今天的我的安裝過程!
首先是下載
http://rubyforge.org/projects/rubyinstaller/
我弄的是最新的!然後安裝,跟安裝其他軟體一樣
本地安裝沒學會,需要下載
gem
http://rubyforge.org/frs/?group_id=126
還要下載一個配套的apache,這個他採用的apache2,所以沒有的話就裝一個
http://www.neokeen.com/mornlee/="http://rubyforge.org/projects/rubyforapache/"
這個東西也要安裝,主要是產生了一個一些東西,有用的就是2個so檔案,是給apache載入用的,用來結實這個語言用的,雖然速度不好,穩定不好,但是現在基本能用,等真做伺服器的時候在想辦法吧,還有就是修改httpd.conf[檔案了,跟php的載入差不多!
添加
LoadModule fastcgi_module modules/mod_fastcgi.so
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
</IfModule>
注意so檔案的位置
繼續添加
AddDefaultCharset utf-8
LoadModule rewrite_module modules/mod_rewrite.so #注意so檔案的位置
<VirtualHost *:80>
ServerName 127.0.0.1
DocumentRoot d:/web/demo/public/
ErrorLog d:/web/demo/log/apache.log
<Directory d:/web/demo/public/>
Options ExecCGI FollowSymLinks
AddHandler cgi-script .cgi
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
注意d:/web為你的虛擬目錄
啟動一個cmd
進入安裝的ruby目錄預設是c:/ruby/bin
輸入 C:/ruby/bin>ruby -v
顯示 ruby 1.8.2 (2004-12-25) [i386-mswin32]
輸入 C:/ruby/bin>gem update
在這步的時候一定要注意代理的問題,如果不能串連網路會有錯誤提示,我弄了很久才成功,我有代理,我使用了一個代理軟體來完成的,有人介紹了一些其他的方法,我沒實驗成功!我的代理軟體的名稱是sockscap
顯示很多的東西,是讓你選擇要更新的選相,我選擇的是2
輸入 C:/ruby/bin>gem install rails
所有都輸入 y
顯示
C:/ruby/bin>gem install rails
C:/ruby/bin>"c:/ruby/bin/ruby.exe" "c:/ruby/bin/gem" install rails
Attempting local installation of 'rails'
Local gem file not found: rails*.gem
Attempting remote installation of 'rails'
Install required dependency rake? [Yn] y
Install required dependency activesupport? [Yn] y
Install required dependency activerecord? [Yn] y
Install required dependency actionpack? [Yn] y
Install required dependency actionmailer? [Yn] y
Install required dependency actionwebservice? [Yn] y
Successfully installed rails-0.12.1
Successfully installed rake-0.5.4
Successfully installed activesupport-1.0.4
Successfully installed activerecord-1.10.1
Successfully installed actionpack-1.8.1
Successfully installed actionmailer-0.9.1
Successfully installed actionwebservice-0.7.1
Installing RDoc documentation for rake-0.5.4...
Installing RDoc documentation for activesupport-1.0.4...
Installing RDoc documentation for activerecord-1.10.1...
Installing RDoc documentation for actionpack-1.8.1...
Installing RDoc documentation for actionmailer-0.9.1...
Installing RDoc documentation for actionwebservice-0.7.1...
基本上算是把環境搭建成功了!
建立一個demo,也就是一個測試
在目錄c:/ruby/bin下運行下列語句:
輸入 rails d:/web/demo 設定目錄放置的位置,跟apache設定要統一
顯示
create
create app/apis
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
create components
create db
create doc
create lib
create log
create public/images
create public/javascripts
create public/stylesheets
create script
create test/fixtures
create test/functional
create test/mocks/development
create test/mocks/test
create test/unit
create vendor
create Rakefile
create README
create CHANGELOG
create app/controllers/application.rb
create app/helpers/application_helper.rb
create test/test_helper.rb
create config/database.yml
create config/routes.rb
create public/.htaccess
create config/environment.rb
create config/environments/production.rb
create config/environments/development.rb
create config/environments/test.rb
create script/console
create script/console_sandbox
create script/destroy
create script/generate
create script/server
create script/runner
create script/benchmarker
create script/profiler
create script/breakpointer
create public/dispatch.rb
create public/dispatch.cgi
create public/dispatch.fcgi
create public/404.html
create public/500.html
create public/index.html
create public/favicon.ico
create public/javascripts/prototype.js
create doc/README_FOR_APP
create log/server.log
create log/production.log
create log/development.log
create log/test.log
修改demo應用目錄下的相關檔案
依據rails習慣約定規則使用命令列(在當前demo應用目錄下)
ruby -i.bak -pe 'gsub!("#!/usr/local/bin/ruby", "#!c:/ruby/bin/ruby")' public/dispatch.* script/*
將檔案:
public/dispatch.cgi, public/dispatch.rb, public/dispatch.fcgi, script/breakpointer, script/console, script/generate, script/server
的檔案開始部分的:
#!/usr/local/bin/ruby
改成:
#!c:/ruby/bin/ruby
一定要修改,否則FastCGI會出錯.
重起apache,輸入本機ip http://127.0.0.1/
出現頁面為
Congratulations, you've put Ruby on Rails!
Before you move on, verify that the following conditions have been met:
- The log and public directories must be writable to the web server (
chmod -R 775 log
and chmod -R 775 public
).
- The shebang line in the public/dispatch* files must reference your Ruby installation.
You might need to change it to #!/usr/bin/env ruby
or point directly at the installation.
- Rails on Apache needs to have the cgi handler and mod_rewrite enabled.
Somewhere in your httpd.conf, you should have:
AddHandler cgi-script .cgi
LoadModule rewrite_module libexec/httpd/mod_rewrite.so
AddModule mod_rewrite.c
Take the following steps to get started:
- Create empty development and test databases for your application.
Recommendation: Use *_development and *_test names, such as basecamp_development and basecamp_test
Warning: Don't point your test database at your development database, it'll destroy the latter on test runs!
- Edit config/database.yml with your database settings.
- Create controllers and models using the generator in
script/generate
Help: Run the generator with no arguments for documentation
- See all the tests run by running
rake
.
- Develop your Rails application!
- Setup Apache with FastCGI (and Ruby bindings), if you need better performance
- Remove the dispatches you don't use (so if you're on FastCGI, delete/move dispatch.rb, dispatch.cgi and gateway.cgi)
Trying to setup a default page for Rails using Routes? You'll have to delete this file (public/index.html) to get under way. Then define a new route in config/routes.rb of the form:
map.connect '', :controller => 'wiki/page', :action => 'show', :title => 'Welcome'
Having problems getting up and running? First try debugging it yourself by looking at the log files.
Then try the friendly Rails community on the web or on IRC (FreeNode#rubyonrails).