Ruby と sinatra フレームワークを使い始めたばかりです。現在、heroku でセットアップを行っていますが、それがどれだけうまく機能しているかに非常に驚いています。一つだけ解らないことがあります。どうすればデバッグできますか? 奇妙に聞こえるかもしれませんが、できればターミナルなどで、印刷して表示したいこの変数があります。formanを実行してルビーでこれを行うにはどうすればよいですか? print や puts を書くと、職長のログに何も表示されません...
ありがとう!
を使用している場合は、プロセスを にForeman
追加してみてください。Rails アプリの場合、私の見た目は次のようになります。log:
Procfile
Procfile
web: bundle exec rails server thin -p $PORT -e $RACK_ENV
log: tail -f -n 0 log/development.log
私の例では、ファイルにログを記録するように Sinatra を構成する必要がありますlog/development.log
。
ローカルでは、Heroku で見られるのと同様に、プロセスForeman
を自動的にスピンアップし、ログをターミナルに吐き出します。log
Heroku では、log
手動でスケーリングしない限り、プロセスは実行されません (これは望ましくありません)。