未初始化常量 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
一切正常。请注意,更改是 V1
到 v1
(大写 V)。我认为修复是应该如何开始设置,我不是 100% 确定为什么 OSX 允许它在这种情况下运行。
我刚刚将使用版本控制 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
一切正常。请注意,更改是 V1
到 v1
(大写 V)。我认为修复是应该如何开始设置,我不是 100% 确定为什么 OSX 允许它在这种情况下运行。