Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 警告:已初始化常量PDF_Ruby On Rails 3_Rubygems_Wicked Pdf_Rails 3 Upgrade - Fatal编程技术网

Ruby on rails 3 警告:已初始化常量PDF

Ruby on rails 3 警告:已初始化常量PDF,ruby-on-rails-3,rubygems,wicked-pdf,rails-3-upgrade,Ruby On Rails 3,Rubygems,Wicked Pdf,Rails 3 Upgrade,现在我正在rails 3.0.0上工作。如果我在终端中运行我的项目,我会收到此警告。请帮帮我 /usr/share/ruby-rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.0/lib/action\u dispatch/http/mime\u type.rb:98:警告:已初始化常量PDF您的配置/初始化器/mime\u types.rb文件中可能有此项 Mime::Type.register 'application/pdf', :pdf Mime

现在我正在rails 3.0.0上工作。如果我在终端中运行我的项目,我会收到此警告。请帮帮我


/usr/share/ruby-rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.0.0/lib/action\u dispatch/http/mime\u type.rb:98:警告:已初始化常量PDF

您的
配置/初始化器/mime\u types.rb
文件中可能有此项

Mime::Type.register 'application/pdf', :pdf
Mime::Type.register "application/pdf", :pdf unless Mime::Type.lookup_by_extension(:pdf)
看起来新版本的rails已经注册了它。

在定义它之前尝试使用它

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

Mime::Type.register 'application/pdf', :pdf
Mime::Type.register "application/pdf", :pdf unless Mime::Type.lookup_by_extension(:pdf)

您可以在environment.rb中查看是否列出了两个PDF mime类型。您是否使用诸如Prawn之类的PDF库?是否使用Wicked PDF?你确定rails现在默认注册了它吗?不,我不确定。这也可能是由于其他gem注册它引起的。是的,当然,它是在2011年6月27日在这个提交中添加的。我有一个类似的问题。尽管我自己没有注册:pdf mime类型,但我使用的一个gem太旧了,仍然在注册。当我将gem升级到更高版本时,错误消失了。如果你找不到源代码,很可能是你的一颗宝石造成的。@AminAriana我也遇到过类似的情况,但决定通过重新注册mime类型来解决它。为此,我先在Mime类型初始化器中进行了
Mime::Type.unregister(:csv)
,然后使用所需的新属性再次注册了csv类型。这可能不是必需的,但更安全。谢谢我在Rails 3.2.14中使用对虾宝石时也遇到了同样的错误。将
Mime::Type.register“application/pdf”、:pdf
更改为
Mime::Type.register“application/pdf”、:pdf,除非Mime::Type.lookup按扩展名(:pdf)
成功!谢谢谢谢这对我很有帮助。简单地删除
Mime::Type.register'application/pdf',:pdf
会给我带来错误,但是
Mime::Type.register'application/pdf',:pdf除非Mime::Type.lookup按扩展名(:pdf)
trickYou是否需要扩展一点以确保之前的注册与您正在进行的注册完全相同:Mime::Type.register“application/pdf”,:pdf,除非Mime::Type.lookup\u by_扩展(:pdf)=“application/pdf”