Come altra variabile ambiente, è possibile recuperarlo utilizzando:
ENV['RACK_ENV']
Considerando che è un'applicazione Sinatra, e di aver impostato l'ambiente in config/environment.rb
, è possibile aggiungere quanto segue al Rakefile
:
task :environment do
require File.expand_path('config/environment', File.dirname(__FILE__))
end
task :your_task => :environment do
# task
end
Quindi, è possibile recuperare l'ambiente (a seconda di come lo si imposta nel vostro environment.rb
) con ENV['RACK_ENV']
o Sinatra::Application.environment
.
considerando non esiste un file di configurazione config/environment.rb
, solo il file dell'applicazione, per esempio hello_world.rb
, le seguenti opere:
hello_world.rb:
require 'sinatra'
set :environment, :production
get '/' do
'Hello World'
end
Rakefile:
task :environment do
require File.expand_path('hello_world', File.dirname(__FILE__)) # your Sinatra app
end
task :your_task => :environment do
puts Sinatra::Application.environment
end
Quando si esegue rake your_task
si dovrebbe ottenere:
> rake your_task
production
http://stackoverflow.com/questions/2715035/rails-env-vs-rails-env – ted
@ted, il collegamento riguarda l'utilizzo dell'ambiente rack in Rails e non menziona nulla di rake. Come si applica? –
Si prega di visualizzare queste diverse attività Rake. Forse possiamo aiutarti se vediamo del codice. – robkuz