2014-09-11 2 views
0

내가 Heroku가 내 응용 프로그램을 설정하려고하고 나는 그것을 내가 rake figaro:heroku레이크 피가로 : Heroku가이 sqlite3를

를 실행할 때마다 노력의 결과입니다 데 문제를 이해 내가 그것을 I을 실행하여 오류를 반환 다음과 같은 오류가 발생합니다 :

내 보석 파일은 같은 설정
rake aborted! 
LoadError: cannot load such file -- sqlite3/database 
C:/Users/Zac/GitHub/Bitsy/config/application.rb:7:in `<top (required)>' 
C:/Users/Zac/GitHub/Bitsy/Rakefile:4:in `<top (required)>' 

:

source 'https://rubygems.org' 
ruby '1.9.3' 

gem 'rails', '4.0.4' 
gem 'sass-rails', '~> 4.0.2' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.0.0' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jbuilder', '~> 1.2' 
gem 'bootstrap-sass', '~> 3.2.0' 
gem 'autoprefixer-rails' 
gem "paperclip", "~> 3.0" 
gem "paperclip-dropbox", ">= 1.1.7" 
gem "figaro" 
gem 'devise' 

group :production do 
    gem 'pg' 
    gem 'rails_12factor' 
end 

group :development, :test do 
    gem 'sqlite3' 
end 


group :doc do 
    # bundle exec rake doc:rails generates the API under doc/api. 
    gem 'sdoc', require: false 
end 

그리고 내 database.yml을은과 같습니다

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

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

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

이전에 프로덕션 어댑터와 데이터베이스를 변경했는데 차이가없는 것 같습니다. 나는 약 5 시간을 아무 쓸모없는 도움을 찾는 데에 썼다. 그래서 누군가 올바른 방향으로 나를 가리킬 수 있다면 나는 매우 감사 할 것이다.

답변

1

당신은 Heroku에서 sqlite3을 사용할 수 없습니다. 당신은 Postgres를 사용해야합니다 (이미 알고있을 것입니다).

불일치를 피하기 위해 동일한 db를 프로덕션으로 개발하려고 시도해야합니다.이 경우 모든 환경에서 PG를 사용하십시오.

은 ..하지만 문제를 해결하기 위해,에 database.yml을 생산 항목을 변경하려고 :

production: 
    adapter: postgresql 
    database: your_app_production 
    pool: 5 
    timeout: 5000 

매우 도움이

+0

것을 작동해야하는! 고맙습니다 – ZBarnes