0

Aptana はshシェルで起動するようです。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シェルで:

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 に答える