rails 3.1 некоторые ресурсы не компилируются в производственной среде

Я столкнулся с проблемами, когда Heroku показывала, что мой файл "places.js" не был предварительно скомпилирован, хотя я работал со стеком cedar, и во время компиляции slug он запускал задачу предварительной компиляции rake. поэтому я попытался запустить его локально с помощью ресурсов rake : precompile RAILS_ENV = production , и действительно, rails не выполнял предварительную компиляцию моего ресурса /app/assets/javascripts/places.js.coffee.erb .

мой production.rb использует конфигурацию rails 3.1 по умолчанию, и я даже попытался удалить .erb из ресурса, но безрезультатно.

Я также подумал, что, поскольку мой ресурс places.js.coffee.erb НЕ включен в манифест звездочек (я включаю его вручную в свое приложение), возможно, он только предварительно компилирует ресурсы в манифесте. Требование его в манифесте тоже не сработало.

прекомпилируются только мои application.js.coffee и `application.css (с дайджестом и без него).

единственной проблемой, которую я обнаружил, было, возможно, плохое регулярное выражение, используемое для сопоставления ресурсов, но значение по умолчанию (?: \ / | \\ | \ A) application \. (Css | js) $ делает не соответствует моему активу, поэтому он должен быть включен.

Я не знаю, как отсюда устранить неполадки. все почти по умолчанию.есть мысли о том, что здесь может происходить?

6
задан brewster 17 November 2011 в 06:23
поделиться