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.sock
。zeus.sock
したがって、関数内の存在を確認し、それに応じてエイリアスを設定できると思います。これを行う最善の方法がわからないだけです。-S
ファイルが存在し、ソケットである場合、それは真実です。何かのようなもの
if [ -S zeus.sock ]; then
# not sure where to go from here
これを行うための最良の方法について誰か提案がありますか?
前もって感謝します