如何在localhost中使用rails plus paperclip和fog

时间:2012-09-02 16:06:37

标签: ruby-on-rails paperclip fog

我正在尝试设置我的开发环境以在本地主机中存储和获取图像。 我已经设法将图像保存在正确的路径上,但我找不到加载页面并从资产管道中检索它们的方法。

我的模型上有这个:

has_attached_file :cover, :styles => {:small => '80x80'},
                                    :storage => :fog,
                                    :fog_credentials => {:provider => "Local",
                                                         :local_root => "#{Rails.root}/public"},
                                    :fog_directory => 'system/migos',
                                    :fog_host => "http://localhost:3000/assets",
                                    :default_url => '/assets/missing/:attachment/missing_:class_:style.png',
                                    :path => ':rails_env/:class/:attachment/:id_partition/:style/:filename'

并将文件正确保存到: 的公共/系统/ migos /发展/工作组/覆盖/ 000/000/011 /小/ logo.png

加载页面时,它会尝试从此处获取文件: 的 /assets/localhost/development/workgroups/covers/000/000/011/small/logo.png?1346598225 并失败。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

 has_attached_file :photo,
   :url  => "/assets/vehicles/:id/:style/:basename.:extension",
   :path => ":rails_root/public/assets/vehicles/:id/:style/:basename.:extension"

尝试上面的代码,检查URL和PATH,它将返回下一个图像地址:

http://localhost:3000/assets/vehicles/1/original/72854906.jpg?1346092386

文件夹结构是assets / vehicles / 1 / original。