【问题标题】:How do I add an HTML page my front end developer built to a rails project?如何将我的前端开发人员构建的 HTML 页面添加到 rails 项目?
【发布时间】:2017-05-16 05:55:56
【问题描述】:

在给出设计规范后,我们的前端开发人员使用 CSS 样式构建了一个带有 javascript 功能的 html 页面(我们的 About.html 页面)。

我有一个 Rails 项目,我想将此页面添加到其中。

我注意到在 rails 文件系统中,在 app/views/static_pages 下我们有 1 页 home.html.haml

我想知道是否应该将她构建的这个文件(或多个文件)转换为 HAML。

【问题讨论】:

  • 您不必将其转换为haml。您可以将 home.html.haml 文件重命名为 home.html.erb。然后将您的文件复制并粘贴到那里。 CSS 是嵌入在文件中还是外部?

标签: html css ruby-on-rails


【解决方案1】:

假设您要将“关于”页面添加为新页面而不是替换现有主页,您需要执行以下操作:

1) 在routes.rb 中添加一条到新页面的路由,如下所示:

get "about" => "static_pages#about"

2) 向app/controllers/static_pages_controller.rb 添加一个方法,如下所示:

def about
end

3) 将about.html 文件复制到app/views/static_pages/about.html.erb

【讨论】:

  • 不幸的是,这不起作用:/导航到 localhost:3000/about.html 产生的 StaticPagesController#about 缺少此请求格式和变体的模板。 request.formats: ["text/html"] request.variant: []
  • 我怀疑这与这个项目使用haml而不是erb有关?
  • 试试localhost:3000/about
猜你喜欢
  • 2016-01-26
  • 1970-01-01
  • 2011-04-11
  • 2010-11-09
  • 2019-10-08
  • 2015-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多