私はherokuにフォアマンを使用しようとしています。これは私のセットアップに存在するものです:
- foreman のインストールに Ubuntu 10.04 マシンを使用する
- インストールされている Ruby のバージョン: 1.9.3-p362
- インストールされている Rubygems のバージョンは 1.8.24 です。
正常に動作するサンプルの test.rb ファイルをトリガーできます。以下のコード:
root@ubuntu-test:~# cat test.rb #/usr/local/rvm/rubies/ruby-1.9.3-p362/bin/ruby require 'rubygems' puts "Hello world!"
コードでGemfileを作成しました:
source :rubygems gem 'sinatra', '1.1.0' gem 'thin'
コードで Procfile を作成しました: web: bundle exec ruby test.rb -p $PORT
foreman start を発行しました - 以下のように失敗します:
06:37:09 web.1 | started with pid 3638 06:37:09 web.1 | .: 39: .profile: not found 06:37:09 web.1 | exited with code 2 06:37:09 system | sending SIGTERM to all processes SIGTERM received
また、特定のバージョンの foreman (0.60.2) をインストールしましたが、起動時に上記と同じエラーが表示されます。
.profile ファイルは、私のマシンの次の場所にあります。
/home/user/.profile
/etc/skel/.profile
/root/.profile
# ~/.profile: Bourne 互換のログイン シェルによって実行されます。
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
mesg n
これは間違ったパス設定が原因でしょうか? フォアマンの開始を妨げているのは何ですか?
- ラメシュ