Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在localhost中使用rails plus回形针和fog_Ruby On Rails_Paperclip_Fog - Fatal编程技术网

Ruby on rails 如何在localhost中使用rails plus回形针和fog

Ruby on rails 如何在localhost中使用rails plus回形针和fog,ruby-on-rails,paperclip,fog,Ruby On Rails,Paperclip,Fog,我正在尝试设置我的开发环境,以便在本地主机中存储和获取图像。 我已经设法将图像保存在正确的路径上,但是我找不到加载页面并从资产管道中检索它们的方法 我的模型上有这个: has_attached_file :cover, :styles => {:small => '80x80'}, :storage => :fog, :fog_cred

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

我的模型上有这个:

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'
并将文件正确保存到: public/system/migos/development/workgroup/cover/000/000/011/small/logo.png

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

我错过了什么

 has_attached_file :photo,
   :url  => "/assets/vehicles/:id/:style/:basename.:extension",
   :path => ":rails_root/public/assets/vehicles/:id/:style/:basename.:extension"
尝试上面的代码,检查URL和路径,它将返回下一个图像地址:

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

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

你能给我看一下你用来检索图像的代码吗?嗯,类似的东西可以做到这一点,但我尝试过,可能是错误的,将Fog也用于localhost。这里似乎有一个例子,但当页面尝试加载图像时也会失败。是的,我还认为显式使用localhost:3000作为fog主机不太好,因为开发环境可能会工作,但不一定在TQA或生产环境中工作,例如,在我的例子中,我在端口80下部署到Tomcat服务器。我想你可以用simbol:rails\u root.Fog Local代替它(),现在可以使用回形针,并且
Fog\u主机可以是空的(
'
),这将进行相对查找。但是,在构建URL时,设置fog_目录似乎被忽略。如果我找到了解决办法,我会发布一个答案。