如果我的特殊情况已经在这个论坛上回答过了,我就不会提出这个问题,请原谅我再次提问。
我有一个使用sqlite3数据库开发的rails应用程序,它已经包含了我需要的所有数据。将此应用程序推送到Heroku时,我无法在那里查看该应用程序,直到我运行了heroku run rake db:migrate。现在我可以查看应用程序,但我无法使用管理员帐户登录或执行任何需要从数据库获取数据的操作。我认为我已经做了所有必要的事情(至少我认为是这样),如下面所示的gem文件:
source 'https://rubygems.org'
gem 'rails', '3.2.12'
gem 'bcrypt-ruby'
gem 'kaminari'
gem 'gon'
.
.
.
gem 'jquery-rails', '2.0.2'
group :development, :test do
gem 'sqlite3', '1.3.7'
end
group :production do
gem 'pg', '0.12.2'
end
.
.
我也尝试了使用 heroku db:push 命令,但那也没起到帮助作用。主要问题是我正在与别人一起开发这个应用程序,并且我们使用 GitHub 进行版本控制。但每当我们互相获取更新后,我们的 SQLite 数据库总是自动清空。因此,为了解决这个问题,我们通常需要直接通过电子邮件将更新的数据库发送给其他人,然后他们再将其用于其本地存储库中替换空白的数据库。我怀疑这就是 heroku rake db:migrate 命令的原因。
但既然我们在开发过程中已经走到了这一步,我们真的承受不起重新开始的代价。有没有一种方法可以将本地存储库数据库的内容填充到远程 Heroku 数据库中?感谢您的回复。
heroku db:push
没有起作用,那就需要修复它,这是最简单的方法。 - Leonel Galán