我正在寫Rails環境中使用的Ruby腳本,但我選擇從irb運行它,因爲重新加載Rails控制檯可能會很痛苦。現在irb的等待時間要短得多,但我很困擾我必須重新啓動irb並在每次進行更改時都要求腳本。有沒有更簡單的方式從irb重新加載腳本?如何在IRB中重新加載腳本?
我在this thread找到了一個方法,但是這隻適用於gem文件。我需要聲明看起來像這樣
require "#{File.expand_path(__FILE__)}/../lib/query"
編輯:嘗試過load
而非require
,我仍然無法得到它的工作。我無法停止這些錯誤。
ruby-1.9.2-p0 > load "#{File.expand_path(__FILE__)}/../lib/query.rb"
LoadError: no such file to load -- /Users/newuser/Dropbox/Sites/rails/hacknyc/(irb)/../lib/query.rb
我嘗試了加載,但它一直抱怨它找不到該文件,並且我確實在該行的末尾添加了rb擴展名。 – picardo 2011-01-08 10:45:27
作爲參考,看看「Ruby需要VS負載VS包括VS擴展」 - http://ionrails.com/2009/09/19/ruby_require-vs-load-vs-include-vs-extend/ – Purplejacket 2012-06-01 22:13:59