如何在Aptana Studio 3.0.9中使用bundle exec来运行调试器?

Aptana似乎从sh shell开始。 所以我试图切换到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时,我得到“哎呀!谷歌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获得相同的结果

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

类型

 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