Я хотел бы сделать что-то вроде этого
config.default_host = 'www.subdomain.example.com'
в некоторых моих конфигурационных файлах, так, чтобы object_url
помощники (ActionView::Helpers::UrlHelper
) произведите ссылки, начинающиеся с http://www.subdomain.example.com
Я попытался искать документы, но я не нашел ничего кроме ActionMailer
документы и http://api.rubyonrails.org/classes/Rails/Configuration.html, который не полезен для меня, потому что я не знаю в который кусочек посмотреть. Есть ли место, которое описывает целую структуру направляющих:: Initializer.config?
Решение NSD - это то, как я это делаю, но мне пришлось добавить блок, чтобы он работал с https:
config.action_controller.asset_host = Proc.new { |source, request|
(request ? request.protocol : 'http://') + "www.subdomain.example.com"
}
Насколько мне известно, * _ url
помощники используют настроенное имя хоста сервера. Так, например, если моя установка Apache принимает запросы для этого приложения Rails по адресу http://www.myapp.com/
, то Rails будет использовать этот адрес. Вот почему методы * _ url
в среде разработки по умолчанию указывают на http: // localhost: 3000
.
Хост объекта, предложенный в предыдущем ответе, повлияет только на помощники image_tag
, stylesheet_link_tag
и javascript_link_tag
.
Вот это , но я не очень уверен, что это те помощники, о которых вы говорите:
ActionController::Base.asset_host = "assets.example.com"
http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html