2012-04-16 3 views
1

안녕하세요, 제목이 마음에 들었습니다. git : //github.com/barmstrong/ribbot.git에서 오픈 소스 코드 ribbot을 다운로드했습니다. 나는 루비와 레일을 처음 사용하지만 환경을 설정하고 로컬 컴퓨터에서이 코드를 실행할 수있었습니다. 나는 서버 기반 솔루션으로 heroku를 사용하고 싶었다. 나는 먼저이 앱을 영웅에게 밀었다. Heroku는 앱이 잘 돌아가고 있다고 말하지만 오픈 소스 코드를 통해 오류 페이지로 리디렉션되고 있습니다. 내 로컬 컴퓨터에서 오류가 발생합니다. 나는 그것이 mongo와 관련이 있다고 의심한다, 나는 heroku를 위해 MongoHQ에 추가를 downlaoded했고,이 문제를 아직도 경험하고있다. 난 당신이 부가 기능은 Heroku가있는 MongoHQ를 설치 한 경우이 코드는mongo db와 함께 heroku에서 작동하도록 레일 가져 오기

2012-04-16T19:06:47+00:00 app[web.1]: localhost:11211 failed (count: 2) 
2012-04-16T19:06:47+00:00 app[web.1]: 
2012-04-16T19:06:47+00:00 app[web.1]: 
2012-04-16T19:06:47+00:00 app[web.1]: Started GET "/" for 208.124.140.154 at 2012-04-16 19:06:47 +0000 
2012-04-16T19:06:47+00:00 app[web.1]: allow_dynamic_fields is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: autocreate_indexes is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: identity_map_enabled is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: include_root_in_json is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: include_type_for_serialization is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: max_retries_on_connection_failure is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: parameterize_keys is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: scope_overwrite_exception is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: persist_in_safe_mode is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: preload_models is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: raise_not_found_error is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: skip_version_check is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: time_zone is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: use_utc is not a valid option for Mongo::Connection 
2012-04-16T19:06:47+00:00 app[web.1]: timestamped_migrations is not a valid option for Mongo::Connection 
2012-04-16T19:06:50+00:00 app[web.1]: 
2012-04-16T19:06:50+00:00 app[web.1]: Mongo::ConnectionFailure (Failed to connect to a master node at localhost:27017): 
2012-04-16T19:06:50+00:00 app[web.1]: app/controllers/application_controller.rb:19:in `current_forum' 
2012-04-16T19:06:50+00:00 app[web.1]: app/controllers/application_controller.rb:40:in `require_current_forum!' 
2012-04-16T19:06:50+00:00 app[web.1]: 
2012-04-16T19:06:50+00:00 app[web.1]: 
2012-04-16T19:06:50+00:00 app[web.1]: cache: [GET /] miss 
2012-04-16T19:06:50+00:00 app[web.1]: Processing by PostsController#index as HTML 
2012-04-16T19:06:50+00:00 app[web.1]: Completed 500 Internal Server Error in 2997ms 
2012-04-16T19:06:50+00:00 app[web.1]: Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification_rails3-1.2.0/lib/exception_notifier/views/exception_notifier/_request.text.erb (0.2ms) 
2012-04-16T19:06:50+00:00 app[web.1]: Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification_rails3-1.2.0/lib/exception_notifier/views/exception_notifier/_title.text.erb (0.0ms) 
2012-04-16T19:06:50+00:00 app[web.1]: Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification_rails3-1.2.0/lib/exception_notifier/views/exception_notifier/_session.text.erb (0.2ms) 
2012-04-16T19:06:50+00:00 app[web.1]: Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification_rails3-1.2.0/lib/exception_notifier/views/exception_notifier/_title.text.erb (0.0ms) 
2012-04-16T19:06:50+00:00 app[web.1]: Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification_rails3-1.2.0/lib/exception_notifier/views/exception_notifier/_environment.text.erb (23.9ms) 
2012-04-16T19:06:50+00:00 app[web.1]: Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification_rails3-1.2.0/lib/exception_notifier/views/exception_notifier/_title.text.erb (0.0ms) 
2012-04-16T19:06:50+00:00 app[web.1]: Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification_rails3-1.2.0/lib/exception_notifier/views/exception_notifier/_backtrace.text.erb (0.1ms) 
2012-04-16T19:06:50+00:00 app[web.1]: Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification_rails3-1.2.0/lib/exception_notifier/views/exception_notifier/_title.text.erb (0.0ms) 
2012-04-16T19:06:50+00:00 app[web.1]: Rendered vendor/bundle/ruby/1.9.1/gems/exception_notification_rails3-1.2.0/lib/exception_notifier/views/exception_notifier/exception_notification.text.erb (26.8ms) 
2012-04-16T19:06:50+00:00 app[web.1]: 
2012-04-16T19:06:50+00:00 app[web.1]: Sent mail to [email protected] (274ms) 
2012-04-16T19:06:50+00:00 heroku[router]: GET impact-project.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=3832ms status=500 bytes=728 
2012-04-16T19:06:51+00:00 app[web.1]: localhost:11211 failed (count: 3) 
2012-04-16T19:06:51+00:00 app[web.1]: cache: [GET /favicon.ico] miss, store 
2012-04-16T19:06:51+00:00 app[web.1]: [2012-04-16 19:06:51] ERROR NoMethodError: undefined method `each' for nil:NilClass 
2012-04-16T19:06:51+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/rack-1.3.5/lib/rack/handler/webrick.rb:71:in `service' 
2012-04-16T19:06:51+00:00 app[web.1]: /usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service' 
2012-04-16T19:06:51+00:00 app[web.1]: /usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run' 
2012-04-16T19:06:51+00:00 app[web.1]: /usr/local/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' 
2012-04-16T19:06:51+00:00 heroku[router]: GET impact-project.herokuapp.com/favicon.ico dyno=web.1 queue=0 wait=0ms service=517ms status=500 bytes=337 
+0

'config/mongoid.yml'을 볼 수 있습니까? –

+0

또한 Heroku에 Mongo 부가 기능을 설치 했습니까? – Emily

+0

안녕하십니까, 죄송합니다. 호스트 : localhost를 데이터베이스 : ribbot_development 시험 : 호스트 : localhost를 데이터베이스 : ribbot_test 생산 : URI : <% = ENV [ 'MONGOLAB_URI'] %> 네, 추가 기능 –

답변

5

mongoid 사용하는 알고, 당신의 레일 응용 프로그램이 데이터베이스에 연결하는 데 사용할 수있는 MONGOHQ_URL 환경 변수를 작성합니다. config/mongoid.yml이 제대로 구성되지 않은 것 같습니다. 여기에 Heroku가 & MongoHQ에 대한 작업 예제 :이 도움이

development: 
    host: localhost 
    database: yourapp_dev 

test: 
    host: localhost 
    database: yourapp_test 

# set these environment variables on your prod server 
production: 
    uri: <%= ENV['MONGOHQ_URL'] %> 

희망!

+0

답변 해 주셔서 감사합니다. 그냥 mongoid.yml이 urs와 매우 흡사하다는 것을 알았지 만 MONGOLAB_IRL을 지정했다. 몽골 추가를 설치해야한다는 의미입니까? –

+0

그냥 Heroku 애플 리케이션을 사용하고 무엇을 귀하의 환경 설정에 따라 다릅니다. 귀하의 CLI에'''heroku addons''' 명령을 사용하여 앱에 애드온이 설치되어 있는지 확인하십시오. 둘 다 없으면 원하는대로 선택하여 사용하십시오. 환경 변수는 레일스 설정에서 같은 방식으로 작동해야합니다. –

관련 문제