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。