2012-06-22 82 views
4

我有一個小的Sinatra應用程序,它在運行Nginx的單個服務器上具有分段和生產環境。部署我正在使用Capistrano和capistrano-ext輕鬆部署到不同的位置。將Sinatra應用程序部署到分段環境的問題

臨時環境始終與app.rb文件中指定的生產配置一起運行的問題。

configure :staging do 
    # staging settings 
    set :foo, "bar" # will never be set to this 
end 

configure :production do 
    # prod settings 
    set :foo, "rab" 
end 

我得出結論:deploy.rb文件中的capistrano:環境變量沒有以任何方式配置Sinatra。我也嘗試將ENV [「RACK_ENV」]設置爲「暫存」,但無濟於事。

配置/部署/ staging.rb

server "10.10.100.16", :app, :web, :db, :primary => true 
set :deploy_to, "/var/www/staging.my_app" 
set :environment, "staging" 
set :env, "staging"   
ENV["RACK_ENV"] = "staging" 

任何想法?

**更新:我應該補充一點,我也使用Passenger。

回答

相關問題