我对 ruby 还是很陌生(现在正在完成一门课程),所以请对我说得非常具体。对于我的期末课程,我正在制作一个简单的博客,并试图让一个使用回形针的图像上传器工作。问题是它虽然保存了所有图像,但我无法在帖子中看到或使用它们。我已经阅读了所有可以找到的教程和所有回形针文档,但无法弄清楚我做错了什么。如果可能的话,我希望图像保存在我的 public/images 文件夹中,但此时我将能够使用保存在系统文件夹中的图像。对此的任何帮助表示赞赏。
我的文件是:Imagelist(显示所有网址)
class Imagelist < ActiveRecord::Base
attr_accessible :description, :name, :image
attr_accessor :image_file_name
attr_accessor :image_content_type
attr_accessor :image_file_size
attr_accessor :image_updated_at
attr_accessor :image_url
has_attached_file :image
end
和 add_image_to_imagelist (将图像添加到图像列表)
class AddImageToImagelists < ActiveRecord::Migration
def self.up
add_column :imagelists, :image_file_name, :string
add_column :imagelists, :image_content_type, :string
add_column :imagelists, :image_file_size, :integer
add_column :imagelists, :image_updated_at, :datetime
add_attachment :imagelists, :image
end
def self.down
remove_column :imagelists, :image_file_name
remove_column :imagelists, :image_content_type
remove_column :imagelists, :image_file_size
remove_column :imagelists, :image_updated_at
remove_attachment :imagelists, :image
end
end
我的 show.html.rb 文件
<b>Name:</b>
<%= @imagelist.name %>
</p>
<p>
<b>Description:</b>
<%= @imagelist.description %>
</p>
<p>
<b>Image:</b>
<br />
<%= image_tag @imagelist.image.url %>
<br />
<%= link_to @imagelist.image.url, @imagelist.image.url %>
</p>
<%= link_to 'Edit', edit_imagelist_path(@imagelist) %> |
<%= link_to 'Back', imagelists_path %>
我只是调用图像网址错误吗?目前,show.html 能找到的只有 /images/original/missing.png 文件。