我想做这样的事

config.default_host = 'www.subdomain.example.com'

在我的一些配置文件中,object_url个助手(ActionView::Helpers::UrlHelper)生成以http://www.subdomain.example.com开头的链接

我试图搜索这些文档,但除了ActionMailer个文档和http://api.rubyonrails.org/classes/Rails/Configuration.html个文档之外,我什么都没找到,这对我来说没有用,因为我不知道该在哪一个pat中查找.有没有一个地方可以描述Rails::Initializer的整个 struct .配置?

推荐答案

asset_host不适用于URL

您需要在ApplicationController中覆盖default_url_options(至少在Rails 3中)

http://edgeguides.rubyonrails.org/action_controller_overview.html#default-url-options

class ApplicationController < ActionController::Base
  def default_url_options
    if Rails.env.production?
      {:host => "myproduction.com"}
    else  
      {}
    end
  end
end

Ruby-on-rails相关问答推荐

会话控制器中的某种问题

创建大哈希的 Ruby 方法

Ruby on Rails 让外键工作

这种使用on:的语法在 Ruby on Rails 中意味着什么?

rspec中日期时间结束时的分数是多少?

Ruby on Rails 7 与 React 集成

在 Ruby on Rails html.erb 文件中循环

验证以确保唯一性但忽略空值?

如何在 Ruby 字符串中返回最后一个斜杠(/)之后的所有内容

如何判断是否已经在 ruby​​ on rails 的数据库事务中?

判断 DateTime 值是今天、明天还是以后

了解 Rails 验证:allow_blank 有什么作用?

从 before_action 中排除控制器

如何在特定时区(最好是我的应用程序的默认时区,而不是 UTC)中创建新的 DateTime 对象?

Redis 引发需要 NOAUTH 身份验证错误,但没有设置密码

设计自定义路由和登录页面

Rails Activeadmin - 自定义关联 Select 框

确认后如何进行设计重定向

在 ruby​​ on rails 中创建自定义 html 助手

为什么 rails bootstrap 这么慢,我该怎么办?