2013-06-27 13 views
5

Ben bir yolErişim Raylar çevre yapılandırma

MyRailsApp::Application.configure do 
    config.xml_import_path = "/path/to/xml" 
end 

Bu

namespace :myapp do 
    xml_path = MyRailsApp::Application.config.xml_import_path 

    task :first_task => :environment do 
    # do some stuff with xml_path 
    end 

    task :second_task => :environment do 
    # do some other stuff with xml_path 
    end 
end 
gibi bir Rake dosya içinde bu bir variableaccess ayarlayabilirsiniz istiyorum benim environment.rb dosyasında tanımladığınız bunu sanırım rake myapp:first_task

undefined method `xml_import_path' for #<Rails::Application::Configuration:0x00000006a98bd8> 

çalıştırdığınızda

ama' bir hata almaya devam ortam tanımıyla ilgili bir şey yüklenmemişse, iş tanımının içinde

iş tanımının içine girer.

Yapmaya çalıştığım gibi environment.rb'da ayarlanan yapılandırma değerlerini kullanmanın bir yolu var mı?

Bunu yapmanın daha iyi/doğru yolu var mı?

şerefe,

Luke

cevap

0

ben çalışırken yapmak gibi environment.rb ayarlanan yapılandırma değerlerini kullanmak için herhangi bir yolu var mı?

evet sen ancak

aramak istediğiniz değişkeni aramadan önce

sadece

ENV['RAILS_ENV'] = ARGV.first || ENV['RAILS_ENV'] || 'development' 
require File.expand_path(File.dirname(__FILE__) + "/../config/environment") 

eklemek herhangi senaryoya dönüştürmek Raylar Çevre yükleyebilir, en iyi yolu yük Durumunuzdaki ortam, yukarıdaki kodu bin/rake dosyasına veya config/boot.rb tek

numaralı telefona eklemektir.

referansı: https://shifteleven.com/articles/2006/10/08/loading-your-rails-environment-into-a-script/

başka yolu da dosya daha sonra environment.rb ve rake dosyada İşte bu var yüklemek dotenv gem kullanmak ve .env yolu kurtarmaktır

İlgili konular