2

我会尽力解释我的问题。

我有一个 SQLite3 数据库文件,其中包含大约 50,000 条记录,我在我的应用程序中编译和使用这些记录。该数据库是只读的,仅用于查询和提取数据。我在rails中为它创建了一个模型,它看起来像这样。

class Locations < ActiveRecord::Base

  establish_connection(
     :adapter => 'sqlite3',
     :database => 'db/locs.sqlite3'
  )
  set_table_name "Locations"

end

在开发端一切正常,但在我部署到 Heroku 时失败。我假设问题是 Heroku 在 Postrgres 上运行,但我需要这个数据库与主生产数据库分开,我不需要花哨的东西。我需要的只是让应用程序从这个文件中查询一些记录。

那里有解决方案吗?谢谢

4

3 回答 3

2

可以按照此 git repo 中的步骤启用允许 SQLite3 只读。

https://github.com/yotsumoto/heroku-buildpack-ruby-with-sqlite3

运行后:

$ heroku config:set BUILDPACK_URL=https://github.com/yotsumoto/heroku-buildpack-ruby-with-sqlite3

我仍然可以在 Gemfile 中使用git push heroku mastergem 'sqlite3'

于 2014-11-18T09:44:27.377 回答
-1

我真的不明白你的问题,但我假设你想在开发和测试中使用 sq 但想在产品中使用 postrgres,对吗?如果是这样,下面的代码应该会有所帮助。从 sqlite 切换到 pg 是相当无缝的,所以这样做应该没有问题。

group :development, :test do
  gem 'sqlite3'
end
group :production do
  gem 'pg', '0.12.2'
end
于 2013-05-29T23:10:12.813 回答
-2

您的问题的简单答案是不可能做您想做的事情。Heroku 没有安装必要的先决条件,甚至让您安装 sqlite gem。

于 2013-05-30T07:26:18.860 回答