2014-10-05 161 views
1

我正在用Rails 4.1.6制作一个相当简单的Rails应用程序。最初,我使用了Ruby 1.9.3版(这是我用于另一个项目的版本,并且这个Ruby版本被设置为默认版本),但是通过应用程序的一半我决定将Ruby版本更改为最新的2.1.3版本rvm use 2.1.3)。 Ruby版本发生变化后,我重新捆绑了。在任何来源找不到byebug-3.5.1

出于调试目的,我加撬,因为调试器不会与最新版本的Ruby的工作:

的Gemfile:

group :development, :test do 
    gem 'pry-rails' 
    gem 'pry-byebug' 
end 

现在,每当我试图进入轨道控制台时间(rails c) ,我得到以下错误:

Could not find byebug-3.5.1 in any of the sources

这是奇怪的,因为宝石的清单打印OU吨绑定后控制台包含以下内容:

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的和重新捆绑,但错误依然存在。你能建议如何解决它?

回答

1

幸运的是,我找到了答案here

显然,Rails 4.1使用了一种叫做“弹簧”的东西。我不知道他们是什么,但似乎他们干扰了轨道控制台。我杀死弹簧后,控制台开始工作。

看起来像黑魔法。如果有人能够解释这些弹簧是什么以及为什么他们阻止了滑轨控制台的启动,我会非常感激。

相关问题