我正在尝试将一个简单的应用程序推送到Heroku并运行:
我的迁移如下所示:
感谢您提前的任何帮助!
--- 更新 ---
我困惑的主要原因是,这在本地都可以工作,但是当我在heroku上运行迁移时就不行了。
现在我得到的错误如下:
我一直在关注这个问题:Heroku错误:启动Rails 3.1应用程序时缺少postgres gem。 我几乎可以确定我的database.yml不应该看起来像这样(因为我需要运行postgresql!):
heroku rake db:migrate
但我遇到了以下错误:
rake aborted!
PGError: ERROR: relation "posts" does not exist
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"posts"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
我的迁移如下所示:
class CreatePosts < ActiveRecord::Migration
def change
create_table :posts do |t|
t.string :source
t.string :tweetid
t.string :pure
t.string :media
t.string :destination
t.datetime :time
t.timestamps
end
end
end
在参考了 Stack Overflow 的另一个答案后,我将以下内容包含在了我的 Gemfile 文件中:
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.1.4'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
gem 'pg'
end
感谢您提前的任何帮助!
--- 更新 ---
我困惑的主要原因是,这在本地都可以工作,但是当我在heroku上运行迁移时就不行了。
现在我得到的错误如下:
rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.)
我一直在关注这个问题:Heroku错误:启动Rails 3.1应用程序时缺少postgres gem。 我几乎可以确定我的database.yml不应该看起来像这样(因为我需要运行postgresql!):
# SQLite version 3.x
# gem install sqlite3
#
# Ensure the SQLite 3 gem is defined in your Gemfile
# gem 'sqlite3'
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000
production:
adapter: sqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000
非常抱歉这里的表述可能有些生疏。提前感谢您的帮助!
我还尝试过这个链接:上传到Heroku数据库rake:migrate问题
heroku rake db:setup
吗?" - Robin