Как уже упоминали другие, вы можете делать практически все, что захотите.
Это система, которую мы сейчас используем:
Поместите файлы в каталоги, соответствующие «макету», к которому они применимы:
/web/images
/web/javascripts
/web/stylesheets
/mobile/images
/mobile/javascripts
/mobile/stylesheets
/admin/etc
Каталоги верхнего уровня (/ images / javascripts / stylesheets) используются для действительно распространенных элементов (таких как jquery, сценарии сброса css и стандартные логотипы).
Клиентские библиотечные пакеты должны храниться в своем собственном каталоге, а не распространяться в стандартные каталоги Rails. Это очень помогает долгосрочному обслуживанию.
Использование colorbox в качестве примера:
Вместо:
/javascripts/colorbox.js
/stylesheets/colorbox.css
Имеем:
/web/libs/colorbox/colorbox.js
/web/libs/colorbox/colorbox.css