ну, может быть, у меня есть решение:
respond_to do |format|
format.js { self.response_body = minify(render_to_string) }
end
Это прекрасно работает.Конечно, ключом является метод minify .Вокруг вы найдете много минифайеров JS.Например, вы можете использовать этот (хорошо, если позволяет лицензия): http://github.com/thumblemonks/smurf/raw/master/lib/smurf/javascript.rb - он основан на jsmin.c Крокфорда.
Если вы поместите этот файл в свою библиотеку, потребуйте его, ваш minifyМетод может выглядеть следующим образом:
def minify(content)
min = Smurf::Javascript.new(content)
min.minified
end
Надеюсь, что он вам помог.
Если вы планируете делать минификацию автоматически, то вам, вероятно, стоит поискать часть промежуточного программного обеспечения.Удивительно, но я не смог найти ни одного (многие нацелены на CSS / JS, но речь идет о статических ресурсах, а не о динамическом контенте), но написать его было бы не такой проблемой.