设计令牌身份验证以防止迁移

时间:2016-11-20 12:51:01

标签: ruby-on-rails authentication devise token

我的rails应用正在使用Devise。我添加了devise_token_auth,所以我可以将应用程序链接到Android应用程序。

在路线中

    //... code of your service ..

    Var currentUser={};

        function login()
        {    
                // ... Code of you login function including you auth method ...
                if (user && !user.isAnonymous) {
                       currentUser.userid = user.uid;
                } 
        }

        function getCurrentUser(){
           return currentUser;
        }
初始化程序

中的

namespace :api do
scope :v1 do
  #mount_devise_token_auth_for 'User', at: 'auth'
end
end

(另外还有文件中的其他代码)

我收到了这个错误

# enable_standard_devise_support = false #for working with Devise

解决方案,我删除修改了迁移文件

:~/workspace (master) $ rake db:migrate
-- [](4.2)
-- [](4.2)
rake aborted!
NoMethodError: undefined method `[]' for #<ActiveRecord::Migration:0x00000002c3c470>

class DeviseTokenAuthCreateUsers < ActiveRecord::Migration[4.2]

我没有收到错误,但现在我得到了这个

class DeviseTokenAuthCreateUsers < ActiveRecord::Migration

请帮忙,我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

请尝试以下步骤:

rake db:drop
rake db:create
rake db:migrate