【问题标题】:ExceptionNotifier:Module Migration error at rails production modeExceptionNotifier:Rails 生产模式下的模块迁移错误
【发布时间】:2014-06-10 11:20:47
【问题描述】:

当我这样做时

rake db:migrate RAILS_ENV=production

它给了我

rake aborted!
NoMethodError: undefined method `new' for ExceptionNotifier:Module
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/actionpack-3.2.7/lib/action_dispatch/middleware/stack.rb:43:in `build'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/actionpack-3.2.7/lib/action_dispatch/middleware/stack.rb:113:in `block in build'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/actionpack-3.2.7/lib/action_dispatch/middleware/stack.rb:113:in `each'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/actionpack-3.2.7/lib/action_dispatch/middleware/stack.rb:113:in `inject'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/actionpack-3.2.7/lib/action_dispatch/middleware/stack.rb:113:in `build'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/railties-3.2.7/lib/rails/engine.rb:470:in `app'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/railties-3.2.7/lib/rails/application/finisher.rb:31:in `block in <module:Finisher>'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/railties-3.2.7/lib/rails/initializable.rb:30:in `instance_exec'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/railties-3.2.7/lib/rails/initializable.rb:30:in `run'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/railties-3.2.7/lib/rails/initializable.rb:55:in `block in run_initializers'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/railties-3.2.7/lib/rails/initializable.rb:54:in `each'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/railties-3.2.7/lib/rails/initializable.rb:54:in `run_initializers'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/railties-3.2.7/lib/rails/application.rb:136:in `initialize!'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/railties-3.2.7/lib/rails/railtie/configurable.rb:30:in `method_missing'
/home/ntf-25/hardik/ana/soqueen/config/environment.rb:5:in `<top (required)>'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/activesupport-3.2.7/lib/active_support/dependencies.rb:251:in `require'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/activesupport-3.2.7/lib/active_support/dependencies.rb:251:in `block in require'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/activesupport-3.2.7/lib/active_support/dependencies.rb:236:in `load_dependency'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/activesupport-3.2.7/lib/active_support/dependencies.rb:251:in `require'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/railties-3.2.7/lib/rails/application.rb:103:in `require_environment!'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/gems/railties-3.2.7/lib/rails/application.rb:292:in `block (2 levels) in initialize_tasks'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/bin/ruby_executable_hooks:15:in `eval'
/home/ntf-25/.rvm/gems/ruby-1.9.3-p545@shopqi/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)

这种错误,我添加什么配置来解决这个问题?

我的配置/environment.rb :-

# Load the rails application

需要 File.expand_path('../application', FILE)

初始化 Rails 应用程序

Demo::Application.initialize!

enviornment.rb 中没有任何内容,为什么会出现这个错误? 出现此错误后,我还为 ExceptionNotifier 添加了 gem,但没有发生任何事情。

【问题讨论】:

  • 请尝试在项目ExceptionNotifier:Module 中查找并发布代码。
  • 您是否要实例化一个模块???????
  • 你能给我们看看config/environment.rb文件吗?
  • There is no ExceptionNotifier:Module in my project & my enviornment.rb is # Load the rails application require File.expand_path('../application', FILE) #初始化rails应用Demo::Application.initialize!

标签: ruby-on-rails ruby


【解决方案1】:

我找到了答案,使用最新版本的 gem 'exception_notification' 并根据情况配置 production.rb。

在我的情况下,我还必须在初始化程序下更新 middleware.rb。

【讨论】:

    【解决方案2】:

    你也可以试试

    rake db:drop RAILS_ENV=production
    rake db:create RAILS_ENV=production
    rake db:migrate RAILS_ENV=production
    

    【讨论】:

    • 正如我之前所说,这将由 gem 解决,但感谢您对这个问题的兴趣。
    猜你喜欢
    • 1970-01-01
    • 2018-09-06
    • 2012-07-21
    • 2015-06-22
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 2011-07-16
    相关资源
    最近更新 更多