bundle或rails runner对gem源文件有什么样的缓存?

时间:2016-01-21 18:23:32

标签: ruby-on-rails ruby

我收到了来自gem文件的错误:

~/.rvm/gems/ruby-2.1.2/gems/psd-2.1.2/lib/psd/layer_info/typetool.rb:127:in `to_css': (error is not important)

我想调试gem,所以我去了那个文件并添加了debugger。它不起作用。接下来我添加了raise,只是为了测试。不起作用。我去了午餐,在debugger线工作20分钟后。我删除了它,再次运行该进程,调试器仍在暂停脚本执行,即使该行不再在文件上。

我用

运行我的脚本
rails runner myscript.rb

为什么会这样?是否有某种缓存/操作码可以避免读取gems源文件?我没有运行网络服务器,也没有运行应用程序的实例。

1 个答案:

答案 0 :(得分:1)

有些事情可能对你有帮助。

  1. 您是如何打开代码的? bundle open?或者只是手动打开rvm目录中的文件?使用bundle open <gem name>将是最简单的。

  2. 春天来了吗?修改捆绑包中的gem时,需要从代码的根目录发出命令spring stop。这将允许实际使用更改。

  3. 我敢打赌,spring导致了您的问题。如果是,则每次自动启动时都需要运行spring stop并且您想要更改代码。