我有一个现有的网站。现在我想推出一个新名称,URL& amp;加拿大的标志。不同之处仅在于URL,名称和徽标。休息一切(应用程序,数据库,布局,服务器等)将保持不变。
我在rails 3.2上开发了ruby网站。完成这项工作的最佳方法是什么?
如果用户来到www.existing.come将能够看到现有的布局
如果用户来www.forcanada.com。它将加载相同的网站,但不同的徽标名称
答案 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.erb
或index.en.html.erb
用于不同的观看次数。您可以为每个站点创建自己的“语言”。 en
和de
就是例子。
看一看 http://xyzpub.com/en/ruby-on-rails/3.2/i18n_mehrsprachige_rails_applikation.html