ruby-on-rails - Spree.config是如何实现的?

标签 ruby-on-rails ruby ruby-on-rails-3 spree

我正在研究 Spree 的源代码,并且发现了该代码片段。

Spree.config do |config|
  # Example:
  # Uncomment to override the default site name.
  # config.site_name = "Spree Demo Site"
end

这是如何实现的?我找不到 Spree.config 在任何地方定义为方法。我猜涉及到一些元编程。

最佳答案

看起来它是在 https://github.com/spree/spree/blob/master/core/lib/spree/core.rb 中定义的(此时第 68 行)。

configSpree 模块上的一个模块方法。它的实现将 Spree::Config 对象传递给给定的 block 。

关于ruby-on-rails - Spree.config是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11737342/

相关文章:

ruby-on-rails - Ruby 不读取 database.yml 文件

ruby-on-rails - Redis -- 未定义的方法 `SMEMBERS' 为 nil :NilClass

ruby-on-rails - 了解 ruby​​ 中的 each_pair 和 map

ruby - 在 Linux 上安装 newgem 时出错

ruby-on-rails - 对生成的文本编写测试

javascript - 使用 Ruby 跟踪更新信息?

ruby-on-rails - 启动 irb 或脚本/控制台时未执行 ~/.irbrc

ruby-on-rails - Rails 模型验证以检查属性的值

ruby-on-rails - fields_用于发送数组而不是哈希(Rails 3)

ruby-on-rails - rails 4 中需要的重要 rails 3.2 概念