Rails 3.1远程请求提交两次

时间:2011-10-11 04:52:12

标签: jquery ruby-on-rails-3.1 crud asset-pipeline

我开发了一个Rails 3.1应用程序,它由100%的Ajax CRUD表单组成,用于输入用户和客户。我创建了两个独立的模型,控制器,视图等。每个模型的视图包含用于创建编辑更新和销毁的jquery文件。问题是当我执行任何执行远程操作的操作时,它被调用两次。我可以在firebug的控制台视图中确认这种情况以及WEBrick输出中的输出。任何人都可以帮助追踪这里发生的事情吗?什么会导致rails处理每次调用两次?

2 个答案:

答案 0 :(得分:19)

config.serve_static_assets = false添加到development.rb会阻止从/public/assets加载文件。

实际上我需要在本地进行预编译,因为我的测试模式只使用来自/public/assets的静态资产 - 测试正在捕捉可能的生产资产问题。怎么样?只需在config.assets.compile = false配置中设置config.serve_static_assets = truetest.rb

答案 1 :(得分:13)

如果您已预编译资产并在开发模式下运行,那么JavaScripts将在页面上包含两次。

如果处于开发模式,则从public/assets删除所有内容。