【发布时间】:2014-02-19 23:21:17
【问题描述】:
我正在 Rails 4 中构建应用程序并尝试运行服务器。我在第 1 行收到涉及应用程序控制器的错误。由于此错误,Localhost 将无法运行服务器:语法错误,意外关键字_end,预期输入结束。机架会话状态:ActionDispatch::Request::Session:0x1072f1ef0 尚未加载。这是我的应用程序控制器:
class ApplicationController < ActionController::Base
protect_from_forgery
include SessionsHelper
end
对于另一个控制器,还有一个相同的应用程序帧错误。就像应用程序控制器一样,它的代码非常少,并且有正确数量的“结束”。在我的“所有帧”选项卡中,有许多涉及 ActiveSupport、ActionController 和许多其他错误的错误。太多了,无法一一列举。
有人知道导致这些错误的原因吗?提前致谢!
【问题讨论】:
-
您是否安装了所有必需的 gem?
bundle应该为你安装所有东西。 -
是的,
bundle install和bundle update。甚至删除了 Gemfile.lock 并运行这两个命令以及bundle。 -
能否分享完整的堆栈跟踪信息。
-
如果多个控制器导致相同的错误,控制器可能调用相同的代码,该代码包含在另一个文件中。因此,寻找两个控制器的相似之处,它们共享哪些外部代码。如果你找到它,你就知道 end 语句在哪个类中是错误的。
标签: ruby-on-rails ruby