【发布时间】:2011-12-05 00:14:28
【问题描述】:
我开发了一个 Rails 3.1 应用程序,它包含一个 100% 的 Ajax CRUD 表单来输入用户和客户。我创建了两个单独的模型、控制器、视图等。每个模型的视图都包含用于创建、编辑更新和销毁的 jquery 文件。问题是当我执行任何执行远程操作的操作时,它会被调用两次。我可以在 firebug 的控制台视图以及 WEBrick 输出中的输出中确认这种情况。任何人都可以协助追踪这里发生的事情吗?什么会导致 Rails 处理每个调用两次?
【问题讨论】:
-
一些代码将有助于更好地理解视角......例如发布被调用两次的代码
-
这是一种预感 - 您的 JavaScript 代码或
jquery-rails是否两次包含在页面中?如果您进行了任何预编译,请检查 public/assets 文件夹。 -
@Anurag 这就是我认为正在发生的事情。在这开始发生之前,我运行了“bundle exec rake assets:precompile”。我只需要删除那个文件吗?
-
您应该只为生产进行预编译。如果您处于开发模式,则从公共/资产中删除所有内容。在我目前的项目中,我多次遇到同样的问题,我学到了很多:)
-
@Anurag 谢谢!!!你是神!
标签: jquery ruby-on-rails-3.1 crud asset-pipeline