私はmongoDBを使ってmongoid gemを使用している。私はbrewを使ってOSX上でMongoDBをセットアップしました。私はサーバからデータダンプを取り出し、それをローカルマシンに復元しました。 mongoシェルを使用してデータベースに存在するデータを表示できます。しかし、私はレールのコンソールを使用してデータを取得しても、何も返されません。Rongs Consoleはmongodbに存在するデータを表示しません
例このコマンドをrailsコンソールで実行すると、結果は[]となります。サーバ上の同じコマンドは1つのレコードを与えます。
Network.all.to_a
データベースには、ネットワークコレクションに属するレコードが1つあります。 mongoid.ymlに記載されているデータベースは、mongo shellで示されているデータベースと同じです。あなたのデータが開発データベースにある場合
ネットワークモデルは
class Network
include Mongoid::Document
include Mongoid::Timestamps
has_many :network_devices
field :network_id, type: String
field :node_mac, type: String
field :version, type: String
end
'network'モデルのコードを投稿できますか? – Pavan
'mongoid.yml'が' production' envにのみ読み込まれていると思います。 'RAILS_ENV = production bundle exec irb'を実行してみてください。 – mudasobwa
@mudasobwa rails consoleコマンドはデフォルトで開発モードで実行されます。 –