mongoid.yml在生产中设置了错误的数据库

时间:2012-07-16 06:06:33

标签: mongoid

我升级到mongoid 3.0.1并创建了mongoid.yml的新格式 - 我的mongoid.yml看起来像这样:

production:
  sessions:
    default:
      database: grbr_production
      hosts:
        - localhost:27017
      options:
        consistency: :strong
  options:
    raise_not_found_error: false
test:
  sessions:
    default:
      database: grbr_test
      hosts:
        - localhost:27017
      options:
        consistency: :strong
        raise_not_found_error: false
development:
  sessions:
    default:
      database: grbr_development
      hosts:
        - localhost:27017
      options:
        consistency: :strong
        raise_not_found_error: false

在开发中,我看到正确的数据库被选中。但是在制作中我看到了#34; admin"数据库被挑选,这打破了我的应用程序。我已将RAILS_ENV设置为" production"在我的生产机器中,但我仍然看到这个错误。我看到的另一个非常奇怪的事情是,在生产中,轻便摩托车甚至不查询数据库。 开发和生产的以下日志显示:

Development log:
 MOPED: 127.0.0.1:27017 COMMAND      database=admin command={:ismaster=>1} (0.6645ms)**
 MOPED: 127.0.0.1:27017 QUERY        database=grbr_development collection=topsearches  selector={"$query"=>{"type"=>"books"}, "$orderby"=>{"cnt"=>-1}} flags=[] limit=10 skip=0 fields=nil (0.8984ms)

Production Log:
MOPED: 127.0.0.1:27017 COMMAND      database=admin command={:ismaster=>1} (0.6878ms)**

所以在生产中,我看不到在生产数据库上被触发的查询。

1 个答案:

答案 0 :(得分:0)

为什么您的作品指向localhost?这似乎是关闭。

您可以尝试这样的事情:

production:
  sessions:
    default:
      uri: "YOUR-DB-ADDRESS"