Приложение Rails CouchDB не работает в Production - PullRequest
1 голос
/ 24 февраля 2011

Я развернул свое приложение на рабочем сервере и получил следующую ошибку:

(Возникла проблема с файлом config / couchdb.yml. Проверьте и убедитесь, что он присутствует и синтаксис правильный.)

файл couchdb.yml выглядит следующим образом:

base: &base
 database_prefix: 
 database_suffix: _<%%= RAILS_ENV %>

development:
  host: localhost
  port: 5984
  <<: *base

test:
  host: localhost
  port: 5984
  <<: *base

  production:
      host: localhost
      port: 5984
      <<: *base

и в boot.rb

require 'rubygems'

# Set up gems listed in the Gemfile.
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)

require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])
require 'simply_stored/couch'
CouchPotato::Config.database_name = "http://localhost:5984/thedatabase"

База данных уже создана и работает локально; проблема на рабочем сервере, все гемы установлены; не уверен, почему мне не хватает чего-то, что я должен указать по-другому для производства .. уже пробовал хост как 127.0.0.1 не повезло

Ошибка выдается на couchdb_initializer.rb; код универсален (уже сгенерирован gem).

Я могу запустить приложение с помощью сервера rails и открыть его через порт 3000; однако я получаю первую ошибку при использовании ngingx + пассажирский желоб http://

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Идентификатор файла неверен.

  production:
      host: localhost
      port: 5984
      <<: *base
1 голос
/ 24 февраля 2011

Есть ли в вашей продукции couchdb.yml слово "все:"?Если это так, попробуйте установить его в «production:», похоже, что в коде нет специальной логики, чтобы выяснить, что «all» среда в файле couchdb.yml действительно должна применяться ко всем средам, когда этоищу "производство".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...