2012-02-09 11 views
1

を返す私のapplication_controllerではありません。request.subdomainは、私は新しいRailsの開発者</p> <p>だ何

class ApplicationController < ActionController::Base 
    protect_from_forgery 

    before_filter :sshow 

    def sshow 
    puts "===========================" 
    puts YAML::dump(request.subdomains) 
    end 
end 

今私はkausik.localhost置くとき:空白の配列を返します 私のブラウザのアドレスバーにそれを3000 [ ]代わりに['kausik']。

また、このサブドメインのetc/hostファイルも書き換えます。

+0

ホストエントリを追加するか、lvh.meのようなものを指すように 'localhost:3000'を使わないでください。 - コンソールの例:' 'app.host = 'kausik.foo.com'; app.get '/'; app.request.subdomains => ["kausik"] ' –

答えて

1

@injektはコメントの中で、localhostを使ってサブドメインを扱うことはできないと述べています。最も簡単な方法は、すべてのサブドメインを指すlvh.meドメインを127.0.0.1にすることです。これを行うには、単にレールサーバーを起動し、kausik.lvh.me:3000に行ってください。

また、最初のサブドメインが必要な場合はrequest.subdomainを使用できます。この場合は"kausik"が返されます。

非常にいいRailsCast about subdomains in Railsがあります。

関連する問題