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
Ruby on rails 取消查找方法';根';启动服务器时出错_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 取消查找方法';根';启动服务器时出错

Ruby on rails 取消查找方法';根';启动服务器时出错,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,您好,我正在使用sourcery gem和本教程为我的网站创建登录名 我已经完成了教程 当我尝试启动服务器时,出现了此错误 Josephs Mac Pro:safsy josephk$rails =>启动WEBrick =>Rails 4.2.0应用程序在上开始开发 =>运行rails服务器-h获取更多启动选项 =>Ctrl-C关闭服务器 退出 /Users/joseph/Desktop/safsy/config/routes.rb:1:in':main:Object(NoMethodError

您好,我正在使用sourcery gem和本教程为我的网站创建登录名

我已经完成了教程

当我尝试启动服务器时,出现了此错误

Josephs Mac Pro:safsy josephk$rails =>启动WEBrick =>Rails 4.2.0应用程序在上开始开发 =>运行
rails服务器-h
获取更多启动选项 =>Ctrl-C关闭服务器 退出 /Users/joseph/Desktop/safsy/config/routes.rb:1:in
':main:Object(NoMethodError)的未定义方法

如何修复此错误?我完全遵循了教程

这是我的文件

root'users#index'
resources :user_sessions
resources :users

get 'login' => 'user_sessions#new', :as => :login
post 'logout' => 'user_sessions#destroy', :as => :logout
用户控制器

class UsersController < ApplicationController
  before_action :set_user, only: [:show, :edit, :update, :destroy]
  skip_before_filter :require_login, only: [:index, :new, :create]
  if @user.save
  redirect_to(:users, notice: 'User was successfully created')

  # GET /users
  # GET /users.json
  def index
    @users = User.all
  end

  # GET /users/1
  # GET /users/1.json
  def show
  end

  # GET /users/new
  def new
    @user = User.new
  end

  # GET /users/1/edit
  def edit
  end

  # POST /users
  # POST /users.json
  def create
    @user = User.new(user_params)

    respond_to do |format|
      if @user.save
        format.html { redirect_to @user, notice: 'User was successfully created.' }
        format.json { render :show, status: :created, location: @user }
      else
        format.html { render :new }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end

  # PATCH/PUT /users/1
  # PATCH/PUT /users/1.json
  def update
    respond_to do |format|
      if @user.update(user_params)
        format.html { redirect_to @user, notice: 'User was successfully updated.' }
        format.json { render :show, status: :ok, location: @user }
      else
        format.html { render :edit }
        format.json { render json: @user.errors, status: :unprocessable_entity }
      end
    end
  end

  # DELETE /users/1
  # DELETE /users/1.json
  def destroy
    @user.destroy
    respond_to do |format|
      format.html { redirect_to users_url, notice: 'User was successfully destroyed.' }
      format.json { head :no_content }
    end
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_user
      @user = User.find(params[:id])
    end

    # Never trust parameters from the scary internet, only allow the white list through.
    def user_params
      params.require(:user).permit(:email, :password, :password_confirmation)
    end
end
class UsersController
您必须将
routes.rb
块中的内容包装到
draw
方法中:

Rails.application.routes.draw do
  root'users#index'
  resources :user_sessions
  resources :users

  get 'login' => 'user_sessions#new', :as => :login
  post 'logout' => 'user_sessions#destroy', :as => :logout
end

您必须将
routes.rb
块中的内容包装到
draw
方法中:

Rails.application.routes.draw do
  root'users#index'
  resources :user_sessions
  resources :users

  get 'login' => 'user_sessions#new', :as => :login
  post 'logout' => 'user_sessions#destroy', :as => :logout
end

这是你的
routes.rb
文件的完整内容吗?你真的把not
end
ed如果块放入控制器吗?这是你的
routes.rb
文件的完整内容吗?你真的把not
end
ed如果块放入控制器吗?