Как я устанавливаю хост по умолчанию к помощникам URL в направляющих?

Я хотел бы сделать что-то вроде этого

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?

61
задан Donald Duck 14 February 2017 в 16:27
поделиться

3 ответа

Решение NSD - это то, как я это делаю, но мне пришлось добавить блок, чтобы он работал с https:

config.action_controller.asset_host = Proc.new { |source, request|
  (request ? request.protocol : 'http://') +  "www.subdomain.example.com"
}
-5
ответ дан 24 November 2019 в 17:16
поделиться

Насколько мне известно, * _ url помощники используют настроенное имя хоста сервера. Так, например, если моя установка Apache принимает запросы для этого приложения Rails по адресу http://www.myapp.com/ , то Rails будет использовать этот адрес. Вот почему методы * _ url в среде разработки по умолчанию указывают на http: // localhost: 3000 .

Хост объекта, предложенный в предыдущем ответе, повлияет только на помощники image_tag , stylesheet_link_tag и javascript_link_tag .

0
ответ дан 24 November 2019 в 17:16
поделиться

Вот это , но я не очень уверен, что это те помощники, о которых вы говорите:

ActionController::Base.asset_host = "assets.example.com"

http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html

-10
ответ дан 24 November 2019 в 17:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: