Этот вопрос немного расплывчатый, но давайте посмотрим, не смогу ли я дать достойный ответ. Я еще не знаком с 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/
Надеюсь, это то, что вы искали.