簡體   English   中英

為什么在運行捆綁軟件時Rails安裝新版本?

[英]Why is rails installing a newer version when I run bundle?

我正在嘗試啟動一個新的Rails項目,我想堅持使用Rails 3.1.3。 但是,當我運行命令rails new projectname我得到以下輸出:

  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版本?

謝謝。

可以為新應用程序_like.this_指定rails版本的信息鮮為人知。

rails _3.1.3_ projectname

在安裝了3.1.3的情況下可以正常工作(否則,請在gem install rails -v3.1.3上安裝)

這也適用於rails 2應用程序(即pre-bundler),並且在這些情況下將創建具有rails2外觀的應用程序,例如rails _2.3.8_ projectname再次在必要時gem install rails -v2.3.8 (即在該機器上的首次使用)。

從長遠來看,請確保您使用的是rvm(現在是事實上的標准),並且可以使用它來設置默認的rails(以及ruby)。

可以使用sudo gem uninstall rails -v 3.2.0.rc2刪除舊版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM