【发布时间】:2015-11-15 17:03:17
【问题描述】:
我在以下文件夹结构中使用 ruby 2.1.5 和 rails 4.1:
- lib/
- notifications/
- notifications.rb
- group_actions.rb
# notifications.rb
module Notifications
end
# group_actions.rb
class GroupActions
self.do_something
end
# inside a controller
class Api::V1::PostsController < Api::BaseController
include Notifications
.
.
.
def create
Notifications::GroupActions.do_something
end
.
.
.
end
我还在“config/application.rb”中添加了这一行来自动加载我的模块
# config/application.rb
config.autoload_paths += %W(#{config.root}/lib/notifications)
这很好有时,有时会中断并引发错误“未初始化的常量通知::GroupActions”
这是不一致的,它在请求中起作用并在跟随时引发此错误!!! ...它可能会工作几天,休息几个小时,然后再次工作!!!
如果这个提示有帮助,我注意到它总是在重启服务器后的第一个请求上工作。
请帮忙
【问题讨论】:
-
如果你改用
::Notifications::GroupActions.do_something会发生什么?
标签: ruby-on-rails ruby ruby-on-rails-4 uninitialized-constant ruby-2.1