2013-05-22 43 views
1

我在設置Spree選項方面遇到問題,它會在部署過程中自動包含(如here),但我解決了它(或者說是解決方案)與直接的SQL查詢。Spree配置文件 - 設置可以在管理面板中設置的東西

現在我需要設置一些其他的東西(郵件程序),並且沒有關於該主題的任何文檔。那麼,當然,有很多鏈接到死亡狂歡(官方?)文檔,我發現了一些「實際」here,但它當然不起作用。

做這樣的事情:

配置/初始化/ spree.rb

Spree.config do |config| 
    config.mails_from = 'foo' 
end 

拋出其他方式no_method_error

這樣做:

Spree::Config.set(foo: bar) 

給... no_method_error。真的,我應該如何配置Spree而不點擊管理面板,這不是一個選項?我真的必須創建一些奇怪的SQL查詢來模仿面板中的操作嗎?

或者,也許有人可以指點我一些實際文檔與spree-1-3的工作,而不是一些無證的出血尖端技術?或者,也許一些基於狂歡的工作店?真的,任何來源都會在我通過網絡掃描一天之後進行,我必須錯過一些必要的東西,在這樣的流行框架中,這樣的基本事情不會那麼困難。

回答

2

在這種情況下,你最好的文檔將是在代碼本身:

https://github.com/spree/spree/blob/v1.3.3/core/app/models/spree/app_configuration.rb

這將列出所有在施普雷可用的配置變量的改變。您可以設置這些,無論是在啓動或運行時(在軌控制檯或東西等效)使用如下代碼:

Spree::Config.emails_sent_from = '[email protected]' 

請注意,如果您在初始化設置這些配置,他們仍然可以在改變管理界面,但每次運行初始化程序時都會改回(即應用程序重新啓動時)

相關問題