0

HerokuにRailsアプリがあり、ブラウザーからアクセスすると正常に動作します。また、データベースからのデータを正しく表示しています。ただし、コンソールからデータベースを更新しようとすると、内部サーバーのエラーメッセージが表示されます。モデルの名前はTotal.rbです(テーブルの名前は「totals」です)最初のエントリを取得するためにこれを実行しています

t = Total.first!内部サーバーエラー

アプリはブラウザを介して動作しているため、これが私が引き起こしている問題なのか、それともherokuのせいなのかわかりません。コンソールから更新してからしばらく経ちましたので、正しく行っているかどうかはわかりませんが、かなり簡単に思えます。

以前は常に「herokuconsole」でコンソールにアクセスしていましたが、「heroku run console」を使用するように指示されましたが、そうすると、heroku gemが非推奨になり、Toolbeltをインストールする必要があると表示されました。Toolbeltをインストールして認証し、コンソールセッションを実行しようとしましたが、同じ結果になりました。

これが私のHeroku情報です

アドオン:heroku-postgresql:dev pgbackups:plus zerigo_dns:basic

Dynos:1 Git URL:git@heroku.com:blahblah所有者の電子メール:blahblah@gmail.comリポジトリサイズ:19Mスラッグサイズ:4Mスタック:bamboo-mri-1.9.2 Web URL: http ://blahblah.com ワーカー: 0

アップデート

Herokuツールベルトをインストールした後にコンソールを実行しようとすると、次のようになります。

 heroku run console
Running `console` attached to terminal... up, run.3213
bash: console: command not found
4

2 に答える 2

1

同じ問題が発生していましたが、herokuCLIクライアントで発生している内部的な問題が理解できません。

このstackoverflowスレッドに投稿された解決策は私のためにそれを解決しました:

ここにリンクがあります

于 2012-11-29T19:57:27.907 に答える
0

Totalは予約語でしょうか?テーブルの名前を変更するか、一時的なテーブルを作成してから、それを使用して同じクエリをテストしてみてください。他に何もなければ、1つの考えられる問題領域を排除します。

于 2012-11-29T19:43:39.623 に答える