如何在shell脚本中运行'rails server'?

时间:2014-07-03 19:13:16

标签: ruby-on-rails shell

我正在尝试编写一个自动在虚拟机中运行rails应用程序的shell脚本。

我的脚本代码是这样的:

#!/bin/sh
PATH='/usr/local/rvm/gems/ruby-2.0.0-p481/bin'
cd /home/lgdelacruz/SampleApp
rails server

但由于某种原因,它并没有看到所有的依赖关系。这给了我错误

/usr/bin/env: ruby: No such file or directory

我在虚拟机中安装了正红宝石。我可以通过手动进入我的SampleApp文件夹并在那里运行rails server来运行rails服务器,一切正常。但出于某种原因,当我把所有这些都放在shell脚本中时。它没有用。

2 个答案:

答案 0 :(得分:1)

您可能首先要在脚本中初始化RVM。尝试将此行放入:

source "$HOME/.rvm/scripts/rvm"

如果您使用的是默认值以外的其他内容,则可能还需要指定gemset:

rvm use @mygemset

有关详细信息,请参阅the RVM scripting docs

答案 1 :(得分:0)

在您的shell脚本中,您已将路径重置为仅包含/usr/local/rvm/gems/ruby-2.0.0-p481/bin。 ruby通常安装在/ usr / local / bin

之类的地方

而是可以将该目录连接到现有路径的末尾。

类似的东西:

export PATH = $ PATH:/usr/local/rvm/gems/ruby-2.0.0.p482/bin

相关问题