Нужно добавить JavaScript к героку - PullRequest
0 голосов
/ 13 октября 2011

Я не добавил ни одного javascript-файла, кроме тех, которые созданы скаффолдами. В файле application.html.erb есть предварительно сгенерированная строка:

  <%= javascript_include_tag "application" %>

Героку это не нравится. Когда я закомментирую эту строку, я могу использовать свое приложение, но часть маршрутизации испорчена. Я смог обойти некоторые проблемы с маршрутизацией, добавив GET-маршруты к ссылкам, которые доставляли мне проблемы. У меня все еще есть проблема со всеми ссылками, которые ведут к уничтожению чего-либо ... например, когда я нажимаю на ссылку уничтожения (т. Е. На созданную скаффолдом), она отправляет меня в представление show для того, что я хочу удалить.

Есть ли способ исправить это, оставив закомментированный javascript, или мне нужно что-то сделать, чтобы заставить работать javascript? Также стоит отметить, что это мое первое приложение RoR.

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

У меня была такая же проблема, и я решил использовать другой стек. Для Rails 3.1 существует бета-стек Cedar.

Вы можете использовать стек бамбука, но не с конвейером ресурсов. Вы также можете изменить свой стек Cedar.

Для получения дополнительной информации: http://devcenter.heroku.com/articles/rails31_heroku_cedar

0 голосов
/ 17 октября 2011

Если вы не изменили никаких настроек, i application.rb rails 3.1 будет работать с asset_pipeline.

http://guides.rubyonrails.org/asset_pipeline.html, В этом руководстве вы можете прочитать, как rails объединяет сценарии и минимизирует их.

При нажатии на heroku (который также предполагает конвейер активов, если он не изменен), вы, вероятно, не запускаете

rake asset:precompile

и фиксируете скомпилированные активы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...