【发布时间】:2012-03-16 22:18:38
【问题描述】:
我已在生产中切换到 rbenv(暂存是正确的),并且大多数切换似乎都可以正常工作。我已遵循此处列出的准则:http://blog.danielpietzsch.com/post/14005159872/running-a-rails-app-in-production-using-rbenv-apache
但是,运行rake assets:precompile 会抛出此无法连接到位于 localhost: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 在 localhost:27017 上运行
root@staging1:/var/www/staging# mongo --port 27017 --host localhost
MongoDB shell version: 1.8.0
connecting to: localhost:27017/test
> exit
bye
触发错误的rake任务
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 的 rake 任务:http://pastie.org/private/ww9wm0wlm6le6wbtmq89ia
我在 heroku 上发现了其他几个有同样问题的人,但在这种情况下,这似乎是因为 mongo 真的没有运行:http://blog.noizeramp.com/2011/10/14/rails-3-asset-pipeline-on-heroku-when-using-mongoid/
如果需要,我很乐意提供更多详细信息。请告诉我,我会更新问题并提供更多详细信息。
【问题讨论】:
标签: ruby-on-rails bash ubuntu bundler rbenv