2016-04-04 17 views
0

RistアプリケーションをCapistranoに配備する際にいくつか問題があります。これは私のアプリケーションスタックです:エラーCapistrano(Mongoid)を使用したRuby On Railsアプリケーションのデプロイ

  • フレームワーク:Rubyの上でRailsの
  • データベース:(ドライバなどMongoid付き)MongoDBの
  • ラック:プーマ
  • Webサーバー:nginxの

Berfore I Mongoidを使用します。私はMongo_mapperをMongoDB用のドライバとして使用しますので、エラーなしで展開します。しかし、私がモンゴイドで変更しようとしているとき、私は展開中にいくつかのエラーがあります。これはエラーです:私はのconfig/application.rb

require 'mongoid' 
Mongoid.load!(File.expand_path('mongoid.yml', './config')) 

でこのコードをmongoid.ymlをロードする必要が

Mongoid::Errors::NoEnvironment: 
Problem: 
    Could not load the configuration since no environment was defined. 
Summary: 
    Mongoid attempted to find the appropriate environment but no Rails.env, Sinatra::Base.environment, RACK_ENV, or MONGOID_ENV could be found. 
Resolution: 
    Make sure some environment is set from the mentioned options. Mongoid cannot load configuration from the yaml without knowing which environment it is in, and we have considered defaulting to development an undesireable side effect of this not being defined. 

そして私は

require 'mongoid' 
Mongoid.load!(File.expand_path('mongoid.yml', './config'), :production) 
にそのコードを変更しようとしています

それでも同じエラーが出力されます。誰でも私を助けることができますか?ありがとう:)

答えて

0

mongoid.ymlファイルのコンテンツをここに置くと、問題を見つけるのは簡単です。

しかし、「環境が定義されていないため、設定を読み込めませんでした」というエラーが表示されます。ですから、 Rails環境をmongoid.ymlファイルに設定するのを忘れるかもしれません。あなたが設定していない場合は、以下のようにしてください

production: 
sessions: 
    default: 
    database: example_production 
    hosts: 
    - localhost:27017 
+0

非常に反応は遅くて申し訳ありませんが、あなたの解決策は機能しません。あなたを失望させて申し訳ありません。 – filosofikode

関連する問題