2014-01-09 61 views
4

有以下任務:我的應用程序有一個名爲'delivery_time'的變量;這個變量可以通過管理面板進行更改。我認爲將它存儲在某個數據庫表中並不是一個好方法。我如何將它存儲在配置或其他任何東西?可能我應該將其存儲在數據庫中嗎?在Rails應用程序中存儲一些應用程序設置

+0

http://stackoverflow.com/questions/20857886/where-can-任何地方調用它AppConfig.delivery_time我店現場 - 廣變量 - 在護欄-4 –

回答

0

您可以使用基於Hash實現基於文件的持久性機制的PStore。基於

OR YAML方法

1

基本上是靜態的背景中,我們使用以下的寶石

https://github.com/railsjedi/rails_config

所以這個寶石會生成以下文件

config/settings.yml 

您可以定義變量( my_config)在這個yml文件中。並且按如下方式使用它在你的應用程序:

Settings.my_config 

或者你可以使用任何類似的寶石

1

你可以設置在配置文件輕鬆存儲這樣的:

  1. 創建config.yml和存儲您的設置

    delivery_time: '...'

  2. 添加這個配置到初始化/ load_config.rb

     
    require 'ostruct' 
    require 'yaml' 
    
    app_config = YAML.load_file(File.join(::Rails.root, 'config', 'config.yml'))[Rails.env] 
    ::AppConfig = OpenStruct.new app_config 
    

而且你可以在項目