task :some_task, :environment do |t, args|
puts Rails.env #=> development, production, etc
puts ENV #=> {}
end
Bazı ortam değişkenlerini (ya yerel bir .env aracılığıyla ya da Herokusan aracılığıyla Heroku Config aracılığıyla) ayarlıyorum. görev, ancak ENV boş bir karma. Çevreyle ilgili bir şey biliyorum :environment
görev bağımlılığı nedeniyle yapılır ve Rails.env
bir değere sahip, ama ben ayrıntıları açık değil.Rake görevinde ortam değişkenleri kullanın
ENV
Bir Rake görevinde nasıl kullanabilirim? bunu yapmak için
belirtilen oluyor sadece çünkü
rake figaro:heroku
yukarı env zorlayacak olursaBen, ikincisi öneriyoruz? ENV temel bir Ruby meselesidir, bu yüzden her zaman mevcut çevresel değişkenlerinizi yansıtmalıdır. Uygulama dizininde –
'$ rake some_task'. “ENV” in bir kısmı .env'dir ve Heroku şeyleri için $ ustabaşı run rune görevini yapmam gerekebilir. – Narfanator
@Narfanator bunu yanıtlayabilmem için gerçek bir cevap olarak cevap vermelisiniz. $ Ustabaşı çalıştırmak rake bazı_task' doğru cevap –