Rails 3.1预编译资产在生产模式下破坏javascript remote_forms

时间:2011-11-20 03:29:04

标签: ruby-on-rails-3 ruby-on-rails-3.1 unobtrusive-javascript

我已修复所有关于“xxx”的错误未编译且所有资产都显示 - 在本地运行时一切正常:

  • 所有ajax请求工作
  • 表单提交使用rails远程标记并正确启动

但是在本地(以及在Heroku上)以生产模式运行时:

  • 有些ajax会起作用 - 但像PUT这样的东西应该是更新记录(并且在开发中做)不会......它们会点击页面但不会进行实际的数据库更新
  • 远程表单已完全中断,导致定期表单提交

可以从这里克隆源代码:https://github.com/bluescripts/reru_scrum

也许我错误地编译了资产错误,或者我的application.js文件中缺少适当的包含?

我一直在编译:

rake assets:precompile

1 个答案:

答案 0 :(得分:3)

//= require jquery_ujs中遗漏了application.js。此文件附带jquery-rails gem,除负责处理远程链接和表单外,还负责其他事项。

顺便说一下,我建议从您的仓库中删除.Gemfile.swp并将.*.swp添加到.gitignore