在rails旧版本中创建一个新项目

时间:2012-02-28 09:34:53

标签: ruby-on-rails version project new-operator

我的机器上有导轨版本3.2.1。安装的其他版本是3.0,3.0.3。无论什么时候我跑

 rails new PROJECT_NAME

命令,该项目在版本3.2.1中创建。我想在3.0.3版本中创建项目。

我该怎么办?

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/