2012-04-19 5 views
1

迷惑行為(unbuntu)でforeman startを実行しようとしています。フォアマン宝石を使用したラックアップファイルが無効

Procfile

web:   bundle exec thin start --port 3000 
private_pub: bundle exec thin start --port 9292 --rackup private_pub.ru 

private_pub.ruのでProcfileはありません、私のルートディレクトリの下にあります。

私はこれ(それが動作)を行う場合は、次の

rackup private_pub.ru -s thin -E production 

とレール・サーバの後....

をしかし、私はこれを行うとき: 職長は

20:43:18 web.1   | started with pid 3447 
20:43:18 private_pub.1 | started with pid 3450 
20:43:20 private_pub.1 | /home/vagrant/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/controllers/controller.rb:183:in `load_rackup_config': Invalid rackup file. please specify either a .ru or .rb file (RuntimeError) 
20:43:20 private_pub.1 |  from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/controllers/controller.rb:71:in `start' 
20:43:20 private_pub.1 |  from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/runner.rb:185:in `run_command' 
20:43:20 private_pub.1 |  from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/lib/thin/runner.rb:151:in `run!' 
20:43:20 private_pub.1 |  from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/gems/thin-1.3.1/bin/thin:6:in `<top (required)>' 
20:43:20 private_pub.1 |  from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/bin/thin:19:in `load' 
20:43:20 private_pub.1 |  from /home/vagrant/.rvm/gems/ruby-1.9.3-p125/bin/thin:19:in `<main>' 
20:43:20 private_pub.1 | process terminated 
20:43:20 system   | sending SIGTERM to all processes 
20:43:20 system   | sending SIGTERM to pid 3447 
20:43:25 system   | sending SIGKILL to all processes 
20:43:25 system   | sending SIGKILL to pid 3447 

を開始いただき、ありがとうございます。

+0

私はMac OSで動作するため、仮想マシンと関係があると感じました。 – fneron

答えて

1

問題はバゲントにあります。あなたのProcfile(ウィンドウの下にクローンされている)にはWindowsの行末(\ r \ n)があります。これにより、ファイルの終わりに改行があるため、薄型化された 'private_pub.ru \ r'がそのラックアップファイルとして表示されるため、ここでのテストは失敗します。https://github.com/macournoyer/thin/blob/master/lib/thin/controllers/controller.rb#L176が失敗します。

改行を削除して問題を解決してください。

関連する問題