ruby – 将Sinatra应用程序部署到登台环境的问题

ruby – 将Sinatra应用程序部署到登台环境的问题,第1张

概述我有一个小的Sinatra应用程序,在运行Nginx的单个服务器上同时具有登台和生产环境.部署我使用Capistrano和capistrano-ext轻松部署到不同的位置. 登台环境始终使用app.rb文件中指定的生产配置运行的问题. configure :staging do # staging settings set :foo, "bar" # will never be set 我有一个小的Sinatra应用程序,在运行Nginx的单个服务器上同时具有登台和生产环境.部署我使用CAPIstrano和cAPIstrano-ext轻松部署到不同的位置.

登台环境始终使用app.rb文件中指定的生产配置运行的问题.

configure :staging do  # staging settings  set :foo,"bar"   # will never be set to thisendconfigure :production do  # prod settings  set :foo,"rab"end

我得出结论,deploy.rb文件中的cAPIstrano:environment变量不会以任何方式配置Sinatra.我也试过将ENV [“RACK_ENV”]设置为“staging”无济于事.

配置/部署/ staging.rb

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

有任何想法吗?

**更新:我应该补充一点,我也在使用Passenger.

解决方法 在Nginx中设置rack_env变量似乎可以解决问题.

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#RackEnv

总结

以上是内存溢出为你收集整理的ruby – 将Sinatra应用程序部署到登台环境的问题全部内容,希望文章能够帮你解决ruby – 将Sinatra应用程序部署到登台环境的问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1274688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存