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 - Rails 3.2.3 with spork 无法识别 cucumber 测试中的辅助方法

ruby-on-rails - 在 Rails 应用程序中编辑 YAML 文件

ruby-on-rails - 使用 send_file 从 Amazon S3 下载文件?

ruby-on-rails-3 - Rails 3.2 Assets 管道、CarrierWave 和 .gitignore

ruby-on-rails-3 - Rails 祖先分页

mysql - 简化mysql查询

ruby-on-rails - Rails - 有两个 parent 的嵌套资源

ruby-on-rails - Rails 3.1 管道 - 排除 Javascript 文件

ruby - 如何使用 watir 在弹出窗口中输入密码?

css - @import 的 SASS/SCSS 自定义 css 表