【问题标题】:Rails best way to work with third party generated htmlRails 使用第三方生成的 html 的最佳方式
【发布时间】:2016-01-12 00:22:24
【问题描述】:

我已经使用HelpNDoc 帮助创作工具完成了我的rails 页面帮助文档。它生成了一个包含一些 HTML 页面和另外 4 个文件夹(js、img、css 和 lib)的文件夹。我正在寻找将此功能添加到我的 rails 应用程序的最佳方式。

到目前为止,我已经尝试创建一个名为“help”的新控制器并将文件添加到视图文件夹中。之后,我更改了 application.js 和 application.css.scss 文件以添加 js 和 css 文件。 原来 HTML 文件包含脚本,所以我将它们放在 help.js 文件中。这看起来是最难的解决方案,因为我必须查看文件以更改引用和其他内容。

还有其他不涉及改变很多事情的解决方案吗?

感谢任何帮助。

我的解决方案

我使用了一个引擎 (http://guides.rubyonrails.org/engines.html)。我必须编辑 html 文件来修复路线,但这是最干净的解决方案。

【问题讨论】:

    标签: html css ruby-on-rails-4 helpndoc


    【解决方案1】:

    HelpNDoc 和其他帮助创作工具将生成静态 HTML 内容,包括:HTML、Javascript、CSS 和可能的媒体元素。 最好的解决方案是将文档托管在 Rails 应用程序之外,放在静态服务器或子域上,例如 help.yourapp.com

    以下教程可能会帮助您在 Rails 应用旁边设置包含静态内容的子域:http://www.yearofmoo.com/2011/09/serve-precompiled-rails-assets-from-a-static-domain.html

    【讨论】:

    • 我将阅读本教程,尝试一下,我会告诉你这是否适用于我的情况。我会在一个小时后回来...谢谢
    • 我一直在研究很多,我必须感谢你,因为你引导我走向了正确的方向。我最终使用了引擎解决方案(它不是子域,更像是使用 gem)。
    【解决方案2】:

    我建议将 HTML 粘贴为视图,然后通过路由和应用程序链接它

    【讨论】:

    • 您对其他文件夹有什么建议?他们有一些javascript,css和图像......我试图用这些视图创建一个控制器,在我的application.js和application.css.scss中包含那些文件夹(位于assets文件夹中),但它看起来像我必须修改很多东西才能使 html 与我对 rails 所做的工作一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    相关资源
    最近更新 更多