Ruby on rails Rails回形针预编译错误
我使用如下模型修改了我的回形针:Ruby on rails Rails回形针预编译错误,ruby-on-rails,paperclip,precompile,Ruby On Rails,Paperclip,Precompile,我使用如下模型修改了我的回形针: class UsersPicture < ActiveRecord::Base attr_accessible :user_id, :users_picture_id, :photo belongs_to :user has_attached_file :photo, :url => "users_pictures/:attachment/:id/:basename.:extension", :path => ":rails_roo
class UsersPicture < ActiveRecord::Base
attr_accessible :user_id, :users_picture_id, :photo
belongs_to :user
has_attached_file :photo,
:url => "users_pictures/:attachment/:id/:basename.:extension",
:path => ":rails_root/users_pictures/:attachment/:id/:basename.:extension"
before_create :rename_file_name
def rename_file_name
extension = File.extname(photo_file_name).downcase
filename = File.basename(photo_file_name).downcase
timestamp = Time.now.to_i
name = Digest::MD5.hexdigest("#{filename}")
self.photo.instance_write(:file_name, "#{name}_#{timestamp}#{extension}")
end
end
class UsersPicture“用户图片/:附件/:id/:基本名称:扩展名”,
:path=>“:rails\u root/users\u pictures/:attachment/:id/:basename.:extension”
创建前:重命名文件名
def重命名文件名
扩展名=File.extname(照片文件名).downcase
filename=File.basename(照片文件名).downcase
timestamp=Time.now.to_i
name=摘要::MD5.hexdigest(“#{filename}”)
self.photo.instance_write(:文件名,“#{name}#{timestamp}#{extension}”)
结束
结束
在插入Before_create方法之前,一切都很好。
但现在我的日志显示:
ActionView::Template::Error (users_pictures/photos/88/8b7474622cf5bbc140ed7defe1ae76a8_1351088476.jpeg isn't precompiled):
8: <p>
9: <b>Users picture file:</b>
10: <% if @users_picture.photo.exists? then %>
11: <%= image_tag @users_picture.photo.url %>
12: <% end %>
13: </p>
14:
app/views/users_pictures/show.html.erb:11:in `_app_views_users_pictures_show_html_erb__597237708__324410398'
app/controllers/users_pictures_controller.rb:18:in `show'
ActionView::Template::Error(用户\u pictures/photos/88/8b7474622cf5bbc140ed7defe1ae76a8\u 1351088476.jpeg未预编译):
8:
9:用户图片文件:
10:
11:
12:
13:
14:
app/views/users\u pictures/show.html.erb:11:in``应用程序视图用户图片展示html\u erb\u 597237708\uu 324410398'
app/controllers/users\u pictures\u controller.rb:18:in'show'
我一直在寻找解决方案,但人们总是记得使用“图像标签”。但我现在正在使用它?
索引当然可以正常工作,但show方法不能:/
我能换什么?
编辑:当我删除图像标签时,我得到:
用户图片/照片/88/8b7474622cf5bbc140ed7defe1ae76a8_1351088476.jpeg
这也是正确的路径。尝试在图像路径前面加上前缀/
<%= image_tag "/" + @users_picture.photo.url %>
从