未初始化的常量V1仅适用于Cloud9

时间:2015-12-11 06:20:51

标签: ruby-on-rails cloud9-ide versionist

我刚刚将我的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

1 个答案:

答案 0 :(得分:1)

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