Używam szyn 3.2, ale kompiluję moje pliki do kawy za pomocą CodeKit.
Nadal chcę, aby moje pliki z kawą żyły w "zasobach", ale za każdym razem, gdy restartuję szyny, znajduje je tam i próbuje je sam skompilować.
Moje pliki znajdują się w /assets/cafe/myscript.coffee, a kodekit kompiluje je do /assets/javascripts/myscript.js
Klejnot kawowo-szynowy jest już komentowanymój gemfile (kiedy szyny próbują (re) skompilować to daje "błąd rzutowania (" LoadError: nie ma takiego pliku do załadowania - coffee_script) "- chociaż naprawdę nie chcę, żeby próbował nawet kompilować.
Ustawienie "config.assets.compile = false" w application.rb powoduje, że prefiks "application.js isn" jest prekompilowany "
Odpowiedzi:
1 dla odpowiedzi № 1powinieneś po prostu skonfigurować twój pokaz kół zębatych, aby nie wymagał całego drzewa.
edytuj aplikację / assets / javascripts / application.js
zazwyczaj wygląda to tak:
//= require jquery
//= require jquery_ujs
//= require_tree .
zmień to na
//= require jquery
//= require jquery_ujs
//= require myscript
0 dla odpowiedzi nr 2
(Gorsze) obejście polega na umieszczeniu moich coffeescripts w "App" zamiast "asset" (więc jeszcze jedna gałąź w górę drzewa).
To jest do bani, ponieważ nie jest to miejsce, do którego powinni się udać, ale przynajmniej stawia to poza torami "tendencje prześladowcze, aby znaleźć pliki coffeescript w dowolnym miejscu w zasobach i próbować je skompilować.