2016-04-04 2 views
0

У меня есть некоторые проблемы при развертывании моих приложений ROR с Capistrano. Это мой стек приложений:Ошибка при развертывании приложений Ruby On Rails с Capistrano (Mongoid)

  • Framework: Ruby On Rails
  • База данных: MongoDB (с Mongoid как Driver)
  • Rack: Puma
  • веб-сервера: Nginx

Berfore I используйте Mongoid, я использую mongo_mapper в качестве драйвера для MongoDB, поэтому я развертываю его без ошибок. Но, когда я пытаюсь изменить с помощью mongoid, у меня есть некоторая ошибка при развертывании. Это ошибка:

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. 

я должен загрузить mongoid.yml с этим кодом в конфигурации/application.rb

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

И я пытаюсь изменить этот код

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

Смежные вопросы