首页
学习
活动
专区
工具
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

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

相关·内容

领券