Tôi đang chơi với bảng điều khiển, tôi thay đổi một số mã mẫu và bây giờ tôi muốn thử nghiệm nó. Tôi thường khởi động lại bàn điều khiển. Có cách nào nhanh hơn không? Có lẽ một lệnh giao diện điều khiển để tải lại mã mô hình?Có lệnh Rails Console (Rails 3+) để tải lại mã đã thay đổi không?
Trả lời
Tất nhiên, bạn chỉ cần gõ:
reload!
Điều này dường như không hiệu quả đối với tôi. Nếu tôi nhận xét một phương thức trong một mô hình thì gõ 'reload!' Phương thức vẫn hoạt động sau khi tải lại. ?!? Tôi tự hỏi tại sao và nếu có một cách khác để 'bắt đầu lại' bàn điều khiển? – Meltemi
@Meltemi: nó chỉ là cách Ruby hoạt động (khái niệm về các lớp mở): nó định nghĩa lại tất cả các định nghĩa, ghi đè các phương thức hiện có nhưng không xóa các phương thức cũ. Sử dụng 'Class.send (: remove_method,: method_name)' để thực hiện thủ thuật – apneadiving
Chỉ cần thêm 5 xu: nếu you'r sử dụng 'Pry', đôi khi bạn cần thêm' self.send (: include, Rails :: ConsoleMethods) ' –
Bạn cần phải gọi reload!
Lệnh này sẽ xóa hằng nạp đã được nạp và sẽ tải chúng khi chúng được tham chiếu trong giao diện điều khiển.
Nếu bạn có các đối tượng cũ từ trước reload!
, bạn cần gọi reload
trên các đối tượng riêng lẻ này hoặc tìm đối tượng mới và làm việc với chúng nếu bạn muốn thử phương pháp mới.
- 1. Rails 3 has_many đã thay đổi?
- 2. Rails 3 - Speed up Console Thời gian tải
- 3. ActionMailer 3 không có Rails
- 4. Tải lại Rails 3 initializer trong chế độ phát triển
- 5. Rails console và kiểm tra rake: unit
- 6. Làm cách nào để thay đổi thứ tự tải của bộ khởi tạo trong Rails 3?
- 7. Rails 3 polymorphic_path - cách thay đổi route_key mặc định
- 8. Rails 3, ActiveRecord, PostgreSQL - ".uniq" lệnh không hoạt động?
- 9. Cách giữ lệnh rails từ Rails Console chạy sau khi SSH Client (PuTTy) đóng
- 10. Rails 3 Thiết lập thủ công thay đổi mật khẩu
- 11. Rails console chạy mà không cần nhắc
- 12. Rails 3 Lỗi tải xuống dưa chuột
- 13. Rails 3 initializers chỉ chạy trên `rails server` chứ không phải` rails generate`, vv
- 14. Làm thế nào để tải lại tất cả các đá quý trong Rails 3?
- 15. Tôi có thể thay đổi config.cache_classes theo chương trình trong Rails 3 không?
- 16. Tôi phải khởi động lại Apache mỗi khi tôi thay đổi mã Rails
- 17. bash_completion cho Rails 3
- 18. Rails 3 & devise_ldap_authenticatable: Ủy quyền chống lại Active Directory?
- 19. Rails 3 SSL Deprecation
- 20. Rails 3 autoload
- 21. Rails "script/console" so với "script/console --sandbox"
- 22. testing_fu testing in rails 3
- 23. Rails/application.html.erb không tải
- 24. Rails 3 & validate_on_create
- 25. Rails 3 yaml errors
- 26. Rails 3: rollback cho after_create
- 27. Chạy mã sau khi Rails tải xong?
- 28. Không có tệp như vậy để tải lỗi trình bundler cho Rails 3
- 29. Link_to_function ở đâu đã biến mất trong Rails 3?
- 30. Rails 3 protect_from_forgery problems
Tôi gặp vấn đề tương tự (tải lại! Không hoạt động như tôi cần) viết mã trợ giúp nhỏ - vì vậy tôi đã sử dụng [link] (http://codepad.org/) để kiểm tra. Hoạt động tốt đẹp. – rtfminc