0

Aptana 似乎是从shshell 开始的。所以我试图切换到zsh,并执行命令来启动一个 rails 应用程序。

我已经更改了我的调试可执行文件,以便它运行具有以下内容的 unix 可执行文件:

#!/usr/bin/env ruby
exec("zsh | (echo $SHELL && [[ -s '$HOME/.rvm/scripts/rvm' ]] && source '$HOME/.rvm/scripts/rvm' && rvm use 1.8.7@tinderbox && (bundle exec script/server -p3001 &))")

因此,当我从工具栏上的调试菜单中单击我的调试可执行文件时,会出现调试透视图,它显示

myApp [Ruby Application]    
    Ruby    
    /usr/bin/ruby   

正在运行并且尚未终止。但是当我进入浏览器并输入 0.0.0.0:3001 时,我得到“糟糕!Google Chrome 无法连接到 localhost:3001”——这意味着服务器没有运行。

我将可执行文件的输出设置为桌面上的一个文件,这是每次运行都会发生的情况:

 Fast Debugger (ruby-debug-ide 0.4.16, ruby-debug-base 0.10.4) listens on 127.0.0.1:55306
/bin/zsh
  • 注意:我使用 bash 和使用 zsh 得到相同的结果

到底是怎么回事?以及如何让我的命令起作用?

4

1 回答 1

1

类型

zsh -l

在新的 zsh shell 中:

rvm 1.8.7 do bundle exec script/server -p3001

或使用 rvm 包装器:

为捆绑包生成包装器:

rvm wrapper 1.8.7 run bundle

它将生成run_bundle,找到它:

which run_bundle

并在aptana中使用它:

/path/to/run_bundle exec script/server -p3001
于 2012-04-16T17:56:02.647 回答