`

rails 3 在route中重定向

阅读更多

Yourapp::Application.routes.draw do
  #Last route in routes.rb
  match '*a', :to => 'errors#routing'
end
NOTE: The "a" is actually a parameter in the Rails 3 Route Globbing technique. For example, if your url was /this-url-does-not-exist, then params[:a] equals "/this-url-does-not-exist". So be as creative as you'd like handling that rogue route.

app/controllers/errors_controller.rb

Here, I handle my routing errors. I leverage previous 404 handling code from my original ApplicationController mentioned above. So, my errors_controller.rb looks like this:

class ErrorsController < ApplicationController
  def routing
    render_404
  end
end
However, feel free to modify to fit your individual needs. Everyone's situation will be slightly different. For example, if you're not going to reuse your 404 error handling logic, then here's the full ErrorsController without inheritance:

class ErrorsController < ApplicationController
  def routing
   render :file => "#{Rails.root}/public/404.html", :status => 404, :layout => false
  end
end



match "/posts/github" => redirect("http://github.com/rails.atom")
match '*path' => redirect('/')   unless Rails.env.development?

match ':graphs/:id(/:method)' => 'pages#something'



同行链接
分享到:
评论

相关推荐

    rails3教程

    1. **Ruby 1.9.2**:虽然Rails3可以在Ruby 1.8.7上运行,但为了避免已知的bug和获得更好的性能,官方建议使用Ruby 1.9.2。 2. **RubyGems**:这是Ruby的标准包管理工具,用于安装和管理Ruby库。 3. **SQLITE3数据库*...

    Rails3常用命令行命令

    在本文中,我们将深入探讨Rails3中的常用命令,帮助你更高效地进行开发工作。 首先,新建一个Rails项目是开发的起点。你可以使用以下命令创建一个新的工程: ```bash rails new 工程名 ``` 这会生成一个包含所有...

    ruby on rails 3 tutorial.pdf

    在本书中,作者将引领你逐步了解和掌握Rails的核心概念和技术。 首先,你需要了解的是Rails的安装过程,包括Ruby环境的搭建、Rails gem的安装以及数据库的配置。在这个阶段,你将学习如何使用命令行工具来创建一个...

    在Rails中使用SSL

    3. **局部启用SSL**:如果只想在特定控制器或行动中启用SSL,可以使用before_action回调: ```ruby class SessionsController before_action :ensure_ssl def ensure_ssl redirect_to :protocol =&gt; '...

    使用Aptana+Rails开发Rails Web应用(中文)

    安装过程中,遵循提示进行,确保选择自定义安装并勾选Rails相关的插件,以便在Aptana中获得对Rails的全面支持。 安装完成后,打开Aptana Studio,创建一个新的Rails项目。在“File”菜单中选择“New”然后点击...

    Rails 3 in Action

    3. **MVC架构**:Rails采用Model-View-Controller架构,书中详细解释了模型(Model)、视图(View)和控制器(Controller)之间的交互与职责。 4. **路由**:Rails的路由系统允许灵活地定义URL到控制器动作的映射,...

    centOS Rails3环境搭建

    在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##### 1. 安装Node.js Node.js在某些Rails应用中是必需的,尤其是在使用某些...

    Rails3 使用rake启动后台任务

    在 Rails3 中,rake 不仅用于基本的项目管理,还可以用于启动后台任务,这在处理耗时操作、异步任务或者批量数据处理时非常有用。后台任务可以避免阻塞用户界面,提高应用程序的响应速度。以下是一些关于如何在 ...

    Ruby on Rails中文指南

    在Ruby on Rails中文指南中,你将全面学习到如何利用这个强大的框架来构建动态的、数据驱动的Web应用程序。 首先,让我们深入理解Rails的核心概念: 1. **路由(Routes)**:Rails的路由系统是应用程序的导航蓝图...

    rails3-railsconf2010

    标题与描述均提到了"rails3-railsconf2010",这表明内容主要聚焦于Rails 3在2010年的RailsConf会议上的关键更新与特性。Rails(Ruby on Rails)是一种用Ruby语言编写的开源全栈web应用框架,以模型-视图-控制器(MVC...

    ruby on rails 3

    Ruby on Rails 3 是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(Model-...提供的文档如"Ruby192和Rails3.0.3的新征程.doc"和"rails3入门教程.pdf"等,将有助于深入理解这一框架及其在实际项目中的应用。

    rails版本区别

    在Rails 3中,配置项通过类继承自`Rails::Application`,并且可以更灵活地进行定制。 ### 路由的改进 在路由处理上,Rails 3引入了更加简洁且直观的语法,使得路由定义变得更加容易理解。在Rails 2中,定义资源...

    Ruby Rails 3 Linda

    在“Ruby Rails 3 Linda”这一主题中,我们将会深入探讨Rails 3版本的相关知识点。 1. **安装与设置**:首先,学习如何在本地环境中安装Ruby、RubyGems和Rails。Ruby版本管理器如RVM(Ruby Version Manager)或...

    rails指南 中文版

    5. **Gemfile与Bundler**:Rails项目通常使用Gemfile来管理依赖库,Bundler工具则用于安装和管理这些依赖,确保在不同环境下项目的运行一致性。 6. **Scaffolding**:Rails提供了快速生成基本CRUD(Create, Read, ...

    The Rails 4 Way

    - **重定向**:介绍如何在控制器中使用重定向来改变用户的浏览路径。 - **控制器/视图通信**:探讨控制器如何与视图交互,包括传递数据、模板选择等。 通过以上知识点的学习,读者可以全面了解Rails 4框架的核心...

    rails-route-checker:Rails路线的整理工具

    在Rails应用程序的根文件夹中,从命令行运行rails-route-checker 。 您也可以使用-c或--config标志来指定自定义配置文件。 默认情况下,该配置文件是在.rails-route-checker.yml 。 可以在下面找到有关配置文件的更...

Global site tag (gtag.js) - Google Analytics