2016-01-21 39 views
2

我從寶石文件接收錯誤:捆綁或軌道運行有任何形式的緩存寶石源文件?

~/.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) 

我要調試的寶石,所以我去了該文件,並添加了debugger。它不起作用。接下來我添加了raise,只是爲了測試。不起作用。我去吃午飯,在debugger線路工作20分鐘後。我刪除它,再次運行該過程,調試器仍在暫停腳本執行,即使該行不再在文件上。

我跑我的

rails runner myscript.rb 

腳本爲什麼會出現這種情況?是否有某種避免讀取寶石源文件的緩存/操作碼?我沒有運行網絡服務器,並且沒有運行應用程序的實例。

+0

我知道不好修改寶石上的代碼。我只是想對這個gem做一個非常具體的問題,是的,我知道我可以從我自己的倉庫中分離和安裝gem,但是我對這種行爲非常感興趣,並且想知道爲什麼會發生這種情況。 –

回答

1

有幾件事可能會對你有幫助。

  1. 你是怎麼打開代碼的? bundle open?或者只是手動打開rvm目錄中的文件?使用bundle open <gem name>將是最簡單的。

  2. 春天在跑嗎?當您修改軟件包中的寶石時,您需要從代碼的根目錄發出命令spring stop。這將允許更改實際使用。

我敢打賭,spring是造成您的問題。如果是這樣,每次它自動啓動並且您想更改代碼時,您都需要運行spring stop

+0

是的,'春天'是問題!謝謝! –