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

问题描述 投票:1回答:1

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

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

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

  • 某些ajax可以工作-但是像PUT这样的东西应该更新记录(并在dev中进行)不会...它们会打到页面,但不会进行实际的数据库更新
  • 远程表单完全被破坏,导致定期表单提交

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

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

我一直在编译:

rake assets:precompile
ruby-on-rails-3 ruby-on-rails-3.1 unobtrusive-javascript
1个回答
3
投票

您缺少//= require jquery_ujs在您的application.js //= require jquery_ujs 。 这个文件附带了jquery-rails gem,除了处理远程链接和表单之外还负责。

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

© www.soinside.com 2019 - 2024. All rights reserved.