Возможно, вы могли бы просто сделать что-то подобное в вашем ApplicationController:
class ApplicationController < ActionController::Base
helper_method :home_uri
def home_uri
Rails.env.production? ? 'http://www.yourdomain.com' : root_url
end
...
end
А затем измените свою ссылку, чтобы она была такой: <%= link_to 'Home', home_uri %>
Это вспомогательный метод, home_uri
, который возвращает URL-адрес, который вам нужен, если приложение запускается в среде разработки. Я не думаю, что вы можете легко перезаписать root_url
, и я также думаю, что это плохая идея. У меня вспомогательный метод заканчивался uri
вместо url
, потому что rails использует маршрутизатор для автоматического создания методов, заканчивающихся url
, поэтому, если у вас был маршрут с именем home
, это решение не будет перезаписывать или конфликтовать с этим именованным методом вспомогательного маршрута. Вы можете узнать больше о методах именованных маршрутов здесь, если вам интересно.