【问题标题】:How to manually add a plugin like Fancybox to your Rails app如何手动将 Fancybox 之类的插件添加到 Rails 应用程序
【发布时间】:2013-05-16 13:15:53
【问题描述】:

我需要将 Fancybox 添加到我的 Rails 应用程序中。通常我只会使用 gem 并将所需的行添加到 application.js 和 application.css。但是,我在我的应用程序中使用了一堆不同的模板,并且我必须手动链接样式表和 js 文件(例如,使用 ),因为有些模板使用其中的一些模板,并且其他人没有。

在 gem 的说明页面上,它说我可以手动将资产添加到 lib/assets 目录中。我以前从来没有这样做过。我是否需要手动将图像复制到 lib/assets/images 文件夹中,并将 js 文件复制到 lib/assets/javascripts 文件夹等中,或者有没有办法将它们全部放入一个“fancybox”文件夹中,以便他们都可以保持井井有条吗?

我将在应用程序中添加更多类似的内容,并且我不希望图像、javascripts 和样式表文件夹成为来自不同插件的不同文件的大杂烩。

我希望这是有道理的,谢谢。

【问题讨论】:

    标签: plugins fancybox asset-pipeline pipeline assets


    【解决方案1】:

    你可能有文件夹 app/assets/javascript,如果你把它放在那里,它将被加载到你的 application.js 文件中

    通过基本配置,资产中的所有 js 文件都合并到一个优化的文件中,您可以将其包含在您的视图中

    如果你想更好地理解它,我推荐你http://guides.rubyonrails.org/asset_pipeline.html

    与图像相同,您可以将它们放入 app/assets/images/ 样式中,放入 app/assets/stylesheets,如果您要使用文件夹名称,它应该不会很乱。

    另一方面,如果您想将它们保存在一个地方,您仍然可以将整个文件夹复制到 public 中,并且您将可以访问该文件,例如,如果您将其放入 public/fancybox/... 你的路径将是

    localhost:3000/fancybox/fancybox.js 
    

    您可以在需要它的每个页面上加载它

    【讨论】:

    • 我已经知道我可以做到这一点,但这仍然会造成混乱。这个插件有 10 个图像、3 个 css 文件和 3 个 js 文件。我不想将它们复制并粘贴到各自的文件夹中,因为以后我不知道哪些图像与哪个插件相关联。
    • 对不起,我没有正确理解你我编辑了我的帖子,我认为该解决方案会适合你
    • 就是这样。感谢您的快速回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 2021-09-13
    • 2015-11-11
    • 2015-03-23
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    相关资源
    最近更新 更多