2014-12-18 4 views
0

나는 정말 간단한 Sinatra/Datamapper 앱을 Bluehost (공유 호스팅)에서 실행하는 데 어려움을 겪고 있습니다.배포 지옥 : Sinatra 및 Datamapper

로컬 호스트에서 완벽하게 실행됩니다.

데이터베이스가 구현되기 전에 실제로 작동하게되었지만, 이제는 잘못된 점을 파악하기 위해 노력하고 있습니다.

데이터베이스를

DataMapper.setup(:default,"sqlite://#{Dir.pwd}/prod.db") 

편집을 시작 : 좋아, 나는 이것이 내가했습니다, 이제 모델의 끝에서

DataMapper.setup(:default,"sqlite:#{Dir.pwd}/prod.db") 

,

DataMapper.finalize.auto_migrate! 

을해야한다고 발견 설정 ("sqlite :: memory :") 및 기타 물건 주위에 피들려고했지만 중 하나를 undecypherable 얻을 "응용 프로그램 오류 Ruby 애플리케이션을 제대로 시작하지 못했습니다. "

또는 다른 것들.

내가별로 구체적이지는 않지만 공유 호스팅 (Bluehost)에 Sinatra + Datamapper 응용 프로그램을 배포하는 데 공통적 인 함정이 있다는 것을 알고 있습니다.

나는 '필요'full_path.rb ''

누구에 'require_relative은'몇 가지 일반적인 문제 알고 alle 그 변경했다이 전에 예를 들어

? 나는 진지하게 그것을 잃기 시작하고있다. 감사합니다

답변

0

좋습니다, 알겠습니다. DataMapper.setup (기본적는 "SQLite는 : // # {Dir.pwd} /prod.db")

은 (워드 프로세서의 말에 반대)

DataMapper.setup(:default,"sqlite:#{Dir.pwd}/prod.db") 

해야하며,이 모든해야 끝 :

DataMapper.finalize.auto_upgrade! 

'auto_migrate!'가 없습니다.