我开发了一个Rails 3.1应用程序,它由100%的Ajax CRUD表单组成,用于输入用户和客户。我创建了两个独立的模型,控制器,视图等。每个模型的视图包含用于创建编辑更新和销毁的jquery文件。问题是当我执行任何执行远程操作的操作时,它被调用两次。我可以在firebug的控制台视图中确认这种情况以及WEBrick输出中的输出。任何人都可以帮助追踪这里发生的事情吗?什么会导致rails处理每次调用两次?
答案 0 :(得分:19)
将config.serve_static_assets = false
添加到development.rb
会阻止从/public/assets
加载文件。
实际上我需要在本地进行预编译,因为我的测试模式只使用来自/public/assets
的静态资产 - 测试正在捕捉可能的生产资产问题。怎么样?只需在config.assets.compile = false
配置中设置config.serve_static_assets = true
和test.rb
。
答案 1 :(得分:13)
如果您已预编译资产并在开发模式下运行,那么JavaScripts将在页面上包含两次。
如果处于开发模式,则从public/assets
删除所有内容。