2012-11-21 6 views
0

저는 레일을 처음 사용합니다. 나는 새로운 레일 애플리케이션을 git을 통해 heroku에 넣으려고하지만 오류 메시지가 계속 나타납니다 : "sqlite3 (1.3.6)을 설치하는 동안 오류가 발생했으며 Bundler를 계속 진행할 수 없습니다. 'gem install sqlite3 -v' 1.3.6 ''또한 this에 자습서 다음. 내가 확인하고 이미 그냥 gemfile 업데이트 동일한 I 될 수 있습니다. sqlite3를 보석을 가지고 있지만이 여전히 Heroku가 푸시 문제가 해결되지 않은Heroku push Rails 3.2.8을 거부했습니다. 번들러가 gem의 sqlite3 설치 작업을 계속할 수 없습니다.

. 번들 전에 성공 페이지, 나는 내 Gemfile에 가서 pg로 sqlite3을 대체해야한다고 들었어. 나는 현재 데이터베이스에 대한 응용 프로그램으로 sqlite3을 사용하고 있기 때문에 그렇게하지 않아도된다 .pg로 변경하면 heroku와 함께 내 문제를 해결할 것이다. 또한 내 응용 프로그램이나 sqlite3 더 이상 내 능력에 영향을 미칩니 까?

+0

우리에게 당신의 Gemfile을 보여주세요. –

답변

1

Heroku가 SQLLite를 지원하지 않는다고 생각합니다. 지난번에 체크하지 않았습니다. PostgreSQL을 사용해야합니다. 이 문서를 참조하십시오 : Deploying RoR app to Heroku with Sqlite3 fails

+0

고마워요. 하지만 문제는 현재 내 레일 응용 프로그램에서 데이터베이스에 대해 sqlite3을 사용하고 있다는 것입니다. – muyiwamat

0

업데이트합니다 Gemfile

group :production do 
    gem 'pg' 
end 

로하고 당신은 여전히 ​​개발하는 동안 SQLite는 DB를 사용할 수 있지만, Heroku가 것 것이

group :development do 
    gem 'sqlite3' 
end 

에 sqlite3를 보석을 이동 PostgreSQL 데이터베이스를 사용하십시오. 마이그레이션을 수행하면 사용중인 데이터베이스 플랫폼에 관계없이 데이터베이스가 올바르게 작성됩니다.

관련 문제