我收到来自 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 源文件?我没有运行网络服务器,也没有正在运行的应用程序实例。
有几件事可能会对你有所帮助。
-
你如何打开代码?
bundle open
?还是只是手动打开rvm
目录中的文件?使用bundle open <gem name>
将是最容易的。 -
春天在运行吗?修改捆绑包中的 gem 时,需要从代码的根目录发出命令
spring stop
。这将允许实际使用更改。
我敢打赌spring
导致了你的问题。如果是,则需要在每次自动启动时运行spring stop
并且您想要更改代码。