未初始化常量 V1 仅在 Cloud9 上

uninitialized constant V1 Only on Cloud9

我刚刚将使用版本控制 gem 的 Rails 应用移至 www.c9.io。在我的本地计算机上执行 rails 时,浏览没有问题,但是当我尝试在 c9 上查看它时,我得到 uninitialized constant V1。我不知道从哪里开始可以为您提供什么来帮助我。

这是我的routes.rb

Rails.application.routes.draw do
    api_version(
        :module => "V1",
        :header => {
        :name => "Accept",
        :value => "application/vnd.ContractTracker; version=1"},
        :default => true) do

      resources :contracts, defaults: {format: :json}

    end
end

问题最终是因为问题控制器的路径是 app/controllers/V1/foo_controller.rb。一旦我将其更改为 app/controllers/v1/foo_controller.rb 一切正常。请注意,更改是 V1v1(大写 V)。我认为修复是应该如何开始设置,我不是 100% 确定为什么 OSX 允许它在这种情况下运行。