rbenv в производственной системе, вызывающий ошибку соединения mongodb - PullRequest
0 голосов
/ 17 марта 2012

Я переключился на rbenv на производстве (постановка была правильной), и большая часть переключателя, казалось, работала просто отлично. Я следовал рекомендациям, изложенным здесь: http://blog.danielpietzsch.com/post/14005159872/running-a-rails-app-in-production-using-rbenv-apache

Однако при запуске rake assets:precompile выдается это Не удалось подключиться к главному узлу на локальном узле: 27017 . Я предполагаю, что это признак того, что что-то еще отсутствует или сбивается с пути.

которые грабли

root@staging1:/var/www/staging# which rake
/usr/local/rbenv/shims/rake

версия rbenv

root@staging1:/var/www/staging# rbenv version
1.9.3-p125 (set by /usr/local/rbenv/version)

Mongod работает на локальном хосте: 27017

root@staging1:/var/www/staging# mongo --port 27017 --host localhost
MongoDB shell version: 1.8.0
connecting to: localhost:27017/test
> exit
bye

грабли, вызывающие ошибку

root@staging1:/var/www/staging# rake assets:precompile
/usr/local/rbenv/versions/1.9.3-p125/bin/ruby /usr/local/rbenv/versions/1.9.3-p125/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
Failed to connect to a master node at localhost:27017  <--------------- ERROR

Tasks: TOP => environment
(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/usr/local/rbenv/versions/1.9.3-p125/bin/r...]

Tasks: TOP => assets:precompile
(See full trace by running task with --trace)

Вот грабли с --trace: http://pastie.org/private/ww9wm0wlm6le6wbtmq89ia

Я нашел несколько других с такой же проблемой на heroku, но в этом случае, похоже, потому что Монго действительно не работает: http://blog.noizeramp.com/2011/10/14/rails-3-asset-pipeline-on-heroku-when-using-mongoid/

Я был бы рад предоставить более подробную информацию, если это необходимо. Просто дайте мне знать, и я обновлю вопрос с более подробной информацией.

1 Ответ

0 голосов
/ 17 марта 2012

Оказывается, я использовал это в моем mongoid.yml:

defaults: &defaults
  use_utc: true
  host: localhost
  allow_dynamic_fields: false
  ...

и в /etc/mongodb.conf:

bind_ip = 127.0.0.1

Это не работает, для некоторыхпричина.Изменение на 127.0.0.1 решило проблему.

...