嘗試重新安裝Devise。 PostgreSQL的Rails應用程序,正在安裝Devise,rake db:遷移錯誤
軌道4我已經按照從設計指令(如添加設計寶石/包安裝)和所做的更改我的環境/ application.rb中/加了我的提示信息
然後跑
rails generate devise User
,並得到這個...
invoke active_record
create db/migrate/20130819025615_add_devise_to_users.rb
insert app/models/user.rb
route devise_for :users
,但問題是,當我嘗試運行rake db:migrate
我得到這個錯誤
== AddDeviseToUsers: migrating =============================================== -- change_table(:users) rake aborted! An error has occurred, this and all later migrations canceled: PG::UndefinedTable: ERROR: relation "users" does not exist : ALTER TABLE "users" ADD COLUMN "email" character varying(255) DEFAULT '' NOT NULL/Users/name/.rvm/gems/ruby-2.0.0-p195/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql/database_statements.rb:128:in exec'
所以我的理解是,沒有表「用戶」存在錯誤告訴我,但是設計應該創造這一點,所以我的主要問題是...是什麼最簡單的方法來解決這個問題?
另外,爲什麼沒有設計創造這個?這會造成未來的問題嗎?
我應該在postgres中創建一個Users表,然後在Devise中再次運行該命令,並讓它更改必要的文件和「設計 - ify」它嗎? (如果它甚至會這樣做)
謝謝!
嘗試運行'rake db:create'第一個 – 2013-08-19 03:54:25
''rake db:setup'' –
您可以粘貼您的db/migrate/20130819025615_add_devise_to_users.rb文件的內容嗎? –