我正在开发一个Rails 4应用程序。应用程序的一个部分是客户门户,必须从单独的域访问。
通过导航到domain.com/cp,我可以让一切正常工作。路由使用命名空间控制器:
namespace :cp do
get :dashboard, to: 'dashboard#index', path: ''
...
end
我应该如何设置DNS记录并更改路由定义,以便另一个域cpdomain.com正确地指向domain.com/cp (无重定向)。
谢谢。
当我在url中输入mcca.example.com时,它会将我重定向到ncca.example.com。
如何在rails路由中实现此重定向?
constraints subdomain: "mcca" do
get "/", to: redirect { |params| root(subdomain: "ncca") }
end
我有一个rails引擎,其中定义了一个简单的常量。
require 'my_engine/engine'
module MyEngine
OPEN_SIGNUPS = false
end
在我的路线上,我有一件事
if MyEngine::OPEN_SIGNUPS
get 'sign_up'
else
get 'request_access'
end
基本上,如果我还没有启用注册功能,用户可以请求访问测试版。
不幸的是,这证明很难测试bc,我认为路由文件只加载一次(这里使用rspec )。我试着用
stub_const("My
在我正在做的一个Rails3.2应用程序中,我想创建一些特定于移动设备的视图(和操作处理)。所以我创建了一个名为mobile的命名空间。
namespace :mobile do
resources :sessions
resources :areas
end
例如,如果用户使用手机进入登录页面,我希望使用我为该名称空间创建的控制器和视图。
所以现在我有两种不同的登录方式:
new_mobile_session GET /mobile/sessions/new(.:format) mobile/sessions#new
和
new_session G
RSpec测试在自定义URL匹配程序中失败。
routes.rb:
get 'a/:code' => redirect(Rails.application.config.url_homepage)
规范/路由/路由_选择
describe 'routing' do
describe "activation Urls" do
it "redirects /a/:code to the public homepage" do
get('/a/12341234').should route
我不明白这有什么区别。我一直在遵循Michael Hartl的Rails教程,在我的routes文件中,我有以下内容:
resources :sessions, only: [:new, :create, :destroy]
match '/signin', to: "sessions#new"
match '/signout', to: "sessions#destroy", via: :delete
该站点在使用和不使用via: :delete的情况下都能正常工作
我正在尝试根据子域请求重新路由根路径。我浏览了一些文章,其中提到了Rails3的路由中的“约束”,如下所述
MyKillerApp::Application.routes.draw do |map|
resources :comments
resources :articles
resources :blogs
constraints(Subdomain) do
match '/' => 'blogs#show'
end
root :to => "blogs#index"
end
在
我已经将rails 4应用程序更新为Rails 5,但我无法在rails 5上设置经过身份验证和未经验证的路由。
在rails 4中:
unauthenticated do
root to: "home#index", as: :unauthenticated_root
end
authenticated :user do
root :to => "home#dashboard"
end
但是如何为rails 5应用程序设置
我希望路由约束能够使admin.example.com/widgets/和example.com/admin/widgets/实际上是相同的,URL助手admin_widgets_path将根据当前的子域指向正确的路径。然而,不管约束条件如何,路由助手似乎只指向其中一个或另一个。
我做错了什么吗?这是个虫子吗?有没有更好的方法来解决这个问题?
已经发布了一个带有问题示例的rails应用程序,但相关细节如下。
我的config/routes.rb
class Subdomains
# any domain that starts with 'admin.'
def sel
我正在为一个遗留应用程序编写一个替换系统,我们希望旧的URL重定向到新的URL结构。我想使用routes.rb中的重定向助手来实现这一点。这对于简单的情况很有效。但是,有些传统标识符包含点。如果标识符包含一个点,我需要: 不会丢失标识符的后半部分 将点替换为短划线 因此,以下是我在rspec中对此进行的测试: it "redirects requests correctly when there are dots in the eadid" do
get "/collections/MC001.02.01/c00003"
expect(