狂欢配置文件 - 设置可在管理面板中设置的内容

时间:2013-05-22 15:29:26

标签: ruby-on-rails-3 app-config spree

我在设置狂欢选项方面存在问题,因为它会在部署期间自动包含(here)但我已经通过直接sql查询解决了(或者更确切地说是解决方法)。

现在我需要设置其他一些东西(邮件程序),而且,没有关于该主题的任何文档。嗯,当然,有许多链接到死狂欢(官方?)文档,我发现了一些“实际”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的实际文档,而不是一些无证的前沿技术?或者也许是一些基于狂欢的工作车间?真的,任何消息来源都会这样做,因为我正在通过网络扫描另一天,我必须错过一些必要的东西,这样的基本内容在这样的流行框架中不会那么难。

1 个答案:

答案 0 :(得分:2)

在这种情况下,您最好的文档将出现在代码本身中:

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

这列出了要更改的Spree中可用的所有配置变量。您可以使用以下代码在启动时或运行时(在rails控制台或类似的东西中)设置它们:

Spree::Config.emails_sent_from = 'foo@example.com'

请注意,如果您在初始化程序中设置这些配置,它们仍然可以在管理界面中更改,但每次初始化程序运行时(即应用程序重新启动时)都会更改它们