我似乎无法使用 heroku 推送,heroku db:pull 工作正常,但heroku db:push 不行
,这是我得到的错误
Taps服务器错误:PGError:错误:时区位移超出范围
我的宝石文件
source 'https://rubygems.org'
gem 'rails', '3.2.11'
gem 'jquery-rails'
gem 'kaminari'
gem 'bootstrap-kaminari-views'
gem 'devise'
gem 'pg'
gem 'rmagick'
gem 'carrierwave'
gem 'fog', '~> 1.3.1'
group :development do
gem 'taps'
gem 'sequel'
gem 'sqlite3'
gem 'pry'
end
group :assets do
gem 'bootstrap-sass', '~> 2.2.1.1'
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
我正在使用ruby-1.9.3-p327
,我也尝试过ruby-1.9.2-p318
使用 rvm 安装,但它也不起作用,它与以前有相同的时区错误
我也尝试过使用heroku的pgbackups将我的本地数据库转储到s3,然后从那里恢复到heroku,但无济于事。
我用于 pgbackups 的命令是
PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump
然后我将它复制到我的 s3 存储桶并将其公开
并使用将其从 s3 恢复到 heroku db
heroku pgbackups:restore DATABASE 'https://s3.amazonaws.com/my_bucket/my_db.dump'
这是来自 pgbackups 的错误
2013-01-23T19:19:23+00:00 app[pgbackups]: psql: bin//psql-9.2.1-64bit
2013-01-23T19:19:23+00:00 app[pgbackups]: pv: bin//pv-1.1.4-64bit
2013-01-23T19:19:23+00:00 app[pgbackups]: SELECT count(*) = 0 as is_empty
2013-01-23T19:19:23+00:00 app[pgbackups]: FROM pg_class INNER JOIN pg_roles ON relowner = pg_roles.oid
2013-01-23T19:19:23+00:00 app[pgbackups]: WHERE rolname <> '\''postgres'\'''
2013-01-23T19:19:44+00:00 app[pgbackups]: psql-9.2.1-64bit: could not connect to server: Connection timed out