0

我有这样的子域路由设置

constraints :subdomain => 'my' do
  scope :module => 'my', :as => 'my' do
    scope :module => 'author', :as => 'author' do
      resources :modlette_author
    end
    resources :modlettes
    root :to => 'my#index'
  end
end

当我在开发环境中时,特别config.cache_classes = false是 my_controller 需要坐下来app/controllers并像这样定义:

class MyController < ApplicationController
  layout "my"
  before_filter :authenticate_user!

  def index

  end
end

然而,在生产中,当config.cache_classes = truerails 想要my_controller加入app/controllers/my并定义如下:

class My::MyController < ApplicationController
  layout "my"
  before_filter :authenticate_user!

  def index

  end
end

显然,两者都尝试是不切实际的。有没有人对我做错了什么有任何想法?

4

2 回答 2

1

尝试更改scope :module => 'my', :as => 'my' do为,namespace :my, path: nil do以便它可以像在生产中一样在开发模式下工作。

于 2012-12-03T08:13:28.180 回答
0

虽然亚历克斯写的内容是 100% 正确的,但比亚历克斯写的错误要多得多。我最终为路由重写了一大块,并重新组织了所有控制器路径和控制器名称。我从头开始重写所有这些,我使用了以下链接:

导轨导轨

Railscasts REST API 版本控制

于 2013-02-15T09:23:35.343 回答