ruby on rails win下安裝

來源:互聯網
上載者:User
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:

  1. The log and public directories must be writable to the web server (chmod -R 775 log and chmod -R 775 public).
  2. 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.
  3. 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:

  1. 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!
  2. Edit config/database.yml with your database settings.
  3. Create controllers and models using the generator in script/generate
    Help: Run the generator with no arguments for documentation
  4. See all the tests run by running rake.
  5. Develop your Rails application!
  6. Setup Apache with FastCGI (and Ruby bindings), if you need better performance
  7. 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).

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.