Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby on Rails错误-已激活xxxxx,但您的Gemfile需要YYYY_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Ruby on Rails错误-已激活xxxxx,但您的Gemfile需要YYYY

Ruby on rails Ruby on Rails错误-已激活xxxxx,但您的Gemfile需要YYYY,ruby-on-rails,ruby,Ruby On Rails,Ruby,我刚刚开始RoR,遇到了诸如“已激活xxxxx,但您的gem文件需要YYYY”等错误。我尝试搜索信息以更好地了解RoR gem、插件加载过程,但找不到任何错误。有人能指出一些有助于理解RoR机制的好资源/书籍吗 p、 美国:我是一个有10多年.Net工作经验的人,正在向RoR进军,我对学习RoR机制感兴趣,而不仅仅是如何操作感兴趣。尝试运行捆绑安装或捆绑更新。。。听起来您的Gemfile中的信息与实际环境中的信息不一致 如果这没有帮助,请使用bundle exec您正在运行的确切命令是什么?您没

我刚刚开始RoR,遇到了诸如“已激活xxxxx,但您的gem文件需要YYYY”等错误。我尝试搜索信息以更好地了解RoR gem、插件加载过程,但找不到任何错误。有人能指出一些有助于理解RoR机制的好资源/书籍吗


p、 美国:我是一个有10多年.Net工作经验的人,正在向RoR进军,我对学习RoR机制感兴趣,而不仅仅是如何操作感兴趣。

尝试运行
捆绑安装
捆绑更新
。。。听起来您的Gemfile中的信息与实际环境中的信息不一致


如果这没有帮助,请使用
bundle exec

您正在运行的确切命令是什么?您没有在Gemfile中为一个gem指定版本,因此运行
bundle install
bundle update
会将gem(在Gemfile.lock文件中)锁定到系统上gem的当前版本。此后,您将系统上的gem更新为较新版本,因此Rails启动时将加载与Gemfile.lock中指定的版本不匹配的较新版本。这没什么大不了的,只需再次运行
bundle update
,以便Gemfile.lock反映更新的gems。另外,祝您从.NET迁移成功。我也是从.NET背景来到Rails的。这需要一点调整,但值得。很高兴您在这两个平台上都有经验,可以从中受益。很抱歉回复太晚。你的解释很有帮助。我开始了我的第一个RoR爱好项目(日常工作在.Net上),我正在尝试XML Rpc,我尝试了各种gem,所以可能我弄乱了Gemfile.lock。bundle exec解决了这个问题。事实上,在使用bundler的项目中工作时,最好养成在任何ruby命令或任何会导致运行ruby代码的命令前面键入
bundle exec
的习惯。这将防止(例如)
rake
在调用显式尝试使用捆绑gem的ruby代码之前加载较新版本的gem非常抱歉回复太晚(我被我的.Net日工作淹没了)。我在尝试运行rake db:migrate命令时遇到此错误。我曾尝试过捆绑安装/更新,但没有帮助。我尝试通过bundleexec执行rake,结果成功了。顺便说一下,我使用的是RVM1.6.20。谢谢你的投入。