新しいタブを開くのはとても簡単なので、コマンドの実行をできるだけ簡単にし、これを昔ながらの方法で行うことをお勧めします。
2つの特定のアクションを呼び出したので、それらを操作してみましょう。私がRailsについて知っていることに基づいて多くの仮定を行うことに注意してください。ただし、必ずしもプロジェクトに固有のものではありません。
長い話を短くするには、コマンドに別名を付けて、やりたいことを実行するか、簡単なシェルスクリプトを作成して、やりたいことを実行します。
次myapp.start
の内容で、という名前のシェルスクリプトを作成します。
#!/bin/bash
cd Development/rails/myapp
# Do any common environment initializations here, such as RAILS_ENV=development
script/server
また、ホームディレクトリに.bash_profileという名前のファイルを作成するか、既存のファイルを変更して、次のような行を追加する必要があります。
export PATH="$HOME/bin:${PATH}"
次に、ホームフォルダーにbinディレクトリを作成し、myapp.startスクリプトをその中に移動します。また、所有者実行ビットが最低限あることも確認してください(chmod 700 myapp.start
)。
次に、Terminal.appを開いてと入力するとmyapp.start
、レールが実行されます。または、「」と入力してmyaを押しTab、オートコンプリートで残りを入力してを押しreturnます。ブーム、サーバー実行中。
拡張子で、ログファイルの末尾を実行する方法は既に理解しているかもしれませんが、とにかく続けます。〜/ binにmyapp.taillogという名前の別のファイルを作成し、次の内容を含めます。
#!/bin/bash
tail -F ~/Development/rails/myapp/logs/development.log
ここでも、binフォルダに置き、chmod 700 ~/bin/myapp.taillog
、その後、開始後に、サーバ、迅速ヒットレール⌘t、種類をmyapp.taillog
、あなたは、ログファイルが印刷されています。
2つのコマンド、2つの追加のキーストローク(タブを開く)、おそらくそれで十分ですか?
ここには2つの非常に明らかな改善点があります。1つは、railsアプリの名前を「検出」できるシェル関数を記述することです。そのため、それぞれにシェルスクリプトを記述する必要はありません。選択したwebbrick / railsサーバーを起動するように設計されたサブコマンドを記述します。いくつかの主要なログファイルを定期的にtail -Fするためのコマンド。
2番目の改善点は、必要な端末操作を行うAppleScriptを記述し、それぞれの内部で適切なコマンドを実行できる可能性があることです。でも率直に言って、私はAppleScriptに夢中になって、bashコードとperlコードで1日中働いているので、私のスキルセットに関連するアドバイスを提供しています:)。