我在application_helper.rb文件中軌幫手,看起來像這樣:如何使用配置文件改進rails輔助方法?
def external_link(name)
url = external_links[name]
if url.blank?
Rails.logger.error "No URL defined for external link [#{name}]!"
return "[URL undefined]"
end
return url
end
的「external_links」變量是應該從外部文件來採購的哈希值。該文件可以像紅寶石哈希或簡單的YML配置一樣簡單。
也許我錯過了一些東西 - 我想我可以在外部文件中定義紅寶石語法中的散列值,並從environment.rb中'require'它,但是這並不公開散列值幫手。
我該如何外部化一個紅寶石哈希,以便它將在應用程序幫助器方法中的「範圍內」?
我不喜歡AppConfig API的外觀,但簡單的ApplicationConfig插件看起來不錯,謝謝! – Lee 2009-05-29 15:34:15