'rails'命令使用/ vendor / rails创建目录,该目录使用错误版本的rails

时间:2010-01-08 02:40:08

标签: ruby-on-rails rubygems

出于某种原因,当我运行rails命令时,它在/ vendor / rails中安装2.2.3版本的Rails,而webbrick使用该版本而不是2.3.5作为gem安装。

如果我删除它,那么它使用正确的目录。我记得一次使用git子模块,但我认为这与此无关。

我该如何纠正?感谢

编辑:

我从未安装过Rails 2.2.3。虽然我依稀记得使用git子模块,但这对任何人都有帮助。

3 个答案:

答案 0 :(得分:1)

检查您当地的宝石和系统宝石。也许,你已经在用户的垃圾箱中安装了2.2.3。

答案 1 :(得分:1)

尝试跑步:

rake rails::unfreeze

正在发生的事情是2.2.3被冻结到您的供应商目录中。

至于为什么会这样,我不确定。确保你真的有2.3.5。解冻/重新解冻应该解决它。

rake rails::freeze::gems

答案 2 :(得分:0)

在创建应用的同时,rails gem会被出售吗?这似乎很奇怪。

如果您使用的是Linux或Mac,那么您的bash配置文件中可能会覆盖rails命令。说实话,这听起来像是在创建应用程序时运行rails模板....

失败的原因是你的机器上可能运行了“即时导轨”这样的东西,并且它控制而不是导轨宝石?

很奇怪。你在用什么操作系统?有时,尝试创建新的用户配置文件并查看登录该帐户时是否遇到同样的问题会有所帮助....