图像无法显示

时间:2015-05-05 10:22:33

标签: ruby-on-rails git heroku amazon-s3

我面临以下问题。

我无法看到图像(看作是破碎的图像)。

直到昨天一切都运转正常,我做了以下事情并从那个问题上给出了错误。 我想在服务器上更改文件系统中的一个图像(不使用文件上传器,例如载波),所以我做了以下步骤 -

将图像复制到local / app / assets / images

资产在本地符合:bundle exec rake assets:precompile

在Git上使用相同名称提交的图像

图片未反映生产

所以我执行了在生产时编译的命令:bundle exec rake assets:precompile ENV = production

在Heroku bash上也执行了这个命令:heroku run bash --app ashoka-survey-web --account uwashoka

所有这一切的结果:我们无法从/ uploads / tmp的缓存目录中从S3存储桶渲染图像,并显示以下错误

ActionController :: RoutingError(没有路由匹配[GET]" /uploads/tmp/20150504-1320-12-1742/photo_e0c4783f745111d774b4cc200deb62ce.jpeg"):

当我们点击以下网址时

http://www.lumstic.com/uploads/tmp/20150504-1320-12-1742/photo_e0c4783f745111d774b4cc200deb62ce.jpeg

所以我猜S3图像的预编译路径不匹配,导致路由错误。

有没有什么方法可以恢复到前一天的状态"生产位于Heroku(ashoka-survey-web)?

由于

1 个答案:

答案 0 :(得分:0)

  

有没有什么方法可以恢复到前一天的状态"生产位于Heroku(ashoka-survey-web)?

heroku releases会为您提供已推送到heroku的版本列表:

=== remote-wind Releases
v285  Rollback to v282                          kp@example.com      2014/12/24 12:02:53
v284  Detach HEROKU_POSTGRESQL_ROSE (@ref:bu..  kp@example.com      2014/12/24 12:01:25
v283  Deploy c393ad2                            mc@example.com    2014/12/18 10:01:39
v282  Update HEROKU_POSTGRESQL_ONYX by herok..  heroku-postgresql 2014/12/09 17:14:25
v281  Deploy 09b1f4c                            mc@example.com    2014/11/17 11:39:23
v280  Deploy 3f51a55                            mc@example.com    2014/10/10 12:38:38
v279  Deploy 1279d35                            mc@example.com    2014/10/10 11:59:25
v278  Rollback to v274                          mc@example.com    2014/10/09 17:06:35
v277  Rollback to v275                          mc@example.com    2014/10/09 17:03:26

然后,您可以使用heroku rollback [version]轻松回滚到版本。示例heroku rollback v238。这会将代码回滚到目标提交,并恢复您在Heroku上完成的任何环境变量或设置。

但它对附加到您的应用程序的数据库的内容没有任何影响。