2011-01-14 3 views
0

첫 번째 레일 앱을 배포하려고했는데 몇 가지 문제가 발생했습니다. 우선, 개발 서버에서 모든 것이 잘 작동하므로 나는 잘 할 수 있다고 생각했습니다. 응용 프로그램을 호스트에 배포하지 못한 후 몇 가지 오류가 발생하여 처음으로 프로덕션 모드로 서버를 시작하려고했습니다.레일 3 - 프로덕션 서버로 이동/시작 - 프로덕션 데이터베이스가 구성되지 않았습니까?

나는 새로운 코드를 편집하지 않고 완전히 새로운 앱을 만들었습니다. 내 데이터베이스에 대해 거의 같은 오류가 발생합니다.

/home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:62:in `establish_connection': =production database is not configured (ActiveRecord::AdapterNotSpecified) 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.3/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in `establish_connection' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.3/lib/active_record/railtie.rb:59:in `block (2 levels) in <class:Railtie>' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.3/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.3/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.3/lib/active_support/lazy_load_hooks.rb:26:in `on_load' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/activerecord-3.0.3/lib/active_record/railtie.rb:57:in `block in <class:Railtie>' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.3/lib/rails/initializable.rb:25:in `instance_exec' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.3/lib/rails/initializable.rb:25:in `run' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.3/lib/rails/initializable.rb:50:in `block in run_initializers' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.3/lib/rails/initializable.rb:49:in `each' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.3/lib/rails/initializable.rb:49:in `run_initializers' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.3/lib/rails/application.rb:134:in `initialize!' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.3/lib/rails/application.rb:77:in `method_missing' 
from /home/sweiss/testapp/config/environment.rb:6:in `<top (required)>' 
from /home/sweiss/testapp/config.ru:3:in `require' 
from /home/sweiss/testapp/config.ru:3:in `block in <main>' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.1/lib/rack/builder.rb:46:in `instance_eval' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.1/lib/rack/builder.rb:46:in `initialize' 
from /home/sweiss/testapp/config.ru:1:in `new' 
from /home/sweiss/testapp/config.ru:1:in `<main>' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.1/lib/rack/builder.rb:35:in `eval' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.1/lib/rack/builder.rb:35:in `parse_file' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.1/lib/rack/server.rb:162:in `app' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.1/lib/rack/server.rb:248:in `wrapped_app' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/rack-1.2.1/lib/rack/server.rb:213:in `start' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.3/lib/rails/commands/server.rb:65:in `start' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.3/lib/rails/commands.rb:30:in `block in <top (required)>' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.3/lib/rails/commands.rb:27:in `tap' 
from /home/sweiss/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.3/lib/rails/commands.rb:27:in `<top (required)>' 
from script/rails:6:in `require' 
from script/rails:6:in `<main>' 

프로덕션 서버를 시작하는 동안 누구도이 경험이 있습니까? database.yml을, 그냥 좋은 측정을 위해, sqlite3를 위해 다음과 같은 기본입니다 :

production: 
    adapter: sqlite3 
    database: db/production.sqlite3 
    pool: 5 
    timeout: 5000 

내가 (이 자동으로 생성해야하지 않는 것이)에 .yml 더 탭 없었다 확인.

어쨌든 도움을 주셔서 감사합니다.

답변

0

sqlite3 gem을 설치 했습니까? 그것이 어댑터를 찾을 수없는 것처럼 들리는군요.

+0

나는 sqlite3 gem에 대해 잘해야한다고 생각한다 : sqlite3-ruby (1.3.2) 과 gemfile : gem 'sqlite3-ruby'를 사용하면 : require => 'sqlite3'뭔가 의미가있다. 이걸로 생각 해봐. 나도 간단하게 "레일 서버"를 달아서 앱을 만들었지 만 레일 서버 -e = 같은 정보로 개발 오류가 나왔다. – Kombo

+0

도움이 될지 모르겠다. (도와 줘서 도와주세요.) -하지만 제작을 위해 레일 콘솔에 액세스 할 수 있습니다. rake db를 실행하면 RAILS_ENV : production을 마이그레이션 한 다음 내 데이터를 시드합니다. 프로덕션을 위해 콘솔에 들어가서 거기에있는 데이터를 볼 수 있습니다. – Kombo

+0

정말 실종 된 보석처럼 보입니다 ... 나는 그 밖에 무엇이 될지 모르겠습니다. rvm에서 sqlite3-ruby gem을 가지고있는 것을 보여 주며 gemfile에서 requring하고 있습니다. 어쨌든 내 database.yml이 중요하다고 생각하지 않습니다. 데이터베이스를 읽었을 때 나도 이것을 영웅에 넣으려고 시도 했으므로 걱정하지 않아도됩니다 .yml은 자체 구성으로 인해 중요하지 않습니다. 내 오류 로그에 동일한 문제가 표시되었습니다. – Kombo

관련 문제