2011-02-24 51 views
1

我主要的頁面佈局,我有這樣的:頁面標題變量,我也可以從文件中獲取?

<title> TITLE_FROM_CONFIG || @page_title </title> 

基本上,如果沒有設置PAGE_TITLE變量,則使用默認的頁面標題。

我想從配置文件或其他東西獲取默認頁面標題,你建議我使用這個?

這是軌道3

回答

2

您可以隨時添加包含配置選項爲您的應用初始化文件(配置/初始化/ constants.rb)。確保在這裏使用Ruby常量,以便它們可以在應用程序的頂級命名空間中使用。

+0

快速注意,沒有什麼特別的「constants.rb」 - 這可以是任何你想要的。 config/initializers/*中的所有內容都會自動加載。 – bensie 2011-02-24 03:31:12

+0

如何定義常量? – Blankman 2011-02-24 03:39:30

+0

任何以大寫字母開頭的東西都是常數。 APP_PAGE_TITLE =「我的頁面標題」 – bensie 2011-02-24 03:41:24

0

我使用https://github.com/markbates/configatron來存儲應用程序的全部設置,所以我會使用它存儲我的默認頁面標題(檢查文檔)。那麼你上面的代碼會是這樣的(假設erb):

<title><%= @page_title || configatron.default_page_title %></title> 
+0

這也適用,但我不建議使用寶石/插件,除非你真的需要它。創建一個配置文件作爲初始化器很簡單 - 你不需要一個庫。 – bensie 2011-02-24 03:44:48

+0

我完全同意這是更簡單易用的初始化,但是我發現自己對那些常量需要不同的值(根據環境或部署)不遠處倒在大多數開發生命週期的路徑。加載與if語句或初始化文件例如大於例如使用'configatron.configure_from_hash'和從其他地方加載配置較少雅緻。也可用點符號只是漂亮的眼睛;) – ctcherry 2011-02-24 04:38:04