2012-09-26 36 views
1

我需要解析heroku上的sqlite文件,並據我所知Heroku不支持sqlite。如何在heroku上使用sqlite gem(不是數據庫)?

在本地,我使用gem sqlite3,但在推送heroku時拒絕。 如何在生產中使用'require sqlite3'?

這裏是錯誤:

An error occurred while installing sqlite3 (1.3.6), and Bundler cannot continue. 
    Make sure that `gem install sqlite3 -v '1.3.6'` succeeds before bundling. 
    Failed to install gems via Bundler. 
    Heroku push rejected, failed to compile Ruby/rails app 

在此先感謝

回答

2

敢肯定你只是不想這樣做:https://devcenter.heroku.com/articles/how-do-i-use-sqlite3-for-development

Heroku的不支持源碼,你必須使用PostgreSQL。對不起,老兄。

此時間的SO線程有一個變通,但:

Deploying RoR app to Heroku with Sqlite3 fails

獲勝的答案只是有使用SQLite用於開發這樣:(複製粘貼)

group :production, :staging do 
    gem "pg" 
end 

group :development, :test do 
    gem "sqlite3-ruby", "~> 1.3.0", :require => "sqlite3" 
end 
+0

謝謝您的回答,但不幸的是我知道你說的話!我不想使用sqlite作爲數據庫(我使用postresql),但我需要解析用戶在heroku上傳的文件(以sqlite格式)。你有沒有辦法解析sqlite文件而不使用sqlite3? – mathieurip

+1

啊,抱歉誤解你的問題。 AFAIK你不得不推出自己的(嘿,或者從sqlite使用的那個開始:http://www.hwaci.com/sw/lemon/lemon.html) –

+0

是的!這是我所害怕的!非常感謝 – mathieurip

相關問題