我想存儲我的Rails應用程序使用的特殊目錄的路徑。我應該將它存儲在environment.rb中,還是有另一個地方呢?我應該在environment.rb中爲我的Rails項目添加常量嗎?
THE_DIRECTORY_PATH = '/path/to/directory'
讓我們假設我的控制器+模型或庫中的/ lib也需要訪問。
我想存儲我的Rails應用程序使用的特殊目錄的路徑。我應該將它存儲在environment.rb中,還是有另一個地方呢?我應該在environment.rb中爲我的Rails項目添加常量嗎?
THE_DIRECTORY_PATH = '/path/to/directory'
讓我們假設我的控制器+模型或庫中的/ lib也需要訪問。
使用強大的YAML文件方法,允許按環境設置。嘗試app_config,它有很多很棒的功能,包括提到的語法如AppConfig.the_directory_path
。
如果控制器需要訪問它,那麼更好的地方是ApplicationController
。
可能只有他們需要訪問。不確定在這一點上。但是,如果我的控制器+/lib中的模型或庫需要訪問,那麼environment.rb會成爲一個地方嗎? – 2010-04-08 17:01:30
關於environment.rb的一些情況只是感覺不對,除非你在不同的環境中有不同的路徑。另外,看看這個配置指南中的初始化器 - http://guides.rails.info/configuring.html#using-initializers – Anurag 2010-04-08 17:15:07
我有點討厭這樣的常量。你真的*有*要在每個環境中定義它們 - 幾乎可以肯定的是,你需要在生產中爲它們中的一個定義不同的價值。 – 2010-04-09 01:41:55
AppConfig看起來很有趣。我討厭全局常量,所以封裝這樣的東西會很棒。 – 2010-04-09 02:01:06