我創建了一個自定義模塊(目前只定義了一個新的異常類),並把它下lib/lib_th.rb
定義自定義異常的一個模塊中的Rails
module LibTH
module Error
IDNotFound = Class.new
end
end
我不應該需要導入/包括模塊在我的代碼中,因爲它應該自動加載,因爲它遵循傳統的命名規則。
但是,當我嘗試在我的代碼某處提高IDNotFound
例外:
res.size == 0 ? raise LibTH::Error::IDNotFound : res
我得到follwoing錯誤:
SyntaxError (/Users/lrnz/code/ruby/corinna/app/models/treasure_hunt.rb:49: syntax error, unexpected tCONSTANT, expecting kDO or '{' or '('
res.size == 0 ? raise LibTH::Error::IDNotFound : res
^
/Users/lrnz/code/ruby/corinna/app/models/treasure_hunt.rb:49: syntax error, unexpected ':'
res.size == 0 ? raise LibTH::Error::IDNotFound : res
^):
app/controllers/treasure_hunts_controller.rb:50:in `show'
奇怪的是,我沒有遇到問題,努力提高script/console
:
>> raise LibTH::Error::IDNotFound
LibTH::Error::IDNotFound: LibTH::Error::IDNotFound
from (irb):70
Tha NKS!