自分のwebアプリを多言語化しようとしています。そこで日本語のページと英語のページとでサブドメインを変更したいです。localhost:3000とen.localhost:3000のように開発環境ではドメインで言語を切り替えれるようになったのですが、herokuではデフォルトでwwwというサブドメインがついてしまうため切り替えられません。wwwをけす方法かほかの対処法があれば教えていただきたいです。お願いします。
before_action :set_locale def set_locale I18n.locale = extract_locale_from_tld || I18n.default_locale end def extract_locale_from_tld parsed_locale = request.subdomains(1).first I18n.available_locales.map(&:to_s).include?(parsed_locale) ? parsed_locale : nil end
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s] config.i18n.available_locales = %i(ja en) config.i18n.enforce_available_locales = true config.i18n.default_locale = :ja
https://qiita.com/matcham/items/c0dbe7310f8d4d1dfa00#%E3%81%9D%E3%81%AE%E4%BB%96
このサイトをみてwwwを消すことを試みましたがwwwを消したURLにアクセスするとwwwありのURLにリダイレクトされるだけでした。
en.[ドメイン]にアクセスすると
このサイトにアクセスできませんen.[ドメイン] のサーバーの IP アドレスが見つかりませんでした。
と言われます
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/04 21:55
2020/11/04 23:44
2020/11/05 05:17