0

私は実稼働環境で rbenv に切り替えました (正しいステージング)。切り替えのほとんどは問題なく機能しているように見えました。ここで概説されているガイドラインに従っています: http://blog.danielpietzsch.com/post/14005159872/running-a-rails-app-in-production-using-rbenv-apache

ただし、実行すると、rake assets:precompileこのFailed to connect to a master node at 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 を使用したレーキ タスクは次のとおりです: http://pastie.org/private/ww9wm0wlm6le6wbtmq89ia

herokuで同じ問題を抱えている人をいくつか見つけましたが、その場合、mongoが実際に実行されていないことが原因のようです: http://blog.noizeramp.com/2011/10/14/rails-3- asset-pipeline-on-heroku-when-using-mongoid/

必要に応じて詳細をお知らせいただければ幸いです。お知らせいただければ、質問を詳細に更新します。

4

1 に答える 1

0

私はこれを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に変更すると、問題が解決しました。

于 2012-03-17T15:48:34.630 に答える