2015-06-02 70 views
0

我是一個新的ruby-on-rails開發人員,我堅持構建出我需要的功能。應用程序範圍的全局變量,可以從控制器在Rails中獲取和設置

我在Rails網站上有一個產品訂閱源。我想創建一個管理控制檯功能,管理員可以在其中更改產品Feed對所有用戶的行爲方式。

我需要一個應用程序範圍內的變量,在服務器啓動時初始化,但可以在選擇控制器按鈕時進行切換。

我試着實現一個緩存解決方案,在application.rb中設置變量,以及其他一些技術,但沒有設法得到任何工作。

尋找一些有關如何爲rails站點創建可寫的全局變量的信息!

謝謝

回答

0

既然你工作無狀態的,但你想這個「全球性」在所有的Rails的服務器來堅持,你需要去的持久性做DB:

class ProductFeed < ActiveRecord::Base 
    validates_presence_of :toggle 
end 

class ApplicationController < ActionController::Base 
    before_filter -> { 
    @product_feed = ProductFeed.last 
    } 
end 
+0

我想我會使用Redis而不是ActiveRecord ... –

+1

根據用例,通過UI界面做功能標記有一些很好的抽象,比如這個:https://github.com/jnunemaker/flipper –