Я организовал свои файлы javascript в нескольких каталогах и обнаружил следующее странное поведение. Дано следующее дерево:
+ app
+ assets
+ javascripts
+ common
+ public
+ common
+ home
- home.js
home.js
выглядит так:
//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require_directory ../../jquery_plugins
//= require_directory ../../common
//= require_directory ../common
//= require_self
Теперь хитрость заключается в каталоге jquery_plugins
. Я поместил это внутрь vendor/assets/javascripts
(который включается в путь загрузки ресурсов, когда я проверяю Rails.application.config.assets.paths
). Когда я это делаю, я получаю сообщение об ошибке: require_tree argument must be a directory
. Когда я перемещаю этот каталог в app/assets/javascripts
, все работает.
Кто-нибудь знает, что я делаю неправильно? Или это ошибка?