【发布时间】:2016-07-08 22:25:42
【问题描述】:
我在内部服务器上安装了一个 Ruby on Rails 应用程序,需要应用程序根目录看起来像一个目录。
校园 IT 已安排将所有定向到 http://myinstitution.edu/mydepartment/servicename 的请求路由到 http://myinternalserver.edu/
这会导致错误:没有路由匹配 [GET] "/mydepartment/servicename"
我试过修改routes.rb:
match "/mydepartment/servicename", to: "home#index", via: [:get, :post]
但这会导致错误:undefined local variable or method `root_url' for ...
我加了
get '/mydepartment/servicename' => redirect("/")
但这会导致所有请求都被重定向到http://myinstitution.edu/# 而不是将请求发送到我的服务器的目录
如何使它看起来像我的实际服务位于目录库中?我以前没有使用过RoR。谢谢。
在我弄乱它之前的原始 routes.rb : 这是我弄乱它之前的原件:
Rails.application.routes.draw do
root to: "catalog#index"
blacklight_for :catalog
Blacklight::Marc.add_routes(self)
devise_for :users
end
【问题讨论】:
-
你能发布你的 routes.rb 吗?
-
添加到问题之前的原始 routes.rb
-
您当前的默认主机是什么? myinstitution.edu我猜?
标签: ruby-on-rails routes url-routing