2012-12-08 5 views
0

AWS의 새로운 점이며 Beanstalk에서 내 Rails 응용 프로그램을 부팅하려고합니다. recent tutorial을 따르고 있지만 내 앱이 RDS에 연결되는 데 막혔습니다. 승객 화면이 오류와 함께 온다 : 내가 RDS 인스턴스가 구성되어 실행해야합니까Rails & Amazon RDS : "프로덕션 데이터베이스가 구성되어 있지 않습니다."

production: 
  adapter: mysql2 
  encoding: utf8 
  database: <%= ENV['RDS_DB_NAME'] %> 
  username: <%= ENV['RDS_USERNAME'] %> 
  password: <%= ENV['RDS_PASSWORD'] %> 
  host: <%= ENV['RDS_HOSTNAME'] %> 
  port: <%= ENV['RDS_PORT'] %> 

:

production database is not configured (ActiveRecord::AdapterNotSpecified) 

database.yml는 것 같습니다. 또한 EC2 인스턴스로 ssh'ed하고 RDS_USERNAME, RDS_HOSTNAME 등을 통해 RDS에 성공적으로 연결할 수 있는지 확인했습니다.

아마도 MySQL에서 수동으로 데이터베이스를 만들 필요가 있다고 생각했지만 MySQL 클라이언트를 사용했습니다. 그,하지만 난 여전히 같은 오류가 발생합니다.

그래서 다시 내가 수동으로 프로젝트를 체크 아웃하고 실패 어디에의 더 완전한 그림을 얻기 위해 bundle exec rake db:migrate --trace을 실행 한 EC2 인스턴스 :

** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Invoke db:load_config (first_time) 
** Execute db:load_config 
rake aborted! 
production database is not configured 
/usr/share/ruby/1.9/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:39:in `resolve_string_connection' 
/usr/share/ruby/1.9/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:25:in `spec' 
/usr/share/ruby/1.9/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:129:in `establish_connection' 
/usr/share/ruby/1.9/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railtie.rb:82:in `block (2 levels) in <class:Railtie>' 
/usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval' 
/usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' 
/usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/lazy_load_hooks.rb:43:in `block in run_load_hooks' 
/usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/lazy_load_hooks.rb:42:in `each' 
/usr/share/ruby/1.9/gems/1.9.1/gems/activesupport-3.2.8/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks' 
/usr/share/ruby/1.9/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/base.rb:721:in `<top (required)>' 
/usr/share/ruby/1.9/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:6:in `block (2 levels) in <top (required)>' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:227:in `call' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:227:in `block in execute' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:222:in `each' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:222:in `execute' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:166:in `block in invoke_with_call_chain' 
/usr/share/ruby/1.9/monitor.rb:211:in `mon_synchronize' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:159:in `invoke_with_call_chain' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:187:in `block in invoke_prerequisites' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:185:in `each' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:185:in `invoke_prerequisites' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:165:in `block in invoke_with_call_chain' 
/usr/share/ruby/1.9/monitor.rb:211:in `mon_synchronize' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:159:in `invoke_with_call_chain' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/task.rb:152:in `invoke' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:141:in `invoke_task' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:99:in `block (2 levels) in top_level' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:99:in `each' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:99:in `block in top_level' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:108:in `run_with_threads' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:93:in `top_level' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:71:in `block in run' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:158:in `standard_exception_handling' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/lib/rake/application.rb:68:in `run' 
/usr/share/ruby/1.9/gems/1.9.1/gems/rake-10.0.2/bin/rake:37:in `<top (required)>' 
/usr/bin/rake:23:in `load' 
/usr/bin/rake:23:in `<main>' 
Tasks: TOP => db:migrate => db:load_config 

답변

2

사용자 오류 : 복사/붙여 넣기 링크 된 문서의 결과에서 "공백"은 ASCII 32가 아닌 유니 코드 크래프트였습니다.

교훈 : 잠재적 인 재밌는 문자를 진단하려면 od -c your_file.yml을 사용하십시오.

+0

위대한 팁을 가져 주셔서 감사합니다! –