1
サーバが稼働している間に実行する必要のある2つのルビスクリプトがあります。サーバがRails 5で起動した直後にRubyスクリプトを実行するにはどうすればいいですか?
現在、私は分離した画面を使って別々に実行していますが、レールサーバーの起動と同時に起動したいと考えています。
この現象を実現するにはどうすれば統合できますか?
サーバが稼働している間に実行する必要のある2つのルビスクリプトがあります。サーバがRails 5で起動した直後にRubyスクリプトを実行するにはどうすればいいですか?
現在、私は分離した画面を使って別々に実行していますが、レールサーバーの起動と同時に起動したいと考えています。
この現象を実現するにはどうすれば統合できますか?
フォアマン宝石を試しましたか?同時に開始する必要があるすべてのプロセスを指定できる単純なファイル(Procfile)を作成することができます。
私は通常、例えば次のようになり、プロジェクトのルートにProcfile.devという名前のファイルを、作成します。そのコマンドで
foreman start -f Procfile.dev
:
web: bundle exec rails server thin start -p 4000
mail: mailcatcher -f
your_script: instructions
は、次に、あなたとあなたのRailsアプリを起動しますForemanはファイルのすべてのプロセスを実行します。
gemfileではなく、gemをローカルにインストールする必要があります。
それは有望に見える、私はこのスクリプトは、サーバーの実行中に実行しておく必要があります呼び出されたとき、彼らは停止しないことを言及するのを忘れ、この動作を許可しフォアマンのだろうか? –
どのようなスクリプトですか? –
これは、 'ruby-mqtt' gemを使用するmqttサブスクライバです。基本的にはmqttプロトコルのパブリッシャをリッスンします。トピックが発行されると、サブスクライバはリスニングするようにプログラムされています。これは、レールアプリケーションとやりとりするコードを実行します。 –