【问题标题】:How do I use bundle exec in Aptana Studio 3.0.9 to run the debugger?如何在 Aptana Studio 3.0.9 中使用 bundle exec 来运行调试器?
【发布时间】:2012-04-16 17:52:15
【问题描述】:

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
  • 注意:我使用 bash 和使用 zsh 得到的结果相同

发生了什么事?以及如何让我的命令起作用?

【问题讨论】:

    标签: ruby-on-rails debugging shell rvm zsh


    【解决方案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
    

    【讨论】:

    • 我需要在一行中完成这一切,因为我试图让 Aptana Studio 3 使用 bundle exec 来运行我的 rails 服务器,这样我就可以实际调试它,而不必担心打印所有内容当我想调试 =D
    • 我对包装器一无所知,但问题是可执行文件需要在项目目录中。
    • 我无法理解,这是否意味着您仅限于 PATH 上的程序。并且不能使用 /full/path/to/project ?这似乎是一个愚蠢的限制,为什么有人会这样做。
    • 很多 IDE 都这样做。因为你的项目中的一切都应该是相对于你的项目的,所以它可以很容易地在机器之间传输。
    猜你喜欢
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2012-04-04
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多