Ruby on rails 3.1 在Rails生产环境中找不到coffeescript视图

Ruby on rails 3.1 在Rails生产环境中找不到coffeescript视图,ruby-on-rails-3.1,Ruby On Rails 3.1,我正在使用rails 3.1应用程序。我有一个comments控制器,它使用ajax更新页面。在视图/注释中有一个create.js.coffee,在创建注释时应该呈现该视图/注释。这在dev env中工作得很好,但是当我在生产环境中运行应用程序时,rails找不到视图。这就像资产管道没有将其包括在生产模式中一样 可以在此处找到代码:您必须在部署过程中预编译资产: rake assets:precompile 或者打开管道(性能受到轻微影响): 问题是您需要将coffee-railsgem提供

我正在使用rails 3.1应用程序。我有一个comments控制器,它使用ajax更新页面。在视图/注释中有一个create.js.coffee,在创建注释时应该呈现该视图/注释。这在dev env中工作得很好,但是当我在生产环境中运行应用程序时,rails找不到视图。这就像资产管道没有将其包括在生产模式中一样


可以在此处找到代码:

您必须在部署过程中预编译资产:

rake assets:precompile
或者打开管道(性能受到轻微影响):


问题是您需要将
coffee-rails
gem提供给生产环境

rails不支持在请求中提供JS,所以我采取了另一种策略


作者建议充分利用UJS。这似乎是在xhr之后更新页面的趋势模式。所以现在我的控制器总是呈现html,我使用ajax:complete回调来附加xhr.result\u文本。提示:如果您还没有看到jQuery的live()方法,请查看它。这种模式非常有用。

如果没有预编译,该应用程序甚至不能在生产环境中运行,所以我知道我已经做到了。
# config/environment/production.rb:
config.serve_static_assets = true