5

可能重复:
消除 Rails 2.3 风格的插件和弃用警告

执行以下操作时出现以下错误heroku run console

$ heroku run console
Running `console` attached to terminal... up, run.1
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out an d bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)

DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out an d bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)

Connecting to database specified by DATABASE_URL
Loading production environment (Rails 3.2.8)
irb(main):001:0>

但是,我在供应商/插件中的唯一文件是.gitkeep

$ ls -lha vendor/plugins/
total 0
drwxr-xr-x    1 Scott    Administ        0 Sep  7 12:26 .
drwxr-xr-x    1 Scott    Administ        0 Sep  7 12:26 ..
-rw-r--r--    1 Scott    Administ        0 Sep  7 12:26 .gitkeep

我什至尝试删除该.gitkeep文件,但仍然收到相同的弃用警告。我有坏插件吗?这是一个相对较新的 Rails 项目。

4

1 回答 1

8

Heroku 注入旧式插件以使您的应用程序在其服务器上运行(特别是将日志重定向到标准输出,并从 rails 提供静态资产)。检查来自git push...的输出,您会看到类似这样的内容

-----> Rails plugin injection
       Injecting rails_log_stdout
       Injecting rails3_serve_static_assets

So it's not something you've done, and nor is it anything to worry about! These will work just fine on Rails 3.x and Heroku will no doubt work something out when Rails 4 is a bit more mature.

于 2012-10-04T23:37:58.137 回答