首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Capistrano领班环境部署Rails 4

使用Capistrano领班环境部署Rails 4
EN

Stack Overflow用户
提问于 2013-12-07 07:40:23
回答 1查看 776关注 0票数 0

我发现了在开发环境中运行的工作人员存在的一些问题,需要自定义领班导出任务以将ENV设置为生产:

代码语言:javascript
复制
  task :export_worker, roles: :worker do
    foreman_export = "foreman export --app #{application} --user #{user} --concurrency worker=3,worker_slow=2,clock=1 --log #{shared_path}/log upstart /etc/init"
    run "cd #{current_path} && #{sudo} #{bundle_cmd} exec #{foreman_export}"
  end

有人知道我怎么能让它在运行时投入生产吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-06 16:47:23

Foreman有环境选项,可用于加载自定义.env文件。您可以尝试使用它将环境设置为生产环境。

例如,如果您有一个包含以下内容的development.env文件:

代码语言:javascript
复制
RAILS_ENV=development

你可以让Foreman像这样加载它:

代码语言:javascript
复制
foreman export -e development.env -c worker=3,worker_slow=2,clock=1 upstart /etc/init

然后,如果您需要引用您的Procfile中的环境(例如假设为sidekiq ):

代码语言:javascript
复制
worker: bundle exec sidekiq --environment $RAILS_ENV

Heroku有一篇好文章来设置用于Foreman的.env文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20438988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档