2012-05-06 38 views
6

Tôi đang chạy hai ứng dụng trên Heroku, một ứng dụng đang được myapp-sản xuất và một ứng dụng khác đang chạy thử.Heroku sử dụng cấu hình sản xuất thay vì cấu hình dàn dựng

Tuy nhiên, vì lý do nào đó, ứng dụng dàn dựng sử dụng cấu hình môi trường sản xuất thay vì cấu hình dàn dựng, mà tôi đã xác định trong dàn dựng.rb.

Con đường tôi thiết lập các ứng dụng dàn đã bằng cách chạy

heroku create --stack cedar --remote staging 

và sau đó

heroku config:add RACK_ENV=staging --app myapp-staging 

Tuy myapp-dàn vẫn sử dụng cấu hình sản xuất. Bất kỳ ý tưởng tại sao và làm thế nào để giải quyết điều đó?

Trả lời

9

Điều quan trọng là bạn phải thêm RAILS_ENV = dàn dựng quá

heroku config:add RAILS_ENV=staging --app myapp-staging 
+0

Tuyệt vời, điều đó đã làm - cảm ơn! – simonrohrbach

+0

thật đáng buồn, https://devcenter.heroku.com/articles/cedar-migration (kể từ hôm nay 21/2/2013) của Heroku không đề cập đến RAILS_ENV. Tôi đã tìm ra nó như bạn đã làm, và nó hoạt động. – konyak

0

Bạn có khởi động lại dynos của mình (heroku restart) sau khi thực hiện thay đổi này đối với cấu hình của bạn không?

+1

thêm các biến cấu hình tự động khởi động lại ứng dụng. –

+0

Ack! Tất nhiên. Tôi vừa thêm tin nhắn giống như @JohnBeynon - chỉ cần thử nghiệm trên một ứng dụng và có thể xác nhận rằng nó hoạt động như mong đợi. – theTRON

+0

Giải pháp của John Beynon ở trên đã làm điều đó - cảm ơn mặc dù! – simonrohrbach

Các vấn đề liên quan