2010-11-04 78 views
0

我现在正在设置虾,为了一个参数,它想知道img的位置。如何从控制器访问您的图像文件夹?

在他们的情况下,他们写道:

img = "#{Prawn::BASEDIR}/data/images/card_cutout.jpg" 

但指向一个当地的宝石文件夹。我怎样才能从控制器指向card_cutout.jpg在我的公共/ images /文件夹。

我尝试使用绝对链接以为它会工作就像一个网站,但我错了:

img = "http://www.website.com/images/card_cutout.jpg 

提前感谢!

回答

1

试试这个:

img = "#{Rails.root/public/images/card_cutout.jpg}" 
1
img = "#{Rails.root}/public/images/card_cutout.jpg" 
+2

这是已经接受答案的副本。 – coatless 2016-07-17 22:46:07

+0

@Coatless有趣的是...它不是一个确切的*重复 - 看看大括号的位置。我不是一个Ruby/Rails程序员,所以我不能评论这种语法的有效性(和6年前发布的原始答案已被提出并接受),但仍然... – 2016-07-18 04:58:16

+0

@DavidMakogon好点。在进一步的探索中,似乎第一个答案是不正确的。请参阅:https://joneslee85.wordpress.com/2010/05/27/the-dilemma-of-rails-root-vs-rails_root-complex/(一位红宝石开发人员应该在此帖被标记为低质量。) – coatless 2016-07-18 05:02:15

相关问题