Ruby on Rails:WhewingsでWebrickサーバーをバックグラウンドで自動的に起動する方法は?
-
10-10-2019 - |
質問
Windows XPでMy Railsアプリケーションを実行するために、コマンドラインを開き、アプリケーションのディレクトリにCDを開き、その後実行します rails server
.
これを自動化したいので、コンピューターをオンにするたびに、入力することだけが必要です。 localhost:3000
ブラウザで。
どうすればこれを行うことができますか?
解決
簡単な方法は、コマンドプロンプトで提供する命令を含むバッチファイルを作成することです。
D:
CDプロジェクト myApp
Ruby Script Server
次に、ファイルのコピーをWindowsの起動 - >すべてのプログラム - > [> [起動]フォルダーに削除します。
他のヒント
それを行う可能性はほとんどありません。
レジストリを使用することができます HKLM\Software\Microsoft\Windows\CurrentVersion\Run
またはより良いアプローチはサービスを作成することです、あなたはこれを見ることができます KB いくつかの指示で、あなたが望む実行可能なもののサービスを作成する方法。
autoexec.batまたはいくつかのバッチファイルについて考えましたか。起動時に実行される正しいCMDコマンドを作成します。 http://www.aumha.org/a/batches.php
最良のアプローチは、アプリケーションをサービスに変えることです。 Mongrel(Webrickに似たWebサーバー)のソリューションがあります mongrel_service, 、しかし、Rails 3と互換性がありません(Rails内部のいくつかの変更が原因)
ただし、Mongrel_Service CodeBaseを再利用して、Rails 3で動作する別のWebサーバーであるThinで動作することができます。
見てください ここ Mongrel_Serviceスクリプトへの唯一の参照はどこですか。に変更します thin start
うまくいくかもしれません。
おそらくあなたが探している答えではありません(やるべき仕事があるので)が何かです:)
Rubywスクリプト/Railsサーバーウェブリックを開始します
開始 - >別のコンソールで開始Rubyw->コンソールからデタッチされたRubyを実行します