gpt4 book ai didi

ruby-on-rails - -苏: bundle: command not found when starting unicorn

转载 作者:数据小太阳 更新时间:2023-10-29 07:25:36 29 4
gpt4 key购买 nike

我正在按照 DigitalOcean 的教程(仅供引用,这是教程,link1link2),使用 unicorn 和 nginx 安装生产就绪的 Rails 应用程序,当我开始安装时 unicorn 。当我尝试将其输入控制台时:

sudo service unicorn_appname start

我收到这个错误:

Starting appname
-su: bundle: command not found

所有用户都可以捆绑。这条消息对我来说毫无意义。有什么想法吗?

最佳答案

我也遵循了相同的指南并遇到了同样的问题。

init.d/unicorn_appname 中的启动脚本被评估为:

su - deploy -c cd /home/deploy/appname && bundle exec unicorn -c config/unicorn.rb -E production -D

启动时的 root 用户将首先 su - 进入 rails 用户(在本例中为“deploy”),然后执行 bundle 以启动 unicorn。 rbenv 是单用户,只有“部署”安装了 bundle 。如果您遵循指南,捆绑路径可能存储在您的 .bashrc 文件中。但是 .bashrc 文件不是通过 su 登录调用的,这会导致 bundle 未安装错误。

解决方案是在 .profile 中包含与 rbenv 相关的路径。这样,当 root su - 进入“部署”时,路径就会被加载。

关于ruby-on-rails - -苏: bundle: command not found when starting unicorn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29813764/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com