我的很多用户一直都是http://(rails app URL)/blog,但我实际上没有博客.我终于建立了一个Posterous博客,现在想把我的用户 bootstrap 到那里.有没有一种方法可以使用路由来配置它.rb?有没有更好的方法不需要编辑httpd.档案?

推荐答案

取决于您使用的Rails版本.

Rails 3

# in routes.rb
match "/blog" => redirect("http://example.com/blog"), :as => :blog

Rails 2

# in routes.rb
map.blog '/blog',
  :controller => "a_helper_controller",
  :action => "redirect_to_blog"

# in a_helper_controller.rb
def redirect_to_blog
  redirect_to "http://example.com/blog"
end

Ruby-on-rails相关问答推荐

如何在不触发每次编译的情况下运行`bin/rails测试`?

在 Rails 7 中,可以将导入映射与 js Bundle 解决方案一起使用,还是它们是专有的?

如何在 Ruby on Rails 中正确存储 BigDecimal

Rails 'includes' 和 'where' 与 belongs_to 和 has_many 关联

ViewModel 和 Controller 有什么区别?

如何避免 RSpec 3.0 中 stub_chain 的弃用警告?

如何避免 has_many :through 关系中的重复?

如何找出现有 Rails 应用程序基于哪个 Rails 版本?

.increment vs += 1

如何显示 RSpec 测试生成的 SQL 查询日志(log)?

Rails:使用 link_to 创建不带 href 的链接

Rails Active Admin css 与 Twitter Bootstrap css 冲突

如果缺少翻译,则回退到默认语言

在 Rails 生产中禁用assets资源 缩小

如何在 VS Code 中自动格式化 Ruby 或 .erb 文件?

我可以在 twitter-bootstrap popover 数据内容中使用 html 标签吗?

如何在 Rails 3 中将多个属性传递给 find_or_create_by?

如何使用 url 连接到 postgresql

从模型中获取验证

我如何为 Rails3/Bundler 供应 gems