我可以运行cap deploy
成功,但是当我尝试运行cap deploy:migrate
,我收到以下错误:与Capistrano的部署,耙分贝:迁移
*** [err :: domain.com.br] rake aborted!
*** [err :: domain.com.br] PG::Error: ERROR: Relation"posts"does not exist
*** [err :: domain.com.br] LINE 4: WHERE a.attrelid = '"posts"'::regclass
*** [err :: domain.com.br]^
*** [err :: domain.com.br] : SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
*** [err :: domain.com.br] FROM pg_attribute a LEFT JOIN pg_attrdef d
*** [err :: domain.com.br] ON a.attrelid = d.adrelid AND a.attnum = d.adnum
*** [err :: domain.com.br] WHERE a.attrelid = '"posts"'::regclass
*** [err :: domain.com.br] AND a.attnum > 0 AND NOT a.attisdropped
*** [err :: domain.com.br] ORDER BY a.attnum
*** [err :: domain.com.br]
*** [err :: domain.com.br] Tasks: TOP => db:migrate => environment
*** [err :: domain.com.br] (See full trace by running task with --trace)
command finished in 8091ms
我已创建的数据库已经在服务器上运行:
create database <databasename>;
EDIT 添加迁移样品:
class AddStatusTagsViewsToPosts < ActiveRecord::Migration
def change
change_table :posts do |p|
p.string :status, default: 'pending'
p.string :tags
p.integer :views
end
end
end
任何帮助?
您可以发布任何包含非标准代码的迁移代码吗?按标准我的意思是'create_table','rename_column'等。 – 2012-08-03 03:08:53