2009-09-03 27 views
1

Mac OS X Serverの起動時にRuby on Railsアプリが自動的に起動するようにするにはどうすればよいですか?サーバーの起動時に自動レールアプリが起動しますか?

ありがとうございました。

+0

これはOS Xサーバーがインストールされている実際のMacサーバーですか、それともあなたのローカル開発ボックスについて話していますか? –

+0

実際のMac OS X Server –

答えて

1

ok、答えが見つかりました。

最初のそれは、このような構造を持つXMLファイルです/Library/LaunchDaemons/my.startup.rails.app.plist

でファイルを作成します。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"  "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>Disabled</key> 
    <false/> 
    <key>KeepAlive</key> 
    <false/> 
    <key>Label</key> 
    <string>my.startup.rails.app</string> 
    <key>ProgramArguments</key> 
    <array> 
     <string>/Library/WebServer/start.sh</string> 
    </array> 
    <key>RunAtLoad</key> 
    <true/> 
    <key>StartInterval</key> 
    <integer>86400</integer> 
</dict> 
</plist> 

/ライブラリ/ WebServer /スタート.shには、railsアプリケーションを起動するためのシェルスクリプトが含まれています。

はsudo launchctlをロード/Library/LaunchDaemons/my.startup.rails.app.plist

-w完了:

は、次に、コンピュータが起動するときに起動します!

+1

あなたはGODを使ってあなたのレールプロセスを管理することができます。さらに詳しい情報はこちら:http://ezinearticles.com/?Why-Rails-Developers-Need-God&id=845672 – jonnii

+0

私はエル・キャピタンの解決策も必要です。私のアプリは/ Users/myuser/myappにあり、私は/ Users/myuser/myappに残ったstart.shを作成しました。次のコマンドでcd/Users/myuser/myappと入力します。レールはありますが、動作しません。あなたはいくつかのサンプルを起動することができます/ありがとうP Kul –

2

passengerを使用することをお勧めします。これらの頭痛は遠ざかります。それはOS-X control panelを持っていて、私の人生をずっと簡単にしました。

関連する問題