我正在用Rails 4.1.6制作一个相当简单的Rails应用程序。最初,我使用RubyVersion1.9.3(这是我在另一个项目中使用的版本,这个Ruby版本被设置为默认版本),但在应用程序的一半时间里,我决定将Ruby更改为最新的2.1.3 (rvm use 2.1.3)版本。在Ruby版本改变之后,我重新打包了。
出于调试目的,我添加了pry,因为调试器不适用于Ruby的最新版本:
Gemfile:
group :development, :test do
gem 'pry-rails'
gem 'pry-byebug'
end现在,每当我尝试输入rails控制台(rails c)时,都会得到以下错误:
Could not find byebug-3.5.1 in any of the sources
这很奇怪,因为捆绑后在控制台中打印的宝石列表包含以下内容:
Using byebug 3.5.1
<...>
Using pry 0.10.1
Using pry-byebug 2.0.0
Using pry-rails 0.3.2和命令bundle show byebug
返回:
/home/<my home directory>/.rvm/gems/ruby-2.1.3/gems/byebug-3.5.1
我试图删除bundle update并删除Gemfile.lock和remains,但错误仍然存在。你能建议怎么解决这个问题吗?
发布于 2014-10-05 22:09:59
幸运的是,我找到了一个答案,这里。
显然,Rails 4.1使用了一些叫做"springs“的东西。我不知道它们是什么,但它们似乎干扰了rails控制台。我杀死弹簧后,控制台就开始工作了。
看起来像黑魔法。如果有人能解释这些弹簧是什么,以及它们为什么阻止rails控制台启动,我将非常感激。
https://stackoverflow.com/questions/26207483
复制相似问题