2012-01-23 63 views
0

我正在使用.rb函數在我的rails根目錄下學習rails/ruby​​。我發現這是學習的最佳方式,但是我發現它非常耗時,因爲每次我改變我的函數時,我需要完全退出rails控制檯('exit'),然後重新加載rails控制檯('rails c') ,然後再次需要我的.rb文件...否則對我的.rb文件的更改不會反映在控制檯中。我已經嘗試過在控制檯中'!reload',但是這似乎並沒有重新加載我正在玩的功能。另外,如果我只是輸入'require'並且文件名再次導致響應'false',並且.rb文件中的更改不會反映在控制檯上。重新加載所需的文件在軌道控制檯不使用!重新加載?

感謝您的幫助, 亞伯蘭

回答

1

我有同樣的問題...

我在撬嘗試這樣的工作,我想這是在IRB

同樣需要「 my_file」#它是在應用程序/模型/ my_file.rb

然後我用負荷 '應用程序/模型/ my_file.rb',它拋出零

但該文件被重新加載反正...我不知道究竟發生了 ..這是負荷的文檔http://ruby-doc.org/core-1.8.7/Kernel.html#method-i-load

如果任何人都可以解釋這種行爲更好的將是巨大的

+0

我讀過你必須包含文件的相對路徑......但它只適用於文件名+擴展名 – fespinozacast

1

有同樣的問題。我認爲它應該運行後工作:

負荷 'MYFILE'

它爲我工作。