树莓派重启后启动 rails 服务器

start rails server after raspberry reboots

我希望我的 raspberry pi 在每次重新启动时启动一个 rails 服务器。 我可以使用 "rails server" 毫无问题地启动服务器。 要在 raspberry pi 重新启动后启动服务器,我将命令放在 rc.local 文件中。 使用它会导致错误提示我应该 运行 bundle install 由于缺少 gems。如果我尝试使用 bundle install 它将导致另一条错误消息说 "active support '5.0.2' is missing use gem install -v'5.0.2' ".

使用该命令将打印 activesupport 已成功安装的消息,但如果我再次使用 bundle install,错误消息仍然出现。

但是如果我自己使用 rails 服务器,所有错误消息都不会显示。

这是因为 rc.local 以 root 用户而不是普通用户运行命令。

你应该使用: su YOUR_USER_NAME -c 'rails server'