Tôi muốn tải giao diện người dùng jQuery qua Google CDN nếu đang trong quá trình sản xuất và cục bộ nếu đang phát triển. Vì vậy, trong bố cục application.html.erb của tôi, tôi phải biết liệu tôi có đang sản xuất hay không. Có một biến tôi có thể kiểm tra?Làm thế nào để kiểm tra phát triển hoặc sản xuất trong tệp ERB trong Rails?
Trả lời
Để mở rộng một chút về câu trả lời của Paritosh, Rails.env.production?
và Rails.env.development?
sẽ trả về true/false tùy thuộc vào môi trường bạn đang sử dụng.
Các phương pháp này được xác định trong lớp StringInquirer
trong mô-đun ActiveSupport
. Xem chúng here.
sử dụng Rails.env
, nó sẽ cung cấp cho bạn môi trường bạn đang làm việc.
Cảm ơn, đó là những gì tôi đang tìm kiếm. Nó xuất hiện để trả về một StringInquirer. Có cách nào đặc biệt chúng tôi dự kiến sẽ truy vấn đối tượng này? –
kiểm tra @Zajn câu trả lời, nó hoàn toàn phù hợp với yêu cầu của bạn. –
Để RIFF tắt của các câu trả lời trước, bạn có thể phạm vi kiểm tra của bạn với môi trường cụ thể như sau:
Rails.env.development?
nơi development?
là tên của môi trường bạn muốn kiểm tra.
Ngoài ra cái gì khác tôi có xu hướng làm là nếu tôi đang kiểm tra nhiều môi trường bạn có thể muốn làm điều gì đó như:
if %w(staging production).include?(Rails.env)
# do something
end
- 1. Rails - Làm cách nào để kiểm tra chế độ nhà phát triển hoặc chế độ sản xuất trong mã
- 2. Làm cách nào để kiểm tra cú pháp (không hiển thị) tệp mẫu Rails 3 ERB?
- 3. Cách tốt nhất để biết liệu trong môi trường sản xuất hoặc phát triển trong .NET
- 4. sửa đổi tệp erb khi triển khai
- 5. Làm thế nào để triển khai Rails trong chế độ sản xuất?
- 6. Làm cách nào để kiểm tra phạm vi mã cho các mẫu Rails ERB?
- 7. Chạy trang web Rails: phát triển vs sản xuất
- 8. Nhận Rails để hiển thị lỗi kiểu phát triển trong sản xuất
- 9. Làm thế nào để thoát khỏi thẻ ERB trong ERB
- 10. Máy chủ phát triển thử nghiệm/máy chủ sản xuất kiểm tra căng thẳng
- 11. Làm thế nào để bạn kiểm tra hàm băm params trong bài kiểm tra Rails?
- 12. Tôi làm cách nào để nhận xét ERB trong Rails?
- 13. Làm thế nào để chạy gevent trong sản xuất
- 14. Môi trường sản xuất/phát triển SharePoint
- 15. Làm cách nào để kiểm tra 500.html trong thư mục phát triển env?
- 16. Làm thế nào để sử dụng cấu hình ini chung (giữa phát triển và sản xuất) trong kim tự tháp?
- 17. ExecuteScalar trả về null hoặc DBNull (máy chủ phát triển hoặc sản xuất)
- 18. Triển khai để sản xuất trong Rails 3.2.6 với Twitter-Bootstrap-Rails
- 19. Làm thế nào để cấu hình Airbrake gem để ghi lại tất cả các ngoại lệ Rails trong cả môi trường phát triển và sản xuất?
- 20. Kiểm tra tính năng AngularJS Views trong Rails App Breaks Khi chuyển từ ERB sang Angular
- 21. Làm thế nào để kiểm tra trong 'đầu' tiếp theo trong OCaml là sản phẩm nào?
- 22. Xuất (đặt, in) trong Kiểm tra Đơn vị Rails
- 23. lưu trữ hình ảnh cục bộ để phát triển s3 cho sản xuất Rails Paperclip
- 24. Làm thế nào để phát triển Gems?
- 25. Làm thế nào để phát triển bằng cách giả mạo đăng nhập để kiểm tra ACL trong Symfony 2
- 26. Rails: làm thế nào để kiểm tra before_save callbacks
- 27. làm thế nào để sản xuất chậm trễ trong ruby
- 28. phát triển và kiểm tra tệp cấu hình logrotate
- 29. Tại sao nó được cho là "khó" để triển khai Ruby on Rails để sản xuất?
- 30. Làm thế nào để tránh các tài sản biên dịch trước được phục vụ trong chế độ phát triển?
Tôi có thể xem nguồn của các chức năng này ở đâu? phải là một ý tưởng lập trình meta. – shajin
Vâng, đúng vậy. Có một cái nhìn [ở đây] (https://github.com/rails/rails/blob/e20dd73df42d63b206d221e2258cc6dc7b1e6068/activesupport/lib/active_support/string_inquirer.rb). – Zajn