我有一个通过回形针 5.1.0 和 turbolinks 5.0.1 上传/下载文件的博客。未经验证的上传现在可以正常工作,但下载仅在上传后的短时间内工作。之后显示错误(404):
The page you were looking for doesn't exist.
You may have mistyped the address or the page may have moved.
If you are the application owner check the logs for more information.
这没有帮助:
heroku rake db:migrate
heroku restart
我正在使用 Heroku 上的 mysql DB 进行生产。当我不通过 heroku 进行部署时:那么本地副本与 ruby 版本 2.2.4 一起工作得很好!
heroku 上的新部署git push heroku master
不修复附件链接。
只有手动删除数据库文件和新上传才能使附件链接在短时间内再次起作用。
PS 当测功机重新启动时,例如使用heroku restart
,则文件系统是新的并被删除。但我不知道,如何使用 redis 或 amazon aws s3 使文件系统持久化!
日志说:
2017-01-31T12:21:03.027810+00:00 heroku[路由器]: at=info method=GET path="/system/articles/attachments/000/000/015/original/gmr-1.8.3.jar" host=infinite-taiga-25466.herokuapp.com request_id=fb775bcc-64f4-4d6b-89c0-70991af31e2f fwd="178.15.12.47" dyno=web.1 connect=0ms service=2ms status=404 bytes=1744 2017-01- 31T12:21:03.026812+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] 开始 GET "/system/articles/attachments/000/000/015/original/gmr-1.8.3 .jar”为 178.15.12.47 在 2017-01-31 12:21:03 +0000 2017-01-31T12:21:03.027262+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f ] 2017-01-31T12:21:03.027284+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] ActionController::RoutingError (没有路由匹配 [GET] "/system/articles/attachments /000/000/015/original/gmr-1.8.3.jar"): 2017-01-31T12:21:03.027302+00:00 应用 [web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] 2017-01-31T12:21:03.027334+00:00 应用 [web.1]: [fb775bcc-64f4-4d6b- 89c0-70991af31e2f] 供应商/bundle/ruby/2.2.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/debug_exceptions.rb:53:incall'
2017-01-31T12:21:03.027336+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/show_exceptions.rb:31:in
呼叫' 2017-01-31T12:21:03.027337+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/railties-5.0.1 /lib/rails/rack/logger.rb:36:in call_app'
2017-01-31T12:21:03.027338+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/rack/logger.rb:24:in
block in call' 2017-01-31T12:21:03.027339+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] 供应商/bundle/ruby/2.2.0/gems/activesupport-5.0.1/lib/active_support/tagged_logging.rb:26:in tagged'
2017-01-31T12:21:03.027338+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/activesupport-5.0.1/lib/active_support/tagged_logging.rb:69:in
block in tagged' 2017-01-31T12:21:03.027340+00:00 app[web.1 ]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] 供应商/bundle/ruby/2.2.0/gems/activesupport-5.0.1/lib/active_support/tagged_logging.rb:69:in call' 2017-01-31T12: 21:03.027343+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] 供应商/bundle/ruby/2.2.0/gems/rack-2.0.1/lib/rack/runtime.rb :22:在tagged'
2017-01-31T12:21:03.027341+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/rack/logger.rb:24:in
call' 2017-01-31T12: 21:03.027341+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] 供应商/bundle/ruby/2.2.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/request_id .rb:24:incall'
2017-01-31T12:21:03.027342+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/rack-2.0.1/lib/rack/method_override.rb:22:in
call'
2017-01-31T12:21:03.027344+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/activesupport-5.0.1/lib/active_support/cache/strategy/local_cache_middleware.rb:28:in
call' 2017-01-31T12:21:03.027345+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby /2.2.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/executor.rb:12:in call'
2017-01-31T12:21:03.027346+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/static.rb:136:in
call' 2017-01-31T12:21:03.027346+00:00 app[web.1]:[fb775bcc -64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/rack-2.0.1/lib/rack/sendfile.rb:111:in call'
2017-01-31T12:21:03.027347+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/railties-5.0.1/lib/rails/engine.rb:522:in
call' 2017-01-31T12:21:03.027349+ 00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] 供应商/bundle/ruby/2.2.0/gems/puma-3.7.0/lib/puma/server.rb:578:inhandle_request'
2017-01-31T12:21:03.027349+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/puma-3.7.0/lib/puma/server.rb:415:in
process_client' 2017-01-31T12:21:03.027350+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/puma-3.7.0 /lib/puma/server.rb:275:in block in run'
2017-01-31T12:21:03.027351+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/puma-3.7.0/lib/puma/thread_pool.rb:120:in
call' 2017-01-31T12:21:03.027352+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby /2.2.0/gems/puma-3.7.0/lib/puma/thread_pool.rb:120:in block in spawn_thread'
2017-01-31T12:21:03.027348+00:00 app[web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby/2.2.0/gems/puma-3.7.0/lib/puma/configuration.rb:226:in
call'
C:\站点\blog_production_heroku>