自己在做404跳转页面的时候把404放在public文件下,然后按照平常的方式
<%= stylesheet_link_tag "name"%>
<%= javascript_include_tag "name"%>
用上面之后就会出现在开发模式下能正常运行,但是在编译环境下就不能运行,
应该改成静态方式应用
<link href="/assets/tipsy.css" media="screen" rel="stylesheet" type="text/css" />
<script src="/assets/jquery-1.7.2.min.js" type="text/javascript"></script>
至于配置可以参考给力链接,我也复制一份,主要防止其它文档删除,难找
首先在 config/environment/development.rb中,找到下面这句代码,将其设为false
config.consider_all_requests_local = false # rails 4.0
或者
config.action_controller.consider_all_requests_local = false # rails 3.0
接着修改route.rb, 在route.rb中增加下面这句:(注意:放到最后一行)
# make sure this rule is the last one
get '*path' => proc { |env| Rails.env.development? ? (raise ActionController::RoutingError, %{No route matches "#{env["PATH_INFO"]}"}) : ApplicationController.action(:render_not_found).call(env) }
然后在application_controller.rb中增加下面代码:
def self.rescue_errors
rescue_from Exception, :with => :render_error
rescue_from RuntimeError, :with => :render_error
rescue_from ActiveRecord::RecordNotFound, :with => :render_not_found
rescue_from ActionController::RoutingError, :with => :render_not_found
rescue_from ActionController::UnknownController, :with => :render_not_found
rescue_from ActionController::UnknownAction, :with => :render_not_found
end
rescue_errors unless Rails.env.development?
def render_not_found(exception = nil)
render :file => "/public/404.html", :status => 404
end
def render_error(exception = nil)
render :file => "/public/500.html", :status => 500
end
完成以上配置以及跳转方法
给力链接:
http://www.cnblogs.com/lmei/p/3266170.html
分享到:
相关推荐
小清新简单404错误单页(含自动跳转)是一个纯html的跳转页面,适合大部分网站进行使用。 特点: 1、小清新简单404错误单页 2、含自动跳转进度条 3、只需要修改自动跳转定向域名就可以正常使用
404页面2秒内自动跳转到首页 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ; charset=utf-8" /> 很抱歉,网站搬新家啦! ...
Node.js产品部小样public(页面引入js文件)和routes路由和html页面
1、在public文件夹下创建config.js文件,里面文件的语法是es5,不允许使用浏览器不能兼容的es6语法。因为该文件不进行编译,es6部分语法浏览器不兼容。 2.、在html文件下,使用标签进入 3、在页面直接按照原生的方法...
解决:build->utils.js里,修改:增加 publicPath:'../../', if (options.extract) { ...以上这篇解决vuejs项目里css引用背景图片不能显示的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也
注:在使用过程中发现在全站多级目录调取js和css时,须在404调取代码处把对应目录补全,即在js和css调取目录前添加一个“/” 如在使用过程中有任何问题可以与我联系,本人qq空间www.53dz.com www.2012me.cn ...
php laravel框架开发 配置文件 PHPStudy 搭建 laravel 访问public 报500 解决办法 放到项目根目录 直接能用 数据库配置自己打开设置
如何封装JS和CSS文件为服务器端控件---ASP.NET 2.0 我们以封装一个JS的日期控件为列子,将它和服务器的TextBox结合在一起做成一个服务器控件,以达到直接托上去就可以使用的效果。其实很简单,大家共同学习。先看看...
配置文件Xml XMl公共类配置文件Xml XMl公共类
最近接到一个需求,因为不确定打出的前端包所访问的后端IP,需要对项目中IP配置文件单独拿出来,方便运维部署的时候对IP做修改。因此,需要用webpack单独打包指定文件。 CommonsChunkPlugin module.exports = { ...
最近开发过程中遇到个小需求,需要根据需求动态配置一些静态数据,但我不想直接把这个静态文件引入进来,build时就会把数据打包到js文件中,造成js文件很大;呃呃。。。。(ps:就想给自己找点别扭) 回头看一下项目...
最近在使用webpack + vue做个人娱乐项目时,发现npm run build后,css js img静态资源文件均找不到路径,报404错误。。。网上查找了一堆解决办法,总结如下 一、首先修改config目录下的index.js文件 将其中build的...
如果不想把css写在单文件组件里如这样: <div id=app> <a>home <a>document</a>
更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less等) 添加图像,字体和文件 使用public文件夹 更改HTML 在模块系统之外添加资产 何时使用public文件夹 ...
需求:从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面。 让用户 下载 或 评论。 实现: /** * 启动到应用商店app详情界面 * * @param appPkg 目标App的包名 * @param marketPkg 应用商店包名 ,...
$this->display("Public:404"); } } ?> 使用apache服务器的情况下需在apache中的网站配置中加入 ErrorDocument 404 /404.html 即可。 使用iis服务器的情况下需在iis中的IIS/ASP.net下设置4
主要介绍了vue@cli3项目模板怎么使用public目录下的静态文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Intent实现页面之间的跳转 1>startActivity(intent) 2>startActivityForResult(intent,requestCode) onActivityResult(int requestCode,int resultCode,Intent data) setResult(resultCode,data) 第二种启动...
实现App封装,混合开发App,100多JS接口功能交互。 2、制作小程序 通过接口网站封装成小程序。 安装环境变色龙app封装系统源码 环境:PHP 5.6 MySQL 存储:七牛存储 源码介绍: 这款变色龙app封装系统源码更...
新公司前端就我一个,目前个人选型用react作技术栈开发前端h5页面。最近做一个需求是pc页面需要seo的,后端是Java开发,又不想自己用ssr做seo渲染,只好写html给java大神改成jsp了。然而这个又需要搞一套工作流太...