0

我推送了最新的代码,然后我的heroku应用程序停止了工作。我检查了日志,收到了一条错误消息。有没有我应该移除的特定宝石?这是数据库错误吗?

弃用警告:供应商/插件中有Rails 2.3风格的插件!Rails4.0将删除对这些插件的支持。将它们移出并绑定到Gem文件中,或者将它们作为lib/myplugin/*和config/initializers/myplugin.rb折叠到应用程序中。有关更多信息,请参阅发行说明:http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released。(从/app/config/environment.rb:5的<top(required)>调用)2012-05-23T00:08:04+00:0 app[web.1]:弃用警告:供应商/插件中有Rails 2.3风格的插件!Rails4.0将删除对这些插件的支持。将它们移出并绑定到Gem文件中,或者将它们作为lib/myplugin/*和config/initializers/myplugin.rb折叠到应用程序中。有关此方面的详细信息,请参阅发行说明:http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released。(从/app/config/environment.rb:5的<top(required)>调用)2012-05-23T00:08:11+00:00 app[web.1]:/app/app/controllers/admin/users_controller.rb:1:在“<top(required)>”中:类UsersController的超类不匹配(TypeError)

我运行了一个heroku运行的rakedb:migrate,以防出现问题,并收到了类似的警告:

弃用警告:供应商/插件中有Rails 2.3风格的插件!Rails 4.0将删除对这些插件的支持。将它们移出并绑定到Gem文件中,或者将它们作为lib/myplugin/*和config/initializers/myplugin.rb折叠到应用程序中。有关更多信息,请参阅发行说明:http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released。(从/app/config/environment.rb:5的<top(required)>调用)弃用警告:供应商/插件中有Rails 2.3风格的插件!Rails4.0将删除对这些插件的支持。将它们移出并绑定到Gem文件中,或者将它们作为lib/myplugin/*和config/initializers/myplugin.rb折叠到应用程序中。有关更多信息,请参阅发行说明:http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released。(从/app/config/environment.rb:5的<top(required)>调用)/app/app/controllers/admin/users_controller.rb:1:in“<top(required)>”:类UsersController的超类不匹配(TypeError)来自/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies。rb:251:在“require”中来自/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies。rb:251:在“请求中的块”中来自/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependency.rb:236:in“load_dependency”来自/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies。rb:251:在“require”中来自/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies。rb:359:在“require_or_load”中来自/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies。rb:313:in `depend_on'来自/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies。rb:225:在“require_dependency”中来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/engine.rb:439:in `block(2 levels)in eager_load!'来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/engine.rb:438:in“each”来自/app/vendor/bundle/ruby/1.9.1/gems/railies-3.2.3/lib/rails/engine.rb:438:in `block in eager_load!'来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/engine.rb:436:in“each”来自/app/vendor/bundle/ruby/1.9.1/gems/railies-3.2.3/lib/rails/engine.rb:436:in `eager_load!'来自/app/vendor/bundle/ruby/1.9.1/gems/railies-3.2.3/lib/rails/application/finisher.rb:53:in“block in<module:finisher>”来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/initializable.rb:30:in“instance_exec”来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/initializable.rb:30:in“run”来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/initializable.rb:55:in“run_initializers中的块”来自/app/vendor/bundle/ruby/1.9.1/gems/railies-3.2.3/lib/rails/initializable.rb:54:in“each”来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/initializable.rb:54:in `run_initializers'来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/application.rb:136:in“initialize!”来自/app/vendor/bundle/ruby/1.9.1/gems/railies-3.2.3/lib/rails/railtie/configurable.rb:30:in“method_missing”来自/app/config/environment.rb:5:in“<顶部(必需)>”来自/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies。rb:251:在“require”中来自/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies。rb:251:在“请求中的块”中来自/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependency.rb:236:in“load_dependency”来自/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies。rb:251:在“require”中来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/application.rb:103:in`require_environment!'来自/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/commands.rb:40:in“<顶部(必需)>”来自script/rails:6:在“require”中来自script/rails:6:在“<main>”中

这是我的宝石文件:

源'https://rubygems.org网站'gem'rails','3.2.3'gem“bootstrap-ass”,“2.0.0”gem“omniauth”gem“omniauth-facebook”gem'omniauth-twitter'gem'omniauth-oauth'宝石“设计”gem“cancan”宝石“回形针”宝石“谣言”gem“activeadmin”gem“acts_as_tree”宝石“成形”#捆绑边缘栏杆:#gem'rails',:git=>'git://github.com/rails/rails.git'组:开发,:测试dogem“sqlite3”gem“nifty-generators”结束组:生产do宝石“pg”宝石“薄”结束#宝石仅用于资产,不需要#默认情况下在生产环境中。组:资产dogem“sass-rails”,“~>3.2.3”宝石“咖啡轨道”,“~>3.2.1'#请参见https://github.com/sstephenson/execjs#自述文件获得更多支持的运行时#gem'therubyracer',:platform=>:rubygem“丑陋者”,'>=1.0.3'结束gem“jquery-rails”#使用ActiveModel has_secure_password#gem“bcrypt-ruby”,“~>3.0.0”#将Jbuilder模板用于JSON#gem“jbuilder”#使用unicorn作为应用服务器#宝石“独角兽”#使用Capistrano部署#宝石“capistrano”#使用调试器#gem“ruby-debug19”,:required=>“ruby-debug”

有没有我应该移除的特定宝石?

2
  • 发布app/config/environment.rb的第5行 评论 2012年5月23日2:12
  • 这是environment.rb:App_name::Application.initialize的第5行! 评论 2012年5月23日7:50

1答案1

重置为默认值
1

这里发生了两件事:一个谴责警告和一个错误。错误是

/app/app/controllers/admin/users_controller.rb:1:在“<top(required)>”中:类UsersController的超类不匹配(TypeError)

类UsersController的超类不匹配这通常意味着你正在使用一个已经使用过的名字。我的第一个猜测是,您的admin文件夹和root controllers文件夹中都有一个UsersController,但这只是猜测。不管怎样,调用超级类时都会出错。

deprectation警告不应该引起任何问题,只是警告您为Rails的未来版本更改该代码。

1
  • 也有同样的问题。我有两个用户_控制器s位于控制器根文件夹和管理员一个。
    – 小孢子
    评论 2013年4月12日9:03

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.