ruby-on-rails - Rails 使用 puma,更改 localhost :3000 to localhost:3000/example

标签 ruby-on-rails ruby-on-rails-5 puma

我开发了一个 Rails 5 应用程序,可以在 http://localhost:3000/ 中正常运行

现在,我需要此应用程序在 localhost:3000/example 中启动,并且该链接通过此新主机(例如 localhost:3000/example/users/new)。我已经知道 Assets 和 JavaScript 在 localhost:3000/example 中工作正常:

config.root_path = '/example'

但链接仍重定向到旧链接(例如 localhost:3000/users/new)。

有人知道如何解决吗?提前致谢

最佳答案

将整个路由配置包装在范围

#config/routes.rb

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

您可以通过此更改 Assets 交付路径

了解更多信息:https://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

#config/application.rb

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

https://guides.rubyonrails.org/v3.0.3/configuring.html#configuring-action-controller

关于ruby-on-rails - Rails 使用 puma,更改 localhost :3000 to localhost:3000/example,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60073700/

相关文章:

mysql - 原始 SQL 查询中 IF() 函数中的 CASE

sql - 按值对进行 ActiveRecord 查询

ruby-on-rails - Sidekiq错误: could not connect to server: No such file or directory

ruby-on-rails - Rails 无法仅在 Heroku/生产上验证 CSRF token 的真实性

ruby-on-rails - Ruby on Rails,Running Guard,立即死亡 "Killed"

ruby-on-rails - 在 Ruby 中使用 HMAC SHA256

ruby-on-rails - 'right way' 否决 attr_accessible

python - 在同一台 OSX 机器上使用多个开发环境?

javascript - 使用 jquery 部分渲染时未定义的局部变量或方法 `f'

ruby-on-rails - 在 Windows 上安装 Puma 错误