#ruby-on-rails #heroku #asset-pipeline
#ruby-on-rails #heroku #конвейер активов
Вопрос:
Я прочитал статьи о конвейере ресурсов heroku.com , и похоже, что я делаю почти все правильно, но я получаю 404 на моем application.js и application.css.
Сравнивая отпечатки пальцев, я вижу, что помощник url дает мне ответ, отличный от того, что указано в запросе. Вот что я вижу на Heroku:
$ heroku run bash
Running `bash` attached to terminal... up, run.1960
~ $ ls public/assets
application-50ce5a3afe618615672a7e1ee461035b.css bootstrap.css-8bad3d2500139cbdf1d0c7c9c035fc1f.map.gz
application-50ce5a3afe618615672a7e1ee461035b.css.gz bootstrap-theme.css-f1ed2b42047809f68d201f3559550d16.map
application-5e5228fa658dcbd73b15ab478802b54e.css bootstrap-theme.css-f1ed2b42047809f68d201f3559550d16.map.gz
application-5e5228fa658dcbd73b15ab478802b54e.css.gz fontawesome-webfont-57144723bcb14fce1497e62ea6b81fbe.eot
application-7d1d546aa11d09b7a74cda86f09b273f.css fontawesome-webfont-583792bbfa3fd24f9ba26bd5d5741afe.ttf
application-7d1d546aa11d09b7a74cda86f09b273f.css.gz fontawesome-webfont-ad8c4e159be2c0459c78484f3a0a451e.woff
application-9f14cf75fbb8c9bba0cb61791d45ccbc.js fontawesome-webfont-ca4357fcad960eba2cdbcc610be8353f.svg
application-9f14cf75fbb8c9bba0cb61791d45ccbc.js.gz glyphicons-halflings-regular-171c97066e4db52896df4e14c2905e8e.eot
application-a709048a59192f689302f9983808bc06.js glyphicons-halflings-regular-7206a6a5553d1b106dc988b6af7e29df.ttf
application-a709048a59192f689302f9983808bc06.js.gz glyphicons-halflings-regular-a6d95d67a6db3f50ff64b2103e8c9348.woff
application-ec90d79697332b5eff4e6bc89e0f868b.js glyphicons-halflings-regular-e327cd5918c69ba34cb1c92b9c7c424a.svg
application-ec90d79697332b5eff4e6bc89e0f868b.js.gz manifest-cac4929f095c2cf99a97058140de8a3a.json
bootstrap.css-8bad3d2500139cbdf1d0c7c9c035fc1f.map twitter
$ heroku run rails console
Running `rails console` attached to terminal... up, run.7999
Loading production environment (Rails 4.0.0)
irb(main):001:0>
irb(main):002:0* puts helper.asset_path("application.js")
/assets/application-9f14cf75fbb8c9bba0cb61791d45ccbc.js
И в Chrome я вижу запрос на:
http://myapp.herokuapp.com/assets/application-9f14cf75fbb8c9bba0cb61791d45ccbc.js
Похоже, что то, что я запрашиваю, есть, это то, что указывает помощник, и я все еще получаю 404. Чего мне не хватает?
Спасибо!
Комментарии:
1. Настроено ли ваше приложение для использования
static assets
?2. Да, это была часть головоломки, которую я пропустил. Спасибо!
Ответ №1:
Попробуйте запустить rake assets:precompile
, прежде чем добавлять в свой репозиторий и нажимать на Heroku.