0

有谁知道如何在 Rails 中使用 YUI?如果我打电话,

<link rel="stylesheet" type="text/css" href="http://developer.yahoo.com/yui/build/menu/assets/skins/sam/menu.css">

有用。但是如果我使用自己的文件夹并做这样的事情,

<link rel="stylesheet" type="text/css" href="../../../vendor/yui/build/menu/assets/skins/sam/menu.css">

这没用。这些文件,css 和 js,如果从它们的文件夹中分离出来并按 Rails 要求的方式相邻放置在 app/assets 下,将不会相互通信。我不关心压缩和最小化任何东西。我只是想让它工作。

4

2 回答 2

0

在您的application.html.erb布局中

<%=stylesheet_link-tag "vendor/yui/build/menu/assets/skins/sam/menu.css"%>

还有一个建议是,请使用app/assets/stylesheets文件夹把你放在menu.css那里

并且只是在您的application布局中

<%=stylesheet_link-tag "menu.css" %>

于 2013-09-11T04:21:08.000 回答
0

我的解决方案是,在 application.css 中,

*= require ../../../vendor/assets/yui/build/reset-fonts-grids/reset-fonts-grids
*= require ../../../vendor/assets/yui/build/menu/assets/skins/sam/menu

在 application.js 中,

//= require ../../../vendor/assets/yui/build/yahoo-dom-event/yahoo-dom-event
//= require ../../../vendor/assets/yui/build/container/container_core
//= require ../../../vendor/assets/yui/build/menu/menu

最后在 application.html.erb 中,布局,

<%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>

我在使用 js 时遇到了一点问题,仅在页面刷新时启用。但是重新安装 gem 'turbolinks' 神奇地解决了这个问题。我的文件就像我从雅虎下载的一样,没有目录更改,在

/vendor/assets/yui

我希望没有人把我的“Java”讽刺当真)

于 2013-09-11T21:03:34.320 回答