Rails используя puma, измените localhost: 3000 на localhost: 3000 / пример - PullRequest
1 голос
/ 05 февраля 2020

Я разработал приложение rails 5, которое отлично работает в http://localhost: 3000 /

Теперь мне нужно, чтобы это приложение запускалось в localhost: 3000 / пример, и чтобы ссылки проходит через этот новый хост (localhost: 3000 / example / users / new например). Я получил, что активы и javascripts отлично работают в localhost: 3000 / пример с:

config.root_path = '/example'

, но ссылки по-прежнему перенаправляет на старый (например, localhost: 3000 / users / new).

Кто-нибудь знает, как я могу это исправить? Заранее спасибо

1 Ответ

1 голос
/ 05 февраля 2020

Оберните все ваши конфигурации маршрутов в scope

#config/routes.rb

Rails.application.routes.draw do
   scope '/example' do
     #all the routes goes here
   end
end

. Вы можете изменить способ доставки активов с помощью этого

для получения дополнительной информации: https://guides.rubyonrails.org/routing.html#controller -namespaces- и-маршрутизация

#config/application.rb

config.action_controller.asset_host = "example.com"
config.assets.prefix = '/example'

https://guides.rubyonrails.org/v3.0.3/configuring.html#configuring -акт-контроллер

...