0

Rails でZeusを使用すると、興味深い問題が発生します。私のシェルスクリプトの書き方は、控えめに言っても不足しています。

さて、zeus は Rails アプリを 1 秒以内に起動し、テストなどをより高速にします。zeusただし、 rails コマンドの前に追加する必要があります。例、zeus generate controllerまたはzeus rake db:migrate. ゼウスを実行している間は、通常のレールコマンドを保持したいと思います。例、rails generate controllerまたはrake db:migrate.

これらの3つのコマンドにエイリアスがあります

alias rails='zeus'

alias rspec='zeus rspec'

alias rake='zeus rake'

ただし、ゼウスが実行されていない場合、このエラーが発生します

error: Can't connect to master. Run zeus start first.

だから私が解決しようとしている問題は、ゼウスが実行されているかどうかに関係なく、同じレールコマンドを使用したいということです

今私が実行zeus startすると、それが存在するようですzeus.sockzeus.sockしたがって、関数内の存在を確認し、それに応じてエイリアスを設定できると思います。これを行う最善の方法がわからないだけです。-S ファイルが存在し、ソケットである場合、それは真実です。何かのようなもの

if [ -S zeus.sock ]; then 
  # not sure where to go from here

これを行うための最良の方法について誰か提案がありますか?

前もって感謝します

4

1 に答える 1