2

最近、railsアプリを3.0.4から3.2.4に更新しましたが、奇妙な問題があります。私のアプリのすべての配列がフリーズしたようです。たとえば、配列がデータベースから一連の記事を取得した場合、その配列はメソッドの最初の呼び出しでインスタンス化され、変更されません。配列内の記事がデータベースで削除された場合でも、配列内でその記事を参照します。サーバーを再起動した場合にのみ変更されます。しかし、array.frozenを呼び出すと?falseを返します。そして、herokuにデプロイすると、次のエラーが発生します。

!! リクエストの処理中に予期しないエラーが発生しました:フリーズした配列を変更できません

これを引き起こしている可能性があるものについての提案はありますか?別のアプリを更新しましたが、この問題は発生しませんでした。

4

1 に答える 1

4

了解しました。動作しました。私は走りましheroku run script/rails consoleた、そしてそれは私がまだ見ていなかった新しいエラーを私に与えました。誤ってコピーして貼り付けたに違いない、environments/production.rbファイルにランダムなコード行があったことがわかりました。それを削除した後、それはフリーズしたアレイの問題を解決しました。いくつかの無関係な宝石の問題の後、私は自分のサイトをオンラインに戻すことができました。したがって、私のアドバイスは、production.rbファイルを確認してherokuコンソールを実行することです。

于 2012-06-18T15:10:16.067 に答える