这是我成功安装Devise的步骤:
bundle install
rails generate devise:install
的装置现在,当我尝试执行rake db:migrate
时,出现以下错误:
rails generate devise User
我尝试过在devise迁移中添加一些自定义字段,但随后又使用自动生成的迁移,无论哪种方式都得到相同的结果。
谁能看到我如何收到此错误?我尝试过== 20190915133638 AddDeviseToUsers: migrating =================================
-- change_table(:users)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
PG::UndefinedTable: ERROR: relation "users" does not exist
: ALTER TABLE "users" ADD "email" character varying DEFAULT '' NOT NULL
,但无济于事。
答案 0 :(得分:1)
您之前有User
模型吗?似乎该设计人员也想到了这一点,并且正在尝试将其列添加到不存在的User
模型中。
这就是我要做的...
rails db:drop
db/schema.rb
文件。db/migrate/20190915133638_add_devise_to_users.rb
rails generate devise:install
rails db:migrate
编辑
如果上述步骤不起作用,请尝试在设计迁移之前创建一个users
表。
为此,请执行以下步骤:
rails g model User
AddDeviseToUsers
迁移之前立即执行该文件。rails db:migrate
答案 1 :(得分:0)
尝试用codecs
代替USE Northwind
GO
CREATE OR ALTER PROCEDURE dbo.Test (
@rowCnt int OUTPUT
)
AS
SELECT * FROM dbo.Customers
SET @rowCnt = @@ROWCOUNT
GO
DECLARE
@rowCount int
EXEC dbo.Test @rowCount OUTPUT
SELECT @rowCount