Я переключился на 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/
Я был бы рад предоставить более подробную информацию, если это необходимо. Просто дайте мне знать, и я обновлю вопрос с более подробной информацией.