0

如果我尝试在资产管道中的任何位置包含从 jQuery Mobile 网站下载的任何文件.js.css我会遇到各种视图渲染问题,从找不到图像到未应用 CSS,再到执行 jQuery js 文件时出现错误。但是,当我使用示例代码时:

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css">
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>

在我的 Rails 3.2.11 应用程序的标题中,它可以正常工作。

为什么是这样?

我尝试以多种方式融入其中application.jsapplication.css

4

2 回答 2

1
  1. 通过相应的资产 gem添加jquery-rails和到您的 Gemfile。jquery-mobile
  2. 从您的 application.js 和 application.css 或您已配置的清单中要求他们的资产。
  3. 不要在你的布局中包含这样的脚本标签,否则你会绕过 Rails 资产管道。

你的宝石文件:

group :assets, :development do
  gem 'jquery-rails'
  gem 'jquery_mobile_rails'
end

application.js您的资产清单(application.css默认情况下)应该像解释的那样:https ://github.com/tscolari/jquery-mobile-rails#installation

于 2013-02-06T12:09:22.517 回答
0

好的,所以 Vicente 先生的解决方案绝对是最简单的,但它不允许您使用 JQuery Mobile 主题滚动器包含自定义 CSS 主题。我所做的基本上是复制原始 CSS 并将其放入“自定义”css 文件中,该文件又可以根据需要设置提供的主题的样式。不理想,因为您想自己构建自定义主题,但可以。

于 2013-02-06T14:01:43.660 回答