使用不同的徽标,名称和URL启动现有网站

时间:2013-06-18 08:22:38

标签: ruby-on-rails nginx ruby-on-rails-3.2 rubygems url-routing

我有一个现有的网站。现在我想推出一个新名称,URL& amp;加拿大的标志。不同之处仅在于URL,名称和徽标。休息一切(应用程序,数据库,布局,服务器等)将保持不变。

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

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

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

1 个答案:

答案 0 :(得分: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