1

編集:

ActiveRecord :: RecordNotFound例外を使用して、Railsを標準の404で応答させる方法は?多くの場所で提案されている基本的なアプローチは、を変更config/application.rbしないことrequire "rails/all"ですが、代わりにファイルをチェックアウトし、railties/lib/rails/all.rb必要なものを選択してください。ただし、active_recordに関する部分を省略しただけでは、ActiveRecord :: RecordNotFoundを使用できません(フィクスチャを使用すると問題が発生する可能性があるため、使用しないのでわかりません)。この問題を解決する方法は?

問題の古い説明はあまり関連性がありませんが、以下のコメントの参照とコンテキストのためにここに残しておきます。

古い説明:それで、これが取引です。データベースとしてMongoHQを使用するRailsアプリがあります。ローカルでは問題なくスムーズに実行されますが、本番環境とステージング環境では、Herokuはpostgresqlデータベースとgemをセットアップ/インストールする必要があると主張しているようです。アドオンと関連する構成変数を削除しようとしましたが、削除されません。無料のpostgresqlが問題を引き起こすので、これはかなり厄介です。dynoをクランクアップすると、接続がすぐに不足するためです(20接続制限)。ただし、postgresqlのより本番レベルの層にアップグレードすることは、データベースに0個のテーブルがある場合に行うのは非常にばかげているように思われます。他の誰もがこれを管理するMongoHQをどのように使用していますか?私は出来ます'

4

1 に答える 1

0

重要なアイデアは、それでも可能であるということですがrequire "activer_record"、対応するレールタイは省略します。これは私が自分の中に入れてしまったものですconfig/application.rb

require "rails"
frameworks = %w(action_controller action_mailer active_resource rails/test_unit)
frameworks.each { |framework| require "#{framework}/railtie" }

# For errors like ActiveRecord::RecordNotFound
require "active_record"

アイデアのクレジットは氏に行きます。ベンジャミンオークス: http: //www.benjaminoakes.com/2011/09/15/activerecordconnectionnotestablished-in-rails-3-1-on-heroku/

于 2012-12-07T14:41:18.957 に答える