如何检查红宝石中是否有图像?

时间:2012-01-30 06:58:40

标签: ruby image

我想这很容易,我似乎错过了一些简单的事情。 我需要读取一个图像,然后按照以下方式显示它,如果图像不可用,我应该跳过代码。

 stu_image ="/admin_num.jpg"

 if !stu_image 
         code for displaying the image
 end

但是,这不起作用。请有人帮忙解决这个问题。

干杯!

3 个答案:

答案 0 :(得分:1)

对我而言,就像你只是保存一个字符串,而不是图像。

this_dir = File.dirname( __FILE__ )
file = File.expand_path( "admin_num.jpg", this_dir )

答案 1 :(得分:0)

答案 2 :(得分:0)

为什么不测试文件是否存在?

stu_image ="/admin_num.jpg"
FileTest.exists?(RAILS_ROOT + stu_image ) #  < rails 3.0
FileTest.exists?(Rails.root + stu_image ) # >= rails 3.0