1

我在以这样的方式设置狂欢选项时遇到了问题,它将在部署期间自动包含(如此),但我已经通过直接 sql 查询解决了它(或者更确切地说是解决方法)。

现在我需要设置一些其他的东西(邮件),同样,没有任何与该主题相关的文档。好吧,当然,有很多死狂欢(官方?)文档的链接,我在这里找到了一些“实际”的东西,但它当然不起作用。

做这样的事情:

配置/初始化程序/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 一起使用的实际文档,而不是一些无证的前沿技术?或者也许是一些基于狂欢的工作车间?真的,任何来源都会像我在网上浏览另一天那样做,我必须错过一些重要的东西,这样的基本东西在如此流行的框架中不会那么难。

4

1 回答 1

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'

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

于 2013-06-23T16:59:47.637 回答