Я организовал файлы 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
, тогда все работает.
Кто-нибудь знает, что я делаю неправильно? Или это ошибка?