2013-08-27 88 views
0

因此,我有一个应用程序,并在该应用程序的Gemfile中指定应该使用Rails -v 3.2.12,但是当我在该应用程序的目录中运行“rails -v”时,会输出“Rails 2.3.14”。任何想法为什么这可能发生?Rails版本错误

更新:我现在用rvm

+0

您是否运行过'bundle install'或'bundle update'? – Benj

+0

你使用rvm,rbenv等?如果不是,你如何设置你正在使用的Ruby/gemset/etc? –

+0

@BenjaminSinclaire捆绑安装 – Drew

回答

0

尝试运行:

bundle exec rails -v 

您是否使用rbenv或类似的?无论哪种方式,可能发生的是您安装了旧版本的导轨。如果你不需要它:

gem uninstall rails -v 2.3.14 

然后安装捆绑和

bundle install 
+0

好吧,'bundle exec -v'会返回正确的版本。我不是 - 我应该吗? (这是我第一次在Ubuntu上设置rails,但过去我使用过rvm--它是否类似?)另外,我试图卸载gem并收到错误'gem'rails'未安装'。 – Drew

+0

所以,如果这返回正确的版本,是什么问题?使用bundle exec rails启动你的服务器s – rainkinz

+0

啊,我没有想到想过。我想这个问题是我使用'rails s'来启动服务器,而且运行的是2.3.14。 – Drew