我正在将我的应用程序从 Rails 3.0 升级到 Rails 3.1。
我已经尽可能地将旧插件转为 gems,其中包括用这个漂亮闪亮的新插件替换旧的 prawnto 插件对虾_2 https://github.com/forrest/prawnto gem.
大多数事情看起来都很好,但我无法像以前一样加载图像。我的 PDF 视图中的代码是
pdf.image open("#{RAILS_ROOT}/public/images/logo.png")
但我收到以下错误
uninitialized constant ActionView::CompiledTemplates::RAILS_ROOT
我意识到,当我使用资源时,图像文件的位置会发生变化,并且图像不再存储在公共文件夹中。
RAILS_ROOT
位于全局命名空间中,因此您必须使用
::RAILS_ROOT
然而,这已被弃用,所以最好使用
::Rails.root
要附加路径,您可以使用它,它也适用于...erm...其他操作系统
::Rails.root.join('public','images','logo.png')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)