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 더 탭 없었다 확인.
어쨌든 도움을 주셔서 감사합니다.
나는 sqlite3 gem에 대해 잘해야한다고 생각한다 : sqlite3-ruby (1.3.2) 과 gemfile : gem 'sqlite3-ruby'를 사용하면 : require => 'sqlite3'뭔가 의미가있다. 이걸로 생각 해봐. 나도 간단하게 "레일 서버"를 달아서 앱을 만들었지 만 레일 서버 -e = 같은 정보로 개발 오류가 나왔다. – Kombo
도움이 될지 모르겠다. (도와 줘서 도와주세요.) -하지만 제작을 위해 레일 콘솔에 액세스 할 수 있습니다. rake db를 실행하면 RAILS_ENV : production을 마이그레이션 한 다음 내 데이터를 시드합니다. 프로덕션을 위해 콘솔에 들어가서 거기에있는 데이터를 볼 수 있습니다. – Kombo
정말 실종 된 보석처럼 보입니다 ... 나는 그 밖에 무엇이 될지 모르겠습니다. rvm에서 sqlite3-ruby gem을 가지고있는 것을 보여 주며 gemfile에서 requring하고 있습니다. 어쨌든 내 database.yml이 중요하다고 생각하지 않습니다. 데이터베이스를 읽었을 때 나도 이것을 영웅에 넣으려고 시도 했으므로 걱정하지 않아도됩니다 .yml은 자체 구성으로 인해 중요하지 않습니다. 내 오류 로그에 동일한 문제가 표시되었습니다. – Kombo