Ruby on rails Rails4文件夹

Ruby on rails Rails4文件夹,ruby-on-rails,ubuntu,ruby-on-rails-4,Ruby On Rails,Ubuntu,Ruby On Rails 4,我一直在Windows上开发Rails 4应用程序。我最近转用了Ubuntu(13.10)并把我的项目带了过来。我突然遇到一个新的错误 我有几个控制器使用相同的身份验证逻辑,所以我将代码移动到一个名为“authentication.rb”的关注点,并将其放在我的app/controllers/concerns文件夹中。然后我把 include Authenticating 在每个控制器的开头。这在Windows下工作得很好,但在我的新Ubuntu版本中,它抛出了以下错误: Ro

我一直在Windows上开发Rails 4应用程序。我最近转用了Ubuntu(13.10)并把我的项目带了过来。我突然遇到一个新的错误

我有几个控制器使用相同的身份验证逻辑,所以我将代码移动到一个名为“authentication.rb”的关注点,并将其放在我的app/controllers/concerns文件夹中。然后我把

    include Authenticating
在每个控制器的开头。这在Windows下工作得很好,但在我的新Ubuntu版本中,它抛出了以下错误:

    Routing Error
    uninitialized constant UsersController::Authenticating
当我注释掉include行时,它工作得很好。此外,如果我明确要求关注点文件(要求“#{Rails.root}/app/controllers/concerns/Authenticating.rb”),它也可以工作。但是我不想对每个控制器都这样做,我也不应该这样做——Rails应该自动加载它。 提前感谢您的帮助和建议


编辑:我应该补充一下,在Windows上,我使用的是ruby 1.9.3,在Ubuntu上,我使用的是2.0.0。这可能与此有关吗?

Authenticating.rb
重命名为
Authenticating.rb
验证.rb看起来像什么?。顺便说一句,它应该是
身份验证.rb
嘿,谢谢!只需将名称更改为小写的身份验证就成功了!我仍然不知道为什么它在Windows而不是Ubuntu上工作(我也不知道为什么我使用大写文件名…),但谁在乎呢?