[英]Rails production mode 'end' error?
我一直在尝试将我的项目放在Cloud Foundry上一段时间,最终将我的问题缩小到这个项目进入生产模式。 在从开发模式切换到生产模式时获得的所有错误中,我以某种方式设法得到“意外结束”错误。 罪魁祸首在控制器中,如下所示:
companiesController < ApplicationController
skip_before_filter :require_login
end
#def new
这段代码下面有很多评论,但没有别的。 skip_before_filter引用应用程序控制器中的before过滤器,如下所示:
class ApplicationController < ActionController::Base
protect_from_forgery
include SessionsHelper
before_filter :require_login
def current_company
Company.find_by_subdomain! request.subdomain
end
helper_method :current_company
def scope_current_company
Company.current_id = current_company.id
yield
ensure
Company.current_id = nil
end
def require_login
if current_user == nil
flash[:failure] = "You must log in to access that resource"
redirect_to signin_path
end
end
end
仅仅为了完整起见,我还应该提到这个应用程序还包括基于子域的多租户。 子域基于数据库中的租户表。 我只是这样说是为了澄清对我的代码的任何困惑,但如果它以某种方式有助于揭示这个问题,那么这也很棒! 我暂时已经取消了对多租户和子域的所有引用,并且只是想让这个项目进入生产模式,所以不应该影响它。
确切的错误状态是您所显示的代码中公司控制器的平均“意外的keyword_end,期望$ end”。但是对我来说没有任何意义,我的意思是它需要在那里结束。为什么抱怨超出我的意思......
任何帮助将不胜感激。
这真的是CompaniesController
的代码吗? 你知道这个类应该这样定义吗?
class CompaniesController < ApplicationController
skip_before_filter :require_login
end
另外,如果您正在使用Rails进行多租户操作,您可能需要查看我的书: 使用Rails进行多租户 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.