2013-06-18 28 views
0

我有一個現有的網站。現在我想用一個新名稱在加拿大推出這個網站,網址爲&。區別僅在於URL,名稱和徽標。休息一切(應用程序,數據庫,佈局,服務器等)將保持不變。用不同的徽標,名稱和URL啓動現有網站

我在rails 3.2上開發了ruby的網站。完成這件事的最佳方式是什麼?

如果用戶正值www.existing.come就能看到現有佈局

如果用戶正值www.forcanada.com。它會加載相同的網站,但不同的標誌名稱

+0

所以你想同樣的應用程式提供這兩個網站? –

+0

是 - 它的正確 – Kashif

+0

IDK,但也許你可以重寫URL並添加ARG,像'domain.com/A/B' =>'domain.com/a/b/?域= canada'例如,和在應用程序中處理它,它不會出現在URL中,但應用程序會看到它 –

回答

0

你可以使用I18n機制。這樣做下面的代碼在控制器:

class ApplicationController < ActionController::Base 
    protect_from_forgery 

    before_filter :set_locale 

    private 
    def set_locale 
    case request.host.split('.').last 
    when 'de' 
     I18n.locale = :de 
    when 'com' 
     I18n.locale = :en 
    else 
     I18n.locale = I18n.default_locale 
    end 
    end 
end 

不是使用了不同的看法index.de.html.erbindex.en.html.erb。您可以爲每個網站創建自己的「語言」。 ende只是例子。

看一看 http://xyzpub.com/en/ruby-on-rails/3.2/i18n_mehrsprachige_rails_applikation.html

+0

我不想要不同的區域設置 - 而是一個新的名稱與現有的域名,在佈局上有點修改,如新標題的基礎上的標題,並試圖找出最佳的方式。我被告知,它可以通過nginx完成,但不知道它是否可能 - 只是做谷歌它。任何有關服務器級配置的想法 – Kashif

相關問題