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 %>