ruby-on-rails - 子域中的 Rails url 助手 - 删除子域

标签 ruby-on-rails ruby-on-rails-3

我网站上的用户可以拥有子域。例如,他们的页面网址是

name.example.com 

登录的用户可以查看更多用户信息,因此在用户的显示页面上,我有一个使用以下代码生成的链接:

user_url(@user, :subdomain => false)

此链接应生成以下网址(其中 @user 的 ID 为 19)

example.com/users/19

当我将鼠标悬停在链接上时,一切看起来都很好(即,在浏览器窗口的底部,Safari 和 FF 都正确显示了链接。)

问题是当我点击链接时,网站会引发 404 错误,网址为:

example.com/users/19

有人知道 com 和 users 之间的斜线发生了什么以及如何取回它吗?

顺便说一句,Rails 3.2 和一切都在开发中。此问题仅在生产中出现。

最佳答案

第一个建议是使用路径助手而不是用户助手,但编辑它,因为我认为这没有帮助。

您是否尝试过 root_url(:host => request.domain) 来丢失子域,而不是您的方法?我从这里得到的:https://github.com/rails/rails/issues/2025

关于ruby-on-rails - 子域中的 Rails url 助手 - 删除子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15623182/

相关文章:

sql - 为什么我的用户表没有列错误?

javascript - 使用 jquery 设置 date_select

javascript - 将 rails 值分配给全局变量并在 javascript 中使用它

ruby-on-rails-3 - 我如何将 country_select gem 与 best_in_place 编辑集成

ruby-on-rails - 我应该如何在生产中管理我的 gem 的二进制依赖项?

ruby-on-rails - 通过回形针上传大文本文件的性能问题

ruby-on-rails - 在 RSpec 中获取 'Bad value for range'

ruby-on-rails - 将现有的 WordPress 博客作为 Rails 应用程序的子目录?

ruby-on-rails - Github API v3 - 获取特定提交的差异

ruby - 如何使用 link_to Ruby on rails 添加确认消息