代码之家  ›  专栏  ›  技术社区  ›  John Wooten

GitHub中的新rails应用程序在使用错误的身份验证令牌devieve/rails签出时失败。为什么?

  •  0
  • John Wooten  · 技术社区  · 5 年前

    我在一台Mac电脑上创建了一个应用程序。运行良好。我将它签入GitHub并推到远程。然后我去另一个mac做git获取原点, 然后是git重置——硬的。接下来是bundle install、rails db:reset和rails db:migrate。然后我试着像在另一台mac上一样注册。我得到:

    ActionController::InvalidAuthenticityToken in Devise::RegistrationsController#create
    

    恐怕在机器之间移动代码有问题。他们都有完全相同版本的rvm,rails,rbenv等,似乎不应该是这样的片状。还有哪些步骤是必要的?

    0 回复  |  直到 5 年前
        1
  •  0
  •   John Wooten    5 年前

    在准备好Vishal的上述答案后,我意识到我的环境并没有在github中持久化。现在我意识到我必须检查代码,然后运行bundle install,然后rake db:create,然后rakedb:migrate,最后运行rails,如果前面没有错误的话。当我这样做时,我发现目标计算机上的rails版本与源计算机上的不同。

    我现在使用一个脚本“膝上型电脑”,位于: https://github.com/monfresh/laptop.git

    这适用于mac(我只使用mac),并且在运行mac的每个mac上设置相同的环境。这样做之后,我发现我可以在一个mac上签入代码,然后在另一个mac上签出代码,运行笔记本电脑,然后我的rails应用程序正常工作。