Tôi đang gặp sự cố trong máy chủ sản xuất. Đây là bản sao của một câu hỏi khác nhưng tất cả những câu hỏi-câu trả lời đó đều không phù hợp với tôi.Ruby on Rails: Xóa hộp thoại bật lên xác nhận hiển thị hai lần
tôi đã sử dụng phương pháp 'delete' cho từ khóa 'link_to': -
<%= link_to "Delete Campaign", campaign_path(campaign), :class => "btn btn-danger", :method => :delete, :confirm => 'Are you sure?'%>
Khi tôi bấm vào "Xóa Chiến dịch" liên kết, tôi nhận được xác nhận sổ pop-up hai lần. Điều này chỉ xảy ra trên môi trường sản xuất của khách hàng.
Sử dụng Ruby 1.9.2 và Rails 3.2.13.
Trong gemfile của tôi, tôi đã sử dụng: -
gem 'jquery-rails'
Trong application.js tôi: -
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require bootstrap-timepicker
//= require_tree ../../../vendor/assets/javascripts/
Trong application.html.erb tôi: -
<%= javascript_include_tag "application" %>
<%= javascript_include_tag "http://code.jquery.com/ui/1.10.2/jquery-ui.js" %>
Khi tôi tìm kiếm về nó, tôi đã tìm thấy: -
1. config.assets.debug nên b e sai trong production.rb (Nó sai nhưng không hoạt động)
2. Không có thư mục công cộng/tài sản (Không có thư mục nào trong ứng dụng)
3. Chạy tài sản cào: làm sạch sản xuất (không có hiệu ứng)
4. hai dòng cần được loại bỏ từ application.js: -
// = đòi hỏi jquery
// = đòi hỏi jquery_ujs
một cuối làm việc cho tôi, nhưng sau khi gỡ bỏ những dòng này, toàn bộ ứng dụng bị ảnh hưởng và tất cả sự kiện jquery ngừng hoạt động.
Theo hiểu biết của tôi hoặc jquery đang tải hai lần (nhưng không quá một javascript_include_tag sử dụng) hoặc có một vấn đề trong "config.assets.compile" đó là sự thật trong production.rb
Tôi có thể' t kiểm tra nó trên địa phương và heroku của tôi quá vì nó làm việc tốt cho cả hai.
Danh sách tập tin trong nhà cung cấp của tôi/tài sản/Javascripts: -
- bootstrap.js
- bootstrap-datepicker.js
- chai.js
- jquery-cookie.js
- mocha.js
- moment.js
- require.min.js
- text.js
- gạch-amd.js
Ông có thể liệt kê tất cả các tập tin trong ../../../vendor/assets/javascripts/ cây? –
@FernandoDiazGarrido: hi, liệt kê thêm vào câu hỏi đã chỉnh sửa, kiểm tra ở trên – RohitPorwal
Chỉ cần một gợi ý, truy cập trang jquery-ui, tạo tệp tin jquery-ui CUSTOM chỉ với các thư viện bạn sẽ sử dụng, tải xuống và thêm nó cho tài sản của bạn. Rails sẽ đặt nó lại với nhau trong application.js, một tài nguyên ít hơn sẽ được nạp. –