警告:已初始化常量PDF

cha*_*kar 31 rubygems ruby-on-rails-3 rails-3-upgrade wicked-pdf

现在我正在使用rails 3.0.0.如果我在终端中运行我的项目,我会收到此警告.请帮我.

/usr/share/ruby-rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.0/lib/action_dispatch/http/mime_type.rb:98:警告:已经初始化的常量PDF

23i*_*use 62

你可能在你的config/initializers/mime_types.rb文件中有这个.

Mime::Type.register 'application/pdf', :pdf
Run Code Online (Sandbox Code Playgroud)

看起来新版本的rails已经注册了它.

  • 是的,当然,它是在2011-06-27在此提交中添加的https://github.com/rails/rails/commit/d73269ba53992d8a01e5721aad3d23bc2b11dc4f (9认同)
  • 我有一个类似的问题。即使我自己没有注册:pdf MIME类型,我使用的一颗宝石也太旧了,仍然可以这样做。当我将gem升级到更高版本时,错误消失了。如果找不到源代码,则可能是您的罪魁祸首。 (2认同)

小智 28

lookup_by_extenstion在定义它之前尝试使用.

我的config/initializers/mime_types.rb文件中有这个.

Mime::Type.register "application/pdf", :pdf unless Mime::Type.lookup_by_extension(:pdf)
Run Code Online (Sandbox Code Playgroud)