Как получить статические ресурсы в Rails Engine для работы в Rails 3.0 и Rails 3.1? - PullRequest
2 голосов
/ 28 октября 2011

Я читал предыдущие ответы StackOverflow на этот вопрос, но они есть по всей карте.Есть ли где-нибудь однозначный ответ о том, как связывать статические ресурсы (файлы css и js) с Rails Engine и как заставить их работать в Rails 3.0 и 3.1?

1 Ответ

1 голос
/ 28 октября 2011

Этот вопрос немного расплывчатый, но давайте посмотрим, не смогу ли я дать достойный ответ. Я еще не знаком с Rails 3.1, но я понимаю, что если вы хотите разделить ваши статические активы, вы можете создать гем для размещения своих активов и просто подключить их вот так. Оформить заказ

http://guides.rubyonrails.org/asset_pipeline.html

http://railscasts.com/episodes/279-understanding-the-asset-pipeline

После этого у меня больше опыта по внедрению движков в rails 3.0, что может быть немного сумасшедшим. Двигатели работают как разрозненные приложения, которые могут подключаться к другому приложению и объединять весь его код с основным приложением, включая активы, модели, контроллеры, представления, маршруты и т. Д. Это может быть как благословением, так и проклятием. Он, безусловно, уникален тем, что вы можете создавать разделения между приложениями и отлично подходить для разделения и повторного использования контента, но это проклятие, если вы не правильно относитесь к пространству имен и вызываете головные боли при столкновении имен.

Я не знаю точно, как вы ДОЛЖНЫ связывать свои активы, но если бы это был я, я бы просто использовал движок в качестве контейнера для статических активов, если он относится только к этому движку. И, по крайней мере, в rails 3.0 вы должны сделать это таким образом. Ну, или вы могли бы использовать Jammit, http://documentcloud.github.com/jammit/

Надеюсь, это то, что вы искали.

...