2012-01-16 14 views
2

我想開始一個新的rails項目,我想堅持使用rails 3.1.3。然而,當我運行命令rails new projectname我得到以下輸出:爲什麼在運行bundle時rails會安裝更新的版本?

create 
    create README.rdoc 
    create Rakefile 
    create config.ru 
    create .gitignore 
    create Gemfile 
    create app 
    ... 
    create config 
    ... 
    create config/database.yml 
    create db 
    ... 
    create public/robots.txt 
    create script 
    create script/rails 
    create test/fixtures 
    create test/fixtures/.gitkeep 
    ... 
    create tmp/cache 
    create tmp/cache/assets 
    create vendor/assets/javascripts 
    ... 
    create vendor/plugins/.gitkeep 
    run bundle install 
Fetching source index for https://rubygems.org/ 
Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.0.4) 
Using activesupport (3.2.0.rc2) 
Using builder (3.0.0) 
Using activemodel (3.2.0.rc2) 
Using erubis (2.7.0) 
Using journey (1.0.0) 
Using rack (1.4.0) 
Using rack-cache (1.1) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.2) 
Using actionpack (3.2.0.rc2) 
Using mime-types (1.17.2) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.3.0) 
Using actionmailer (3.2.0.rc2) 
Using arel (3.0.0) 
Using tzinfo (0.3.31) 
Using activerecord (3.2.0.rc2) 
Using activeresource (3.2.0.rc2) 
Using bundler (1.0.21) 
Using coffee-script-source (1.2.0) 
Using execjs (1.2.13) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.2) 
Using json (1.6.5) 
Using rdoc (3.12) 
Using thor (0.14.6) 
Using railties (3.2.0.rc2) 
Using coffee-rails (3.2.1) 
Using jquery-rails (2.0.0) 
Installing rails (3.2.0.rc2)   # WTF? 
Using sass (3.1.12) 
Using sass-rails (3.2.3) 
Using sqlite3 (1.3.5) 
Using uglifier (1.2.2) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. 

我想一切都將保持3.1版本。爲什麼rails命令自動更新到3.2.0.rc2?我怎樣才能確保我所做的每件事都使用3.1.3版本的一切?

謝謝。

+0

做我們可以得到'軌-v'輸出? – 2012-01-16 06:12:31

+0

'rails -v'返回3.2.0.rc2。儘管在運行'rails -v'命令之前,我運行了'gem uninstall rails 3.2.0.rc2',並收到了反饋'成功卸載了rails-3.2.0.rc2 INFO:gem「 3.2.0.rc2「未安裝」 – Deonomo 2012-01-16 06:24:58

+0

請參閱Michael的回答。這就是我在^。^ – 2012-01-16 06:26:36

回答

4

它是相對鮮爲人知的事實是,你可以指定軌道版本爲新的應用_like.this_

rails _3.1.3_ projectname 

將工作假設3.1.3安裝(創業板安裝導軌-v3.1.3否則)

這也適用於rails 2應用程序,即預打包程序,並將在這些情況下創建一個rails2應用程序,例如rails _2.3.8_ projectname如果需要,再次gem install rails -v2.3.8(即該機器上的第一次使用)。

長期來說,確保你使用的是rvm(現在是事實標準),你可以使用它來設置你的默認軌道(以及ruby)。

移除舊版本可以sudo gem uninstall rails -v 3.2.0.rc2

+0

我只想從我的系統中永遠銷燬3.2.0.rc2,並按預期的方式安裝導軌。但是,感謝您提供有用的提示。 – Deonomo 2012-01-16 06:26:44

+0

確定:'sudo gem uninstall rails -v 3.0.0.beta3' – 2012-01-16 13:12:11

相關問題