【发布时间】:2015-07-20 16:10:00
【问题描述】:
我在处理这段代码时遇到了一些问题。其实很简单,但我找不到问题。该页面昨天还在工作,但现在向我抛出了一个
“ArticlesController 中的语法错误#new”
和
“/home/peyu/workspace/blog01/app/controllers/articles_controller.rb:30:语法错误,意外的keyword_end,期待输入结束”
我想我错过了“结束”之类的东西,但我找不到它。这是代码
class ArticlesController < ApplicationController
def index
@articles = Article.all
end
def show
@article = Article.find(params[:id])
end
def new
@article = Article.new
end
def create
@article = Article.new(article_params)
if @article.save
redirect_to @article
else
render 'new'
end
end
private
def article_params
params.require(:article).permit(:title, :text)
end
end
所以...知道我的错误在哪里吗?提前谢谢!
这是控制台输出:
在 2015-05-10 06:34:10 -0300 开始为 127.0.0.1 获取“/articles/new” ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" /home/peyu/workspace/blog01/app/controllers/articles_controller.rb:22:警告:否则没有救援是没用的
SyntaxError(/home/peyu/workspace/blog01/app/controllers/articles_controller.rb:30:语法错误,意外的keyword_end,预期输入结束): app/controllers/articles_controller.rb:30:语法错误,意外的keyword_end,期待输入结束
渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/actionpack-4.2.1/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.8ms) 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/actionpack-4.2.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.2ms) 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/actionpack-4.2.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (10.6ms) 在救援/布局中渲染/home/peyu/.rvm/gems/ruby-2.2.1/gems/actionpack-4.2.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb (31.6ms) 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/_markup.html.erb (0.6ms) 在 layouts/inlined_string (0.4ms) 内渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/style.css.erb 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/_inner_console_markup.html.erb 在 layouts/inlined_string (0.3ms) 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/_prompt_box_markup.html.erb 在 layouts/inlined_string (0.3ms) 在 layouts/javascript (15.3ms) 中渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/console.js.erb 在 layouts/javascript (0.4ms) 中渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/main.js.erb 在 layouts/javascript (0.6ms) 中渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/error_page.js.erb 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/index.html.erb (34.2ms)
在 2015-05-10 06:34:10 -0300 开始为 127.0.0.1 获取“/articles/new” /home/peyu/workspace/blog01/app/controllers/articles_controller.rb:22:警告:否则没有救援是没用的
SyntaxError(/home/peyu/workspace/blog01/app/controllers/articles_controller.rb:30:语法错误,意外的keyword_end,预期输入结束): app/controllers/articles_controller.rb:30:语法错误,意外的keyword_end,期待输入结束
渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/actionpack-4.2.1/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.6ms) 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/actionpack-4.2.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.2ms) 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/actionpack-4.2.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.4ms) 在救援/布局中渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/actionpack-4.2.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb (21.1ms) 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/_markup.html.erb (1.1ms) 在 layouts/inlined_string (0.4ms) 内渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/style.css.erb 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/_inner_console_markup.html.erb 在 layouts/inlined_string (0.3ms) 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/_prompt_box_markup.html.erb 在 layouts/inlined_string (0.3ms) 在 layouts/javascript (15.7ms) 中渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/console.js.erb 在 layouts/javascript (0.3ms) 内渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/main.js.erb 在 layouts/javascript (0.4ms) 中渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/error_page.js.erb 渲染 /home/peyu/.rvm/gems/ruby-2.2.1/gems/web-console-2.1.2/lib/web_console/templates/index.html.erb (31.9ms)
【问题讨论】:
-
您是否对读取工作超时和停止之间的任何代码进行了任何更改?
-
另外,在你的编辑器中,第 30 行是哪一行?
-
有最后一个“结束”语句。第 30 行是最后一行...
-
您确定您之前没有意外保存错误,而现在您已经修复了它,您还没有保存文档?
-
你能显示从请求到错误的 Web 控制台输出吗?
标签: ruby-on-rails