Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails将_重定向到Ruby 2.2/Rails 4.2的新行为?_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails将_重定向到Ruby 2.2/Rails 4.2的新行为?

Ruby on rails Rails将_重定向到Ruby 2.2/Rails 4.2的新行为?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,尝试从Ruby 2.0/Rails 4.0升级到Ruby 2.2/Rails 4.2时,我在登录我的应用程序时遇到了一个令人惊讶的错误(基于M.Hartl的Rails教程): 以下是会话控制器: class SessionsController < ApplicationController def new end def create user = User.find_by_login(params[:session][:login]) if user &

尝试从Ruby 2.0/Rails 4.0升级到Ruby 2.2/Rails 4.2时,我在登录我的应用程序时遇到了一个令人惊讶的错误(基于M.Hartl的Rails教程):

以下是会话控制器:

class SessionsController < ApplicationController

  def new
  end

  def create
    user = User.find_by_login(params[:session][:login])
    if user && user.authenticate(params[:session][:password])
      sign_in user
      redirect_to root_url
    else
      flash.now[:error] = 'Invalid login/password combination'
      render 'new'
    end
  end

  def destroy
    sign_out
    redirect_to root_url
  end

end
我在Rails升级指南中没有找到任何关于重定向到功能的内容。欢迎你的帮助!
谢谢

我看了一下我的gems版本,实际上我错过了一些。 我已更新到最新版本,安装了以下gems:

Installing websocket 1.2.1
Installing selenium-webdriver 2.44.0
Installing bootstrap-will_paginate 0.0.10
Installing sass 3.4.12
Installing annotate 2.6.5
Installing globalid 0.3.3
这就解决了问题

致以最良好的祝愿


Fred

我在Rails 4.0到4.2升级的RSpec测试中遇到了同样的问题,并确定它与TurboLink有关。我的Gemfile.lock有:

turbolinks (1.3.0)
我将GEM文件中的turbolinks依赖项行更改为

gem 'turbolinks', '~> 2.5'
然后,我使用以下bundler命令升级了gem:

bundle update --source turbolinks
它将我的TurboLink版本升级到了最新版本,现在重定向到方法在我的测试中按预期工作

gem 'turbolinks', '~> 2.5'
bundle update --source turbolinks