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时,我得到“糟糕!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
发生了什么事?以及如何让我的命令工作?
答案 0 :(得分:1)
型
zsh -l
并在新的zsh shell中:
rvm 1.8.7 do bundle exec script/server -p3001
或使用rvm包装器:
为bundle生成包装器:
rvm wrapper 1.8.7 run bundle
它将生成run_bundle
,找到它:
which run_bundle
并在aptana中使用它:
/path/to/run_bundle exec script/server -p3001