如何使用Rails提供静态html页面?
我有Rails应用程序,文档是/ public文件夹中的静态html页面。
我公共文件夹的树:
-public -docs -intro introduction.html -css some.css index.html
Index.html文件是:
Some of the text href="intro/introduction.html">Introduction
当我打开索引页面css没有加载,当我尝试点击链接时它说路由错误。 据我所知,静态页面不知道在哪里查找css和其他html页面。
我只想要没有任何路由和控制器的静态页面,nginx。
有任何想法吗?
所有公用文件夹内容都可通过“/”访问
您可以使用high_voltage gem生成static_pages
它完全有效通过公共目录提供静态文件(页面或非页面)。 正如Kirka121所说,轨道并非真正用于此目的,但仍可以使用它。
在开发环境中,它应该只是为公共提供的任何文件提供服务,对于生产环境,您可能需要配置用于服务它们的任何服务器 – 但这应该由其正常设置覆盖,如果不是设置错误的话。
因此,默认情况下,rails公用文件夹可以直接通过项目的根目录访问。
就你的代码而言,相对链接/url似乎是个问题。 它通常更好地使用绝对路径,一切都不要混淆任何东西,这导致很难找到错误。
使用您的文件夹结构和示例,这将是:
Some of the text Introduction
- Glyphicon在本地工作但不在Heroku上工作
- 在安装Bootstrap gem之后如何覆盖/更改Ruby on Rails狂欢应用程序的布局?
- redmine 3.3.0(ruby on rails 4.2.6)样式表未在application.css中生成/包含
- 用watir检查标签类?
- SASS编译错误 – LoadError:无法加载此类文件 – listen / version使用–trace进行回溯
- Bootstrap媒体查询Rails错误
- 部署到Heroku时,Rails custom.css无法正常工作
- 中心水平forms的twitter bootstrap
- 生产中的字体问题envirnment rails