0

MongoLabデータベースに接続することになっているHerokuにRailsアプリケーションがあります。私の問題は、何らかの方法でデータベースにアクセスしようとするコマンドが

nil:NilClassの未定義のメソッド `[]'

これには、データベースのシードが含まれます。私のmongoid.ymlは次のとおりです

production:
  sessions:
    default:
      uri: <%= ENV['MONGOLAB_URI'] %>

development:
  sessions:
    default:
      database: dev_database
      hosts:
        - localhost:27017

このmongoid.ymlは、同じバージョンのMongoid(3.0.1)を使用している別のRORアプリケーションで正常に機能するため、ここで問題が発生する理由がわかりません。MONGOLAB_URIは環境で定義されています。問題はデータベース接続にあるに違いないと私はかなり確信していますが、何が原因かわかりません。この問題を解決する方法はありますか?

編集:

私もこれを無駄に試しました...

production:
  sessions:
    default:
      uri: <%= ENV['MONGOLAB_URI'] %>
      options:
        skip_version_check: true
        safe: true
4

1 に答える 1

1

Herokuのデフォルトがruby1.9.2であることを忘れて、追加しました

ルビー「1.9.3」

私のgemファイルにそれを修正しました。

于 2013-01-09T21:00:50.647 に答える