0

我正在研究覆盖 RAIlS_ROOT/public 中的样板 404 Rails 页面。这是在 Pasenger 上托管的 Rails 3.1.1。我注意到 html 文档中的路径在生产环境中的控制器资源路径内的路由上松散了上下文。这可能是基本的东西,但想把它放在那里。

我有

/public /public/404.html
/public/error_stylesheet/styles.css
/public/error_images/image.jpg

404.html 有对资源的引用

<link href="error_stylesheets/styles.css" rel="stylesheet" type="text/css" />  
<img src="error_images/errorpageheader.jpg">

例如,如果我请求http://app/wrongurlname 我的 404.html 加载资源 err_stylesheets 和 err_images 文件夹被看到和检索。

如果我请求 http://app/controller/wrong或 //app/wrong/wrong 404页面加载,但看不到资源。

我可能对覆盖 ApplicationController 或路由的行为不感兴趣,这似乎是服务 erb 页面所必需的。我不确定是否服务

4

1 回答 1

0

也许,您应该尝试这种路径:

<link href="/error_stylesheets/styles.css" rel="stylesheet" type="text/css" />  
<img src="/error_images/errorpageheader.jpg">

没有第一个斜杠,你就有了relative路径,但是有了斜杠,你就有了absolute你需要的路径。

于 2011-11-11T21:29:43.990 回答