Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 Rails回形针图像未在生产中显示_Ruby On Rails_Ruby On Rails 3_Paperclip - Fatal编程技术网

Ruby on rails Rails回形针图像未在生产中显示

Ruby on rails Rails回形针图像未在生产中显示,ruby-on-rails,ruby-on-rails-3,paperclip,Ruby On Rails,Ruby On Rails 3,Paperclip,我的带有回形针的图像在开发环境中显示正常,但在生产环境中显示损坏,我检查了图像的url,这两种图像的url都是相同的: <img alt="Badminton" class="img-rounded" src="/system/sports/images/000/000/012/small/badminton.jpg?1365944689" /> 在生产中: src="/system/sports/images/000/000/012/small/badminton.jpg?136

我的带有回形针的图像在开发环境中显示正常,但在生产环境中显示损坏,我检查了图像的url,这两种图像的url都是相同的:

<img alt="Badminton" class="img-rounded" src="/system/sports/images/000/000/012/small/badminton.jpg?1365944689" />
在生产中:

src="/system/sports/images/000/000/012/small/badminton.jpg?1366328860"
在生产中,如果我尝试使用开发url访问图像,它会正确显示


这是怎么回事?为什么要将图片url末尾的数字从开发更改为生产?

您得到的是相同的url!末尾的数字不是映像路径的一部分,它用于缓存…忽略它(关于这个问题)

您的产品url正在系统上查找图像。那不可能


谁是你的主人?许多主机(包括Heroku,如果您使用的是Heroku)不提供上载图像资产的功能。您必须使用单独的服务,如AmazonS3存储。它简单又便宜。

我在使用Rails 4.2.4时也遇到了同样的问题。默认情况下,Rails不会读取公用文件夹。 此信息显示在
config/environments/production.rb
上。 因为Apache或NGINX已经处理了这个问题

要解决这个问题,您可以将该行
config.serve\u static\u files=ENV['RAILS\u serve\u static\u files'].present?
,更改为


config.service\u static\u files=true
。如果您使用的是以前版本的rails,它可能会被写成
config.service\u static\u assets=true

可能是生产中的权限问题?我在本地运行它,可以使用开发中的图像url正确访问生产中的图像,请检查我的编辑,但我在mac中运行它,而不是在主机中运行它,在制作过程中,如果我试图访问图像,在最后更改图像的编号,使其在显影过程中工作,那么我要做什么才能使其在制作过程中工作呢?。谢谢你对主机的建议,我正考虑将它部署到Heroku,现在我正在重新考虑。你的mac是本地的…仅限于开发。这不是您的生产环境。为什么您要在本地的生产环境中玩游戏?更改url末尾的数字时加载图像的原因是,您的浏览器可能正在获取上次加载图像时该图像的本地缓存版本。图像是通过其路径找到的,您可以通过资产管道轻松管理该路径,只需使用rails提供的图像url或图像路径帮助器即可。还有,希罗库很棒。IMO是rails应用程序的唯一实际选项。只需在生产中使用S3,Rails 5.1.3中也是如此。谢谢你的回答!
src="/system/sports/images/000/000/012/small/badminton.jpg?1366328860"