我在生产服务器中遇到问题。这是另一个问题的重复,但所有这些问题的答案都对我不起作用。
我对 'link_to' 标签使用了 'delete' 方法:-
<%= link_to "Delete Campaign", campaign_path(campaign), :class => "btn btn-danger", :method => :delete, :confirm => 'Are you sure?'%>
当我点击“删除广告系列”链接时,我会弹出两次确认消息。这仅在客户端的生产环境中发生。
使用 Ruby 1.9.2 和 Rails 3.2.13。
在我的 gemfile 中,我使用了:-
gem 'jquery-rails'
在我的 application.js 中:-
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require bootstrap-timepicker
//= require_tree ../../../vendor/assets/javascripts/
在我的 application.html.erb 中:-
<%= javascript_include_tag "application" %>
<%= javascript_include_tag "http://code.jquery.com/ui/1.10.2/jquery-ui.js" %>
当我搜索它时,我发现:-
1. config.assets.debug 在 production.rb 中应该是 false (它是 false 但不起作用)
2. 应该没有 public/assets 目录(应用程序中没有这样的目录)
3 . 运行 rake assets:clean on production (无影响)
4. 这两行应该从 application.js 中删除:-
//= require jquery
//= require jquery_ujs
最后一个对我有用,但是在删除这些行之后,整个应用程序都受到了影响,并且所有 jquery 事件都停止了工作。
据我所知,要么 jquery 加载两次(但使用的 javascript_include_tag 不超过一个),要么在“config.assets.compile”中存在问题,这在 production.rb 中是正确的
我也无法在我的本地和 heroku 上检查它,因为它对两者都很好。
我的供应商/资产/javascripts 中的文件列表:-
- 引导程序.js
- 引导-datepicker.js
- 柴.js
- jQuery-cookie.js
- mocha.js
- 时刻.js
- 要求.min.js
- 文本.js
- 下划线-amd.js