ruby – 如何在Rake中获得当前的Rack环境?
有没有办法在Rake中获取有关当前Rack环境的信息?例如,如何判断Rack是在开发模式还是生产模式下运行?
我知道Rake不支持Rack.我试图避免在生产和开发环境之间的几乎相同的Rake任务中复制代码. 解决方法
问题很老但从来没有取得最佳实践答案或令人满意的答案.
真正的问题是:如何确保在Rake任务中使用哪个环境以便加载正确的配置/命中正确的if条件.
答案:使用每个Rake任务调用设置环境. 命令行调用: /usr/bin/rake namespace:task_name RACK_ENV=production Cronjob调用(在crontab中): cd /into/your/app/root && /usr/bin/rake namespace:task_name RACK_ENV=production --silent
您可以通过以下方式检查任务中的RACK_ENV: puts ENV["RACK_ENV"] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |