bundle 或 Rails Runner 具有任何类型的 gem 源文件缓存



我收到来自 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,只是为了测试。不起作用。我去吃午饭,20分钟后debugger线开始工作。我删除了它,再次运行该过程,调试器仍在暂停脚本执行,即使该行不再在文件上。

我运行我的脚本

rails runner myscript.rb

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

有几件事可能会对你有所帮助。

  1. 你如何打开代码? bundle open ?还是只是手动打开rvm目录中的文件?使用bundle open <gem name>将是最容易的。

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

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

最新更新