ruby - Ubuntu 在启动时启动 Rails

标签 ruby bash shell unix ubuntu

我想在启动时使用以下命令启动我的 Rails 服务器:

cd /home/ubuntu/app && bundle exec rails server -p 8080 -e production

我将它放在/etc/rc.local 中,但它从不启动服务器。如果我删除 bundle exec然后 shell 提示找不到 rails命令。

两种变体,带和不带bundle exec ,如果我登录就可以工作,然后手动执行。

我完全迷路了。有什么建议么?

最佳答案

尝试更改用户

su ubuntu && cd /home/ubuntu/app && bundle exec rails server -p 8080 -e production

关于ruby - Ubuntu 在启动时启动 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27370443/

相关文章:

ruby-on-rails - 验证失败后未添加类 field_with_errors 的 div 包装器

bash - 在 Bash 中通过管道运算符重定向两个命令的输入

linux - Bash +在用户提示后打印默认字符

python - 如何在 WIndows 10 中打开 Python IDLE (Shell WIndow)?

ruby-on-rails - Ruby require::File 语法

mysql - main :Object (NameError) 的未定义局部变量或方法 `category'

ruby-on-rails - Ruby PG gem 使用数组作为带有 exec_params 的参数

bash - 命令 `source` 在 Dockerfile 中不起作用

bash - 守护进程的 init.d 脚本 - 无法删除 pidfile

linux - linux文件中两个最大模式的总和