2012-04-26 20 views
0

私の古いRuby 1.9.2 Sinatraアプリケーションでは、herokuコンソールはActive Recordを初期化するだけでなく、.herokuディレクトリの履歴ファイルにも記録されたシェルを提供していました。Heroku Cedarスタックとコマンドheroku run console

Heroku Cedarスタックに移動し、Ruby 1.9.3を使用した後、私はheroku run consoleがアクティブレコードモデルをロードしていないことを発見しました。私はActive Recordを初期化してモデルを読み込むための小さなルビースクリプトを書くことでそれを解決しました。

私はぎこちないHerokuの実行を使用して、これを実行するまで細かい

このIRBコンソール火災「のexec -r ./console IRBをバンドル」と私に私のモデルデータへのアクセスを提供しますが、ない歴史が記録されません。

1)なぜherokuがコンソールを動かすのが嫌なのですか? 2)コンソールセッションで履歴にログを記録するにはどうすればよいですか?

してください。

おかげdocsから

+0

私はケロクランコンソールは主にRoRアプリケーション用に作られたと思います。興味深い。 –

答えて

2

あなたProcfileに次の行を追加します。それはすべての新しい呼び出し用のダイナモをスピンアップされますよう

歴史を維持
console: bundle exec irb -r ./console 

は、容易に可能ではない(杉スタックがRailsのコンソールの履歴を保持しません、どちらか)。 rlwrapを使用して、ローカルマシン上に履歴を保存することができます。

+0

ありがとうKonstantin、私はProcfileを使用してみます。これまでのところ、すべてがなくても動作します。 –

0

あなたは 実行一時に、スタンドでのRailsのスクリプトランナー用としてHerokuのコンソールを使用することができます

は、コマンドラインからコマンドを直接

および

引数は、heroku consoleはRailsのコンソール、またはirbを実行することを目的としているirbやRailsのscript/consoleコマンド

run consoleに似たインタラクティブコンソール を起動します。

関連する問題