これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド再実行です。
プログラム:
NAME
再実行 - コマンドを起動し、ファイルシステムの変更時にコマンドを再起動します
USAGE
[オプション] [--] コマンドを再実行します
例
たとえば、メインファイルが アプリrb:
ruby app.rb を再実行する
コマンドの最初の部分が .rb ファイル名、次に ルビー はオプションなので、上記
次のように実行することもできます。
app.rb を再実行します
Rails はすべての構成ファイルの変更を自動的に認識しないため、強制的に再起動することができます
次のように構成ファイルを変更すると:
--dir config rails s を再実行します
または、config.ru で構成された Rack アプリを実行するために Thin を使用しているが、それが必要な場合
ポート 4000 で、デバッグ モードで、 アプリ ウェブ サブディレクトリ:
再実行 --dir app,web -- シンスタート --debug --port=4000 -R config.ru
当学校区の -- cmdオプションから再実行オプションを分離することです。 引用符で囲まれた文字列を使用することもできます
コマンド、例えば
--dir app "thin start --debug --port=4000 -R config.ru" を再実行します
Rackup を使用して Rack サーバーを起動することもできるので、試してみましょう。
再実行 -- ラックアップ --port 4000 config.ru
自動テストを模倣したい https://github.com/grosser/autotest? 試す
-x rake を再実行します
or
-cx rspec を再実行します
Spork を使用している場合 https://github.com/sporkrb/spork Rails では、再起動する必要があります
あなたのスポークサーバー https://github.com/sporkrb/spork/issues/201 特定のRails
環境ファイルが変更されるので、これを Rakefile に入れてみませんか...
desc "run spork (rerun 経由)"
タスク:スポークドゥ
sh " --pattern ´{Gemfile,Gemfile.lock,spec/spec_helper.rb,.rspec,spec/factories/**,config/environment.rb,config/environments/test.rb,config/initializers/*. rb,lib/**/*.rb}' -- スポーク"
end
そして使用を開始 レーキ スポーク spor サーバーを起動するには?
(Rerun の代わりに Guard を使用している場合は、guard-spork をチェックしてください
https://github.com/guard/guard-spork 同様の解決策があります。)
Erector に変更を加えるたびに、HTML ファイルを再生成するのはどうでしょうか。
http://erector.rubyforge.org ウィジェット?
-x electricor --to-html my_site.rb を再実行します。
Heroku Cedar を使用しますか? 再実行 と互換性があります フォアマン. すべての Profile プロセスを実行する
必要に応じてすべてを再起動します。
フォアマンスタートを再実行する
OPTIONS
-d, --ディレクトリ
監視するディレクトリ (または複数のディレクトリ) (デフォルト = ".")。 複数のパスを
「、」および/または複数使用 -d オプション。
-p, - パターン
ディレクトリ内で一致するグロブ。 これは Ruby Dir glob スタイルを使用します -- を参照してください
http://www.ruby-doc.org/core/classes/Dir.html#M002322 より詳細をご確認いただけます。
デフォルトでは、以下で終わるファイルを監視します。
rb、js、css、コーヒー、scss、sass、erb、html、haml、ru、slim、md. これに加えて、
ドットファイルを無視し、 .tmp ファイル、およびその他のファイルとディレクトリ ( .git
ログ)。 走る 再実行 - 助けて 実際のリストを表示します。
-i, - 無視 パターン
無視するファイル グロブ (何度でも設定できます)。 ディレクトリを無視するには、追加する必要があります
'/*' 例 - 無視 カバレッジ.
On top of - パターン - 無視、 we 無視する どれか 変更 〜へ ファイル Dirs 起動
a ドット。
-s, - 信号
指定されたシグナルを (デフォルトの SIGTERM の代わりに) 使用して、前のシグナルを終了します。
処理する。 これは、それぞれのプロセスを次のように強制的に終了させるのに役立つ場合があります。
できるだけ早く。 (- 信号 KILL と同等です kill -9)
-h, --ハプ
再起動時に、プロセスを終了しようとする代わりに SIGHUP シグナルを送信する
新しいものを実行します。 これは、プロセスが自動的に再起動できることを前提としています (
例えばユニコーンです)。
-c, - クリア
各実行前に画面をクリアする
-x, - 出口
プログラムが終了することを期待します。 このオプションを指定すると、rerun は戻り値をチェックします。
それがなければ、起動されたプロセスがまだ実行中であることを再実行します。
-b, - バックグラウンド
オンザフライコマンドを無効にして、プロセスをバックグラウンド化できるようにします
-n, - 名前
アプリ名を設定する(表示用)
また - バージョン - 助けて、当然です。
急いで コマンド
アプリが (再) 実行されている間、キーを押すことで何かを起こすことができます:
· r -- 再起動 (ファイルが変更されたかのように)
· c -- 画面をクリア
· x or q -- 終了 (control-C と同様)
· p -- ファイルシステム監視の一時停止/一時停止解除
バックグラウンドで作業している場合、または Pry やデバッガーを使用している場合、これらのキーを無効にしたくない場合があります。
閉じ込められたので、 - バックグラウンド オプションを選択します。
信号
プロセスを強制終了するための現在のアルゴリズムは次のとおりです。
· SIGTERMを送る http://en.wikipedia.org/wiki/SIGTERM (またはの値 - 信号
オプション)
· 4 秒経っても機能しない場合は、SIGINT (別名 control-C) を送信します。
· さらに 2 秒経っても機能しない場合は、SIGKILL (別名 kill -9) を送信します。
これは物事を行うための最も穏やかでユニクシーな方法のように思えますが、
プログラムが SIGTERM を無視すると、再起動にさらに 4 ~ 6 秒かかります。
2015年8月 再実行(1)
onworks.net サービスを使用してオンラインで再実行する