Trong deploy.rb
, tôi tin rằng :rails_env
thường được đặt bởi require 'capistrano/rails'
được tìm thấy trong số Capfile
của bạn. Tôi đang sử dụng đường ray, nhưng không sử dụng đường ống nội dung tích hợp và do đó, không sử dụng capistrano/ray và trong tình trạng khó khăn phải đặt thủ công :rails_env
trong deploy.rb
khi chuyển đổi giữa dàn dựng và sản xuất triển khai. Điều này có vẻ khá ngớ ngẩn vì môi trường luôn được bao gồm khi thực hiện cap staging deploy
hoặc cap production deploy
. Tôi đăng câu hỏi này, vì nó có vẻ như nó có thể là một điểm đau khá phổ biến với một giải pháp tầm thường, nhưng sau nhiều googling, tôi đã đưa ra tay trắng. Do đó, tôi đào vào mã nguồn Capistrano 3.1.0
để tìm hiểu cách truy cập biến giai đoạn được nhập trên dòng lệnh và sẽ theo dõi với một câu trả lời ngắn gọn có một chút giải thích.Làm thế nào để bạn truy cập rails_env từ lệnh Cap deploy?
10
A
Trả lời
23
Câu trả lời đơn giản là thêm dòng sau gần đầu deploy.rb
:
thiết lập: RAILS_ENV, lấy (: giai đoạn)
Biến :stage
được đặt trong capistrano/setup
được yêu cầu trong số Capfile
của bạn. Kịch bản lệnh này tạo ra các tác vụ rake cho mỗi giai đoạn được xác định trong config/deploy
. Bên trong định nghĩa cho nhiệm vụ cào, bạn sẽ tìm thấy những điều sau: set(:stage, stage.to_sym)
là biến stage/rails_env từ lệnh cap staging deploy
hoặc cap production deploy
của bạn.
Các vấn đề liên quan
- 1. Làm thế nào để bạn truy cập ARGV trong Mathematica?
- 2. lệnh cap không tìm thấy
- 3. Làm thế nào để bạn chạy một truy vấn thông qua mysql từ dòng lệnh?
- 4. Làm thế nào để bạn truy cập RouteData hiện tại từ Xem trong .net MVC?
- 5. Làm thế nào để truy cập vào nút từ DataGridTemplateColumn.CellTemplate
- 6. Cap gọi và sudo
- 7. Trong Bash, làm thế nào để bạn truy cập các đối số dòng lệnh bên trong một hàm?
- 8. Làm cách nào để bạn có thể truy cập RouteData từ mã sau?
- 9. Làm thế nào để bạn truy cập hai cơ sở dữ liệu trong Grails
- 10. Làm thế nào để bảo vệ quyền truy cập tệp bằng lệnh "install directory" của cmake?
- 11. Làm thế nào để bạn truy cập vào API của NFL?
- 12. Làm thế nào để bạn truy cập tính năng chống mẫu mã BDD trong luồng không?
- 13. Làm thế nào để bạn chạy nhiều tập lệnh grunt.postinstall?
- 14. truy cập mysqldbcompare từ chối nhưng lệnh mysql làm việc
- 15. Làm thế nào để bạn thực hiện SQL từ bên trong một tập lệnh bash?
- 16. Làm thế nào để bạn thiết lập quyền truy cập thư mục trong NSIS?
- 17. Làm thế nào để bạn truy cập thông tin kiểu lớp trong Photoshop?
- 18. Làm thế nào để bạn truy cập Doctrine DBAL trong một lớp dịch vụ Symfony2?
- 19. Làm cách nào để truy cập lịch sử lệnh từ IDLE?
- 20. Làm cách nào để truy cập tài liệu API từ dòng lệnh trên Linux?
- 21. Android: Làm thế nào để bạn truy cập một mảng chuỗi từ strings.xml trong một lớp tùy chỉnh?
- 22. Làm thế nào để truy cập Java Enum trong ColdFusion?
- 23. Làm thế nào để truy cập một biến toàn cầu Python từ C?
- 24. Làm cách nào để truy cập SQLite từ VBA?
- 25. Truy cập siêu dữ liệu Greasemonkey từ bên trong tập lệnh của bạn?
- 26. Làm thế nào để bạn "cập nhật" một stash?
- 27. Làm thế nào để chặn truy cập vào một số lớp, khi thực thi các tập lệnh groovy từ java?
- 28. Làm cách nào để truy cập iframe từ CasperJS?
- 29. Truy cập một biến từ tập lệnh khác C#
- 30. Trình ghi nhật ký truy cập từ tập lệnh Elasticsearch