如何使用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