首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rails应用程序在子目录中

在这个问答内容中,我们要讨论的是如何在Rails应用程序中部署到子目录中。Rails是一个基于Ruby语言的Web开发框架,它提供了一种简单、灵活的方式来构建Web应用程序。

在Rails应用程序中部署到子目录中,可以通过以下步骤来实现:

  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.relative_url_root = "/子目录名称"

子目录名称替换为实际的子目录名称。

  1. 修改config/routes.rb文件,添加以下代码:
代码语言:ruby
复制
Rails.application.routes.draw do
  mount_at = Rails.application.config.relative_url_root.present? ? Rails.application.config.relative_url_root : "/"
  mount ActionCable.server => "#{mount_at}cable"
end
  1. 修改config/initializers/assets.rb文件,添加以下代码:
代码语言:ruby
复制
Rails.application.config.asset_host = Proc.new { |source, request|
  if request.path.starts_with?(Rails.application.config.relative_url_root)
    "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  else
    "#{request.protocol}#{request.host}:#{request.port}"
  end
}
  1. 修改config/initializers/session_store.rb文件,添加以下代码:
代码语言:ruby
复制
Rails.application.config.session_store :cookie_store, key: "_#{Rails.application.config.relative_url_root.gsub(/[^a-zA-Z0-9]/, '')}_session"
  1. 修改config/puma.rb文件,添加以下代码:
代码语言:ruby
复制
if Rails.application.config.relative_url_root.present?
  app_path = Rails.application.config.relative_url_root
else
  app_path = "/"
end
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_controller.asset_host = Proc.new { |source, request|
  if request.path.starts_with?(Rails.application.config.relative_url_root)
    "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  else
    "#{request.protocol}#{request.host}:#{request.port}"
  end
}
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = Proc.new { |source, request|
  if request.path.starts_with?(Rails.application.config.relative_url_root)
    "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  else
    "#{request.protocol}#{request.host}:#{request.port}"
  end
}
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}"
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制
config.action_mailer.default_url_options = { host: "#{request.host}:#{request.port}#{Rails.application.config.relative_url_root}" }
  1. 修改config/environments/production.rb文件,添加以下代码:
代码语言:ruby
复制

config.action_mailer.asset_host = "#{request.protocol}#{request.host}:#{request

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

3分47秒

Spring国际认证:在CF 上为远程应用程序使用 Spring Boot Devtool

1分1秒

DevOpsCamp 在实战中带你成长

373
6分5秒

063-在nginx 中关闭keepalive

16分13秒

06.在ListView中实现.avi

6分31秒

07.在RecyclerView中实现.avi

15秒

海盗船在咖啡中战斗

6分15秒

53.在Eclipse中解决冲突.avi

11分13秒

04.在ListView中播放视频.avi

5分32秒

07.在RecyclerView中播放视频.avi

9分37秒

09.在WebView中播放视频.avi

6分15秒

53.在Eclipse中解决冲突.avi

10分3秒

65-IOC容器在Spring中的实现

领券