【发布时间】:2015-12-05 03:37:24
【问题描述】:
我在 heroku 上有一个 rails 4 应用程序,并将 index.html 文件放入公共文件夹(我尝试将 ionic 应用程序用作移动网站)。现在根地址服务于这个 index.html 文件,而不是在 routes.rb 中设置的根。我该如何改回来?那么如何链接到那个 index.html 呢?
【问题讨论】:
标签: ruby-on-rails heroku
我在 heroku 上有一个 rails 4 应用程序,并将 index.html 文件放入公共文件夹(我尝试将 ionic 应用程序用作移动网站)。现在根地址服务于这个 index.html 文件,而不是在 routes.rb 中设置的根。我该如何改回来?那么如何链接到那个 index.html 呢?
【问题讨论】:
标签: ruby-on-rails heroku
根据您的 Web 服务器(不是应用服务器),默认情况下,它可能会配置为在将请求传递给应用服务器之前查看 public 目录。如果是这种情况,您需要在继续之前对其进行调整。
创建一个控制器,例如PublicController 并添加一个index 操作。然后将您的index.html 文件复制到目录app/views/public 并添加一个erb 文件扩展名。您可能希望跳过使用默认为 application.html.erb 的布局,如果您的 PublicController 是这种情况,您可以添加 layout false, only: :index 以跳过使用文件的布局。
在路由集root to: 'public#index 中,现在默认情况下会在访问根 url 时为您的文件提供服务。
【讨论】: