0

我有一个现有的网站。现在我想在加拿大以新的名称、URL 和徽标启动同一个网站。区别仅在于 URL、名称和徽标。其余所有内容(应用程序、数据库、布局、服务器等)将保持不变。

我用 ruby​​ on rails 3.2 开发了这个网站。完成这项工作的最佳方法是什么?

如果用户访问 www.existing.come 将能够看到现有布局

如果用户访问 www.forcanada.com。它将加载相同的网站但不同的徽标 n 名称

4

1 回答 1

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为不同的观点。您可以为每个站点创建自己的“语言”。en并且de只是示例。

看看 http://xyzpub.com/en/ruby-on-rails/3.2/i18n_mehrspra​​chige_rails_applikation.html

于 2013-06-18T16:36:08.153 回答