【问题标题】:Rails 3 and delayed_job on productionRails 3和delayed_job在生产中
【发布时间】:2013-07-04 04:12:24
【问题描述】:

在我的rails 3 应用程序中使用delayed_job gem 开发效果很好,但是当我尝试使用capistrano 将它用于生产时,它给了我这些错误

脚本/delayed_job:权限被拒绝

我正在使用他们的方法 我跟着这些 Railscast 视频

http://railscasts.com/episodes/171-delayed-job-revised

https://github.com/collectiveidea/delayed_job/wiki/Rails-3-and-Capistrano

【问题讨论】:

  • 我没有使用 root 用户我与另一个用户一起部署
  • 文件的权限是什么,所有者是谁?运行ls -l script/delayed_job 并在此处发布输出......另外,您尝试使用哪个用户运行命令(whoami)?
  • -rwxr-xr-x 1 remony Administ 175 Jul 6 04:01 script/delayed_job
  • 好的。您正尝试以remony 身份运行脚本?
  • 我在本地机器上使用 widnows ..在我的 vps 上使用 ubuntu

标签: ruby-on-rails ubuntu delayed-job vps railscasts


【解决方案1】:

在不了解更多信息的情况下(您使用的是什么用户?文件的权限如何?),我无法为您提供比尝试更好的解决方案

chmod a+x script/delayed_job

授予每个人对 script/delayed_job 文件的执行权限...

【讨论】:

  • 我在我的本地机器和 VPS 服务器上使用 Windows,我与另一个非 root 用户一起部署。它不工作