【发布时间】:2013-09-09 23:21:18
【问题描述】:
我对 Rails 完全陌生,不知道为什么会出现此错误:
undefined local variable or method `with' for ApplicationController:Class
路由:
root 'home#index'
控制器:
class HomeController < ApplicationController
def new
end
def index
end
end
应用跟踪:
app/controllers/application_controller.rb:4:in `<class:ApplicationController>'
app/controllers/application_controller.rb:1:in `<top (required)>'
app/controllers/home_controller.rb:1:in `<top (required)>'
我更新了一些模型和 rspec 代码来测试模型验证,但除此之外我没有创建其他控制器/视图/路由等。
注意:ruby 2.0.0,rails 4.0.0
应用程序控制器:
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with::exception
end
也许是什么宝石吓坏了?
宝石文件:
source 'https://rubygems.org'
ruby '2.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
gem 'rails', '4.0.0'
group :development do
gem 'sqlite3', '1.3.7'
gem 'rspec-rails', '2.14.0'
gem 'guard-rspec', '3.0.2'
gem 'guard-spork', '1.5.1'
gem 'factory_girl', '4.2.0'
gem 'factory_girl_rails', '4.2.1'
end
gem 'mysql', '2.9.1'
gem 'mysql2', '0.3.13'
gem 'sass-rails', '4.0.0'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.0'
gem 'jquery-rails', '2.2.1'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.2'
group :test do
gem 'email_spec', '1.5.0'
#gem 'selenium-webdriver', '2.0.0'
#gem 'capybara', '2.1.0'
end
group :doc do
gem 'sdoc', '0.3.20', require: false
end
【问题讨论】:
-
app/controllers/application_controller.rb 第 4 行有什么内容?
-
粘贴了我的应用控制器
-
好奇接受的答案如何比赞成的答案更好地解释错误?
标签: ruby-on-rails ruby-on-rails-4