我的机器上有导轨版本3.2.1。安装的其他版本是3.0,3.0.3。无论什么时候我跑
rails new PROJECT_NAME
命令,该项目在版本3.2.1中创建。我想在3.0.3版本中创建项目。
我该怎么办?
答案 0 :(得分:26)
您可以使用旧版本
创建新应用rails _3.0.3_ new appname
但您可能会收到错误
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:316:in
bin_path':找不到gem railties (["3.0.3"]) with executable rails (Gem::GemNotFoundException)
from /usr/local/bin/rails:19:in
'
所以
再次安装rails gem
sudo gem install rails -v="3.0.3"
现在你可以做到
rails _3.0.3_ new app
它会正常工作
谢谢
答案 1 :(得分:11)
您可以使用类似RVM的东西,并在其他gemset中安装其他rails版本。然后选择具有较旧rails版本的gemset,rails命令应该来自旧版本。
或者你可以使用
rails _VERSION_ new myapp
答案 2 :(得分:3)
建议使用bundler。您的项目将有一个Gemfile,您可以在其中指定所需的rails版本:
gem“rails”,“〜> 3.0.3”
安装了bundler gem后,bundle install
将安装您指定的Rails版本。
然后,当您准备升级Rails版本时,可以通过指定要移动到的版本号来执行此操作。当然,这种方法有助于管理项目所依赖的所有宝石,包括您在测试和开发等方面只需要的宝石。
有关详情,请参阅http://gembundler.com/。