Rails“单位化常量”,用于在暂存环境中的应用程序/类子目录中定义的常量



错误仅在 :暂存环境中发生

config/initializers/activity_api.rb:4:in 'block in <top (required)>'

Rails.application.config.to_prepare do
  config = YAML.load_file('config/activity.yml')[Rails.env] || {}
  config.deep_symbolize_keys!
  Activity::API.config = config
end

我在app/classes/activity/api.rbActivity::API类定义

module Activity
  class API
  ...
  end
end

我应该明确定义一个模块Activity app/classes/activity.rb并要求app/classes/activity中的文件还是我误解了什么?

也许应用程序/类子目录不在自动加载路径中?

创建一个空模块Activity会有所帮助。

您还可以尝试使用内联类声明样式:

class Activity::Api
end

最新更新