我有一个现有的网站。现在我想在加拿大以新的名称、URL 和徽标启动同一个网站。区别仅在于 URL、名称和徽标。其余所有内容(应用程序、数据库、布局、服务器等)将保持不变。
我用 ruby on rails 3.2 开发了这个网站。完成这项工作的最佳方法是什么?
如果用户访问 www.existing.come 将能够看到现有布局
如果用户访问 www.forcanada.com。它将加载相同的网站但不同的徽标 n 名称
我有一个现有的网站。现在我想在加拿大以新的名称、URL 和徽标启动同一个网站。区别仅在于 URL、名称和徽标。其余所有内容(应用程序、数据库、布局、服务器等)将保持不变。
我用 ruby on rails 3.2 开发了这个网站。完成这项工作的最佳方法是什么?
如果用户访问 www.existing.come 将能够看到现有布局
如果用户访问 www.forcanada.com。它将加载相同的网站但不同的徽标 n 名称
你可以使用 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