【问题标题】:rails s command does not run from sshrails s 命令不从 ssh 运行
【发布时间】:2014-05-04 02:46:28
【问题描述】:

我正在使用 Putty 连接到我的本地主机,显然我没有任何问题,但是,当我运行命令 rails s 从 Putty 启动我的 rails 4.0.0 应用程序时,它给了我以下消息:

jose@jose-laptop:~/rails/dedicated-agenda$ rails s

程序“rails”可以在以下软件包中找到:

  • ruby-railties-3.2

  • ruby-railties-4.0

尝试:sudo apt-get install

虽然我没有从终端收到该消息,但应用程序开始运行正常。

我不得不重新安装 ubuntu,所以我升级到 ubuntu 14.04 以防万一你需要知道。

我不知道我的 ssh 设置中是否缺少某些内容,或者我如何使用来自 Putty 的 rails 。

提前致谢。

【问题讨论】:

  • 您使用的是 RVM 还是 rb-env 或任何 ruby​​ 版本管理器?
  • 这行得通吗? bundle exec rails s

标签: ruby-on-rails ssh putty ubuntu-14.04


【解决方案1】:

当您在交互式 shell 中和通过 ssh(使用 putty)执行程序时,您的 PATH 环境变量设置不同。

使用程序的绝对路径不依赖于PATH变量。

您还可以在 ~/.profile 文件中设置正确的 PATH 变量,并使用命令 source ~/.profile 加载更新后的变量。 现在,您应该可以运行该命令了。

【讨论】:

    【解决方案2】:

    你可以使用命令

    >which rails
    

    查看您的工作会话中安装 Rails 的位置。 然后你需要确保当你 ssh 进入时它在你的路径中。

    如果您将 ssh 用作其他用途,则该用户可能无权查看 rails 可执行文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 2018-05-01
      • 2017-11-16
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多