Tôi đã phát triển ứng dụng Rails 3.1 bao gồm biểu mẫu CRUD Ajax 100% cho người dùng và khách hàng đầu vào. Tôi tạo ra hai mô hình riêng biệt, bộ điều khiển, xem vv Các quan điểm cho mỗi mô hình chứa các tập tin jquery để tạo cập nhật chỉnh sửa và phá hủy. Vấn đề là khi tôi thực hiện bất kỳ thao tác nào thực hiện một thao tác từ xa, nó được gọi hai lần. Tôi có thể xác nhận điều này xảy ra trong giao diện điều khiển trong firebug cũng như đầu ra trong đầu ra WEBrick. Bất cứ ai có thể hỗ trợ theo dõi những gì đã xảy ra ở đây? Điều gì sẽ khiến đường ray xử lý mỗi cuộc gọi hai lần?Rails 3.1 yêu cầu từ xa gửi hai lần
Trả lời
Nếu bạn đã biên dịch trước các tài sản và chạy trong chế độ phát triển, thì JavaScripts sẽ được bao gồm hai lần trên trang.
Xóa mọi thứ khỏi public/assets
nếu đang ở chế độ phát triển.
Tôi đã cố gắng để làm theo giải pháp của bạn (có nghĩa là, để xóa đường dẫn công cộng/tài sản ở tất cả và khởi động lại máy chủ của tôi) nhưng tôi vẫn nhận được vấn đề giải thích trong câu hỏi. Tôi có quên làm gì không? – user12882
Đó là vấn đề về bộ nhớ đệm. đặt lại bộ nhớ cache của trình duyệt của bạn. Đã xảy ra với tôi trước khi tôi tìm ra nó – ctilley79
Bạn có biết rằng có lệnh cào để làm điều đó không? Chỉ cần viết: tài sản cào: dọn dẹp trong thiết bị đầu cuối của bạn. ;) – Kulgar
Thêm config.serve_static_assets = false
đến development.rb
sẽ ngăn tải tệp từ /public/assets
.
Thực ra tôi cần phải biên dịch trước tại địa phương vì chế độ thử nghiệm của tôi chỉ sử dụng tài sản tĩnh từ /public/assets
- các thử nghiệm đang bắt gặp các vấn đề về tài sản sản xuất có thể xảy ra. Làm sao? Chỉ cần đặt config.assets.compile = false
và config.serve_static_assets = true
trong cấu hình test.rb
.
Từ Rails 4 trở đi, 'config.serve_static_assets' không được chấp nhận. Sử dụng 'config.serve_static_files' để thay thế. – Jin
- 1. Yêu cầu gửi Firefox hai lần
- 2. yêu cầu jquery pjax gửi hai lần
- 3. Chrome gửi yêu cầu nhiều lần
- 4. Devise Logging Người dùng yêu cầu AJAX. Rails 3.1
- 5. Không thể yêu cầu Mandrill gửi email từ Rails App
- 6. Cách yêu cầu lần thứ hai
- 7. Git đẩy qua HTTP yêu cầu mật khẩu hai lần
- 8. Rails 3.1: Sass Nhập từ Lib
- 9. Redmine gửi thư hai lần
- 10. Symfony2: gửi yêu cầu HTTP
- 11. Gửi http xóa yêu cầu
- 12. Cách gửi yêu cầu POST?
- 13. Gửi yêu cầu ứng dụng từ phía máy chủ
- 14. Rails 3.1 Các tuyến API
- 15. Yêu cầu gọi điện cho máy chủ web Nodejs yêu cầu hai lần khi trang được tải
- 16. Rails cho mỗi yêu cầu băm?
- 17. Chỉ chấp nhận yêu cầu nhận/gửi từ localhost
- 18. Tạo yêu cầu gửi http từ bộ điều khiển
- 19. Gửi yêu cầu POST từ Cocoa đến Tumblr
- 20. Cách gửi yêu cầu đến "j_spring_security_check" từ bộ điều khiển
- 21. Gửi yêu cầu SOAP, bắt đầu từ đâu?
- 22. Spring-MVC 3.1: Chuyển tiếp yêu cầu từ một chức năng điều khiển đến
- 23. Backbone.js model.destroy() không gửi yêu cầu DELETE
- 24. ASP.NET Ajax.BeginForm gửi nhiều yêu cầu
- 25. jquery: gửi biểu mẫu hai lần
- 26. Tại sao gnu readline yêu cầu tôi phải nhấn control c hai lần?
- 27. Đẩy dữ liệu một lần một URL được yêu cầu
- 28. HttpListener không đồng bộ có mỗi yêu cầu được nhận hai lần
- 29. Rails 3.1 ckeditor
- 30. SSO yêu cầu nhiều lần đăng nhập
một số mã sẽ giúp hiểu rõ hơn về góc độ ... ví dụ: đăng mã được gọi hai lần – Rafay
Đây là linh cảm - là mã JavaScript của bạn hoặc ['jquery-rails'] (https://github.com/rails/jquery-rails) được đưa vào trang hai lần? Kiểm tra thư mục public/assets nếu bạn đã thực hiện bất kỳ biên dịch trước nào. – Anurag
@Anurag Đó là những gì tôi tin đang xảy ra. Tôi chạy "tài sản bó exec rake: biên dịch trước" trước khi điều này bắt đầu xảy ra. Tôi chỉ cần xóa tệp đó? – ctilley79