Ruby on rails Rails:如何检索回形针上传的URL?

Ruby on rails Rails:如何检索回形针上传的URL?,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,我无法检索通过回形针上传的图像的URL 我在我的模型中使用以下代码设置URL: has_attached_file :banner, :path => "/www/banners/:foo-:id.:extension", :url => "http://example.com/:foo-:id.:extension" 在我的视图中,通过运行@gallery.banner.URL 当我试图在rake任务中检索相

我无法检索通过回形针上传的图像的URL

我在我的模型中使用以下代码设置URL:

has_attached_file :banner,
                  :path => "/www/banners/:foo-:id.:extension",
                  :url => "http://example.com/:foo-:id.:extension"
在我的视图中,通过运行@gallery.banner.URL

当我试图在rake任务中检索相同的banner.url时,问题就出现了。数据库表中没有用于url的列,那么我的控制器和视图如何知道它是什么

我猜这与控制器使用Gallery.find检索对象有关,而我的rake任务使用Gallery.where查找对象


我正在使用Rails 3并在rake任务中加载Rails环境。

您的控制器和视图知道它在哪里,因为您已经在“has_attached_file”参数中指定了URL。例如:“:path”

如果它加载Rails环境,那么@gallery.banner.url为什么不起作用?