2017-01-31 1 views
0

У меня есть блог с файлом, который можно загрузить/загрузить через paperclip 5.1.0 и turbolinks 5.0.1. Загрузка без проверки работает нормально, но загрузка работает только в течение короткого периода после загрузки. После этого появится сообщение об ошибке (404):Rails 5 на heroku забывает файлы, хранящиеся с помощью скрепки и турбонауки: нет совпадений маршрутов

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 

Я на производстве с БД MySQL на Heroku. Когда я не развертываю через heroku: тогда локальная копия отлично работает с ruby ​​version 2.2.4!

Новое развертывание на heroku с git push heroku master не исправляет ссылки на вложения.

Только ручное удаление файлов DB и новая загрузка делают ссылки привязки снова работать в течение короткого периода времени.

P. S. Когда dyno перезагружен, e. г. с heroku restart, то файловая система новая и удалена. Но я не знаю, как сделать файловую систему постоянной с redis или amazon aws s3!

Журнал говорит:

2017-01-31T12: 21: 03,027810 + 00: 00 Heroku [маршрутизатор]: при = Информация = метод GET путь = "/ система/статьи/вложения/000/000/015/original/gmr-1.8.3.jar "host = infin-taiga-25466.herokuapp.com request_id = fb775bcc-64f4-4d6b-89c0-70991af31e2f fwd =" 178.15.12.47 "dyno = web.1 connect = 0мс услуга = 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/оригинал/gmr-1.8.3.jar "для 178.15.12.47 по 2017-01-31 12:21:03 +0000 2017-01-31T12: 21: 03.027262 + 00: 00 приложение [web .1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] 2017-01-31T12: 21: 03.027284 + 00: 00 приложение [web.1]: [fb775 bcc-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] vendor/bundle/ruby ​​/ 2.2.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/debug_exceptions.rb: 53: in call' 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 call ' 2017-01- 31T12: 21: 03.027337 + 00: 00 приложение [web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] поставщик/комплект/рубин/2.2.0/драгоценные камни/рельсы-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 блок в вызове ' 2017-01-31T12: 21: 03.027339 + 00: 00 приложение [web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] поставщик/пучок/рубин /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 блок с меткой « 2017-01-31T12: 21: 03.027340 + 00: 00 приложение [web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] поставщик/пучок/рубин/2.2.0/драгоценные камни/активы -5.0.1/lib/active_support/tagged_logging.rb: 69: in 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 ] vendor/bundle/ruby ​​/ 2.2.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/request_id.rb: 24: in call' 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.027343 + 00: 00 приложение [web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] vendor/bundle/ruby ​​/ 2.2.0/gems/rack-2.0.1/lib/rack/runtime.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 приложение [web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] поставщик/пакет/рубин/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 приложение [web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] поставщик/пучок/рубин/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 приложение [web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] поставщик/пакет/рубин/2.2.0/gems/puma-3.7.0/lib/puma/server.rb: 578 : in handle_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 приложение [web.1]: [fb775bcc-64f4-4d6b-89c0-70991af31e2f] поставщик/пучок/рубин/2.2.0/драгоценные камни/пума -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 ] продавец/комплект/рубин/2.2.0/драгоценные камни/пума-3.7.0/Библиотека/пума/thread_pool.rb: 120: в 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 вызове»

C: \ сайты \ blog_production_heroku>

+0

Heroku/скрепка/turbolink: Запуск пума, кажется, решить эту проблему ... как здесь [Heroku документ] (https: // DevCenter .heroku.com/articles/deploying-rails-applications-with-the-puma-web-server? preview = 1) – Leder

+0

извините, не исправлено. Сайт по-прежнему сломан! – Leder

ответ

0

Это основная причина: Когда dyno периодически перезагружается или с heroku restart, тогда файловая система инициализируется и новая.

Я до сих пор изо всех сил, чтобы добавить Amazon S3 настойчивость в мое приложение ...

Смежные вопросы