【问题标题】:start rails server after raspberry reboots覆盆子重启后启动 Rails 服务器
【发布时间】:2017-04-27 16:06:59
【问题描述】:

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

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

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

【问题讨论】:

  • 请显示启动服务器的初始化文件的内容?
  • “cd /workspace && rails server”退出 0

标签: ruby-on-rails ruby raspberry-pi raspbian activesupport


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复。我使用以下方法对其进行了测试:“sudo su”su pi -c“cd /directory && rails s”但我仍然收到错误消息,指出缺少 activesupport
  • 你不会使用 sudo ,因为用户已经是 root 并且大多数情况下甚至可能不在 sudoers 文件中(因为他已经可以做所有事情了:))所以试试 su pi 。 .. 部分。另一点是,通常由于系统启动时 PATH 环境的减少,使用完整路径来运行任何正在运行的可执行文件通常会得到很好的回报,尤其是当 rails 可能不在 root 的路径中时
  • 我在没有“sudo su”部分的情况下尝试了它,但仍然收到相同的错误消息。
猜你喜欢
  • 2013-05-31
  • 1970-01-01
  • 2011-04-21
  • 2021-03-24
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多