【发布时间】:2014-10-19 03:30:28
【问题描述】:
我配置了一个生产环境,可以按应有的方式进行部署和工作。虽然我遇到了一个我无法弄清楚的辅助问题。
我正在运行Whenever gem 来执行几个cron 作业,而Whenever gem capistrano 实现使它们正确部署并且脚本正在执行。虽然在任何时候.log 我收到以下输出:
/bin/bash: bin/rails: Permission denied
脚本使用运行器从 RSS 提要进行更新,这在以前的生产部署中运行良好,尽管我使用 Capistrano 部署到新服务器。
我四处搜索并找到了这个question,尽管每次部署时,我都必须使 bin/rails 可执行(由于 Capistrano 的日期戳部署)。有没有办法让 Capistrano 在部署时为我制作可执行文件?或者使 bin/rails 可执行是否存在一些固有的安全风险?
【问题讨论】:
-
当我看到那些文件不断恢复为不可执行的大声笑时,我以为电脑里有鬼,完全忘记了这是因为新的部署......但是这个bin不应该/目录实际上首先位于 shared_folder 中?所以我们可以一劳永逸地 chmod u+x 吗?
标签: ruby-on-rails ruby cron capistrano3