在安装Rails 3.1.0 beta1之后,使用RVM,Rails 3.0.7搞砸了

时间:2011-05-18 13:49:54

标签: rvm

使用我安装的rvm并使用Ruby 1.9.2p180。

我创建了一个名为rails3tutorial的gemset,并使用它安装了Rails 3.0.7,创建了“sample_app”,然后使用bundle进行安装。很好。

然后我创建了一个名为rails310b1的新gemset,安装了Rails 3.1.0 Beta 1,创建了一个应用程序,并捆绑安装...但事实证明我实际上并没有切换到rails310b1 gemset,所以我结束了安装到ruby-1.9.2p180的默认gemset(是@global?...)。然后我手动删除了已安装的所有宝石!

然后我切换到rails310b1,捆绑安装,创建了一个应用程序,启动了应用程序 - 金色。

现在我切换回rails3tutorial gemset,然后cd到使用它创建的应用程序,运行rails命令时出现错误...

$ rails generate integration_test layout_links
/Users/paul/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/bin/rails:19:in `load': no such     file to load -- /Users/paul/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/rails-3.1.0.beta1/bin/rails (LoadError)
    from /Users/paul/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/bin/rails:19:in `<main>'

它正在寻找/Users/paul/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/rails-3.1.0.beta1/bin/rails但为什么?! $ PATH看起来很好。

关于什么是混乱的以及如何清理它的任何建议,或者最好是我消灭所有的宝石/宝石并重新开始?...

谢谢!

1 个答案:

答案 0 :(得分:0)

有一个很好的截屏视频,其中包含RVM http://screencasts.org/episodes/how-to-use-rvm的基础知识,但主要是使用红宝石:

rvm install 1.9.3
cd ~/projects/my-app
touch Gemfile
rvm use --create --rvmrc 1.9.3@rails32
gem install bundler rails
bundle exec rails new .
bundle install
bundle exec rails generate integration_test layout_links

请注意,您需要在bundle exec前面加上大部分命令的前缀,我的宝石可以帮助您解决此问题rubygems-bundler

还要确保为每个项目使用.rvmrc文件,因此当您在控制台中切换dir时,设置了正确的ruby环境,上面使用的--rvmrc开关将为您生成一个。