- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法使用 Highcharts 的基本示例。
我遇到了这些错误:
Uncaught Highcharts error #16
在 app/assets/javascripts/application.jsUncaught TypeError: undefined is not a function
在 app/assets/javascripts/graphique_repartition_budgetaire
Highcharts 说错误 16 是因为:
This error happens the second time Highcharts or Highstock is loaded in the same page, so the Highcharts namespace is already defined. Keep in mind that the Highcharts.Chart constructor and all features of Highcharts are included in Highstock, so if you are running Chart and StockChart in combination, you only need to load the highstock.js file.
但我不知道 Highcharts 怎么能在同一个页面加载两次。
我使用的是 Rails 3.2.21
我将其放入我的 Gemfile 中:
gem 'jquery-rails'
gem 'highcharts-rails', '~> 3.0.0'
我将其放入我的 app/assets/javascripts/application.js 中:
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require highcharts
我把它放到我的 app/views/layouts/application.html.haml 中:
%html
%head
%title My title blablabla
= javascript_include_tag 'application'
= stylesheet_link_tag 'application', :media => 'screen'
= stylesheet_link_tag 'application', :media => 'print, projection'
/[if IE]
= stylesheet_link_tag 'application', :media => 'screen, projection'
= csrf_meta_tags
...
这是我认为的代码(类似于 HAML):
.groupe-champs-encadres
#graphique-repartition-budgetaire
这是我放入样式表(类似 SASS)的内容:
#graphique-repartition-budgetaire
width: 100%
height: 400px
这是我放入我的 app/assets/javascripts/graphique_repartition_budgetaire.js 中的代码(来自 Highcharts 示例)
$(function () {
$('#graphique-repartition-budgetaire').highcharts({
chart: {
type: 'bar'
},
title: {
text: 'Fruit Consumption'
},
xAxis: {
categories: ['Apples', 'Bananas', 'Oranges']
},
yAxis: {
title: {
text: 'Fruit eaten'
}
},
series: [{
name: 'Jane',
data: [1, 0, 4]
}, {
name: 'John',
data: [5, 7, 3]
}]
});
});
====== 编辑 1 ======
我注意到这个错误也发生在其他不使用任何 ID 的页面上:#graphique-repartition-budgetaire"。换句话说,错误也会发生在不使用 javascript Highcharts 的页面上。
因此,这排除了调用 javascript 图表示例函数的 View 本身的错误(尽管当然会在每个页面上调用 Highcharts.js)。问题应该出在其他地方。
====== 编辑 2 ======
我让这个变得简单了 test检查 jquery 是否正常工作。它失败了。它不会在我的页面上显示“测试”。所以jquery和Rails 3.2肯定有问题。我在 stackoverflow 上看到有些人在使 jquery 工作时也遇到了问题。但我目前没有找到任何可行的解决方案。
====== 编辑 3 ======
推荐的test有问题.直到我将脚本保存到文件 app/assets/javascript/display_my_div.js 并将其更改为:
$(function() {
$('#mydiv').show();
});
所以 JQuery 的工作就像一个魅力。该问题与 Highcharts 库明确相关。
最佳答案
好的,我发现当您执行 rake assets:precompile
时,rails 中存在一个错误,它会导致包含来自 app/assets 和 public/assets 的 JS 代码的两倍。
此错误已被引用 here自 2013 年 4 月以来,但 Rails 社区似乎不愿意更正它。
作为解决方法,我只是:
rake assets:clean
//= require highcharts
到app/assets/javascripts/application.jsrake assets:precompile
//= require highcharts
行因此 Highchart 库是在来自 public/assets 的 Assets 管道中预编译的。
它有点奇怪,但它确实有效……在开发中……
我仍然需要在生产中对其进行测试,以确认它继续工作。
=== 编辑 1 ===
事实上,它比那更简单:在开发模式下,Rails 会自动编译您的 JS 文件,但如果它们已经使用 rake:assets precompile
命令预编译并压缩到一个文件中(我不记得在哪里);那么 rails 将同时使用你的 JS 代码。这当然不会在生产模式下发生,因为(通常)没有激活自动编译模式(出于性能考虑)。
关于javascript - 为什么 Highchart 在我的 Rails 应用程序中加载了两次? (未捕获的 Highcharts 错误 #16),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29389863/
sanitize 是什么意思在 Rails 中是什么意思? 我正在阅读 CanCanCan 的文档.它说: When using strong_parameters or Rails 4+, you
在过去的几个月里,我感觉自己对 Ruby on Rails (RoR) 开发的了解达到了极限。我为大/小客户和 friend /爱好项目开发了大大小小的应用程序。我知道如何开发这些应用程序,但开始感觉
我昨天参加了一个关于扩展 Rails 的聚会,其中一个主题是 Hexagonal Rails。然而,我只做了一年的 Rails,对 MVC 结构非常满意(也许太舒服了),所以我不太了解适配器和消息队列
我使用多个 Rails 应用程序,一些在 Rails 3.2/Ruby 2.0 上,一些在 Rails 2.3/Ruby 1.8.7 上。 他们的共同点是,随着他们的成长和添加更多的依赖项/ gem
这个问题在这里已经有了答案: Using Rails-UJS in JS modules (Rails 6 with webpacker) (5 个答案) 关闭 3 年前。 我正在尝试使用 UJS
我正在开发一个当前使用 Rails 1.2 的 Rails 应用程序,所以我现在离最新的稳定版本(Rails 2.3)还有很长的路要走。 我应该如何进行迁移到更新版本的 Rails 的过程? 我应该一
尝试按照 Ryan Bates Backbone.js 教程构建抽奖应用程序,但我已经遇到了第一段代码的问题。在 application.js 的 init 函数中,他初始化了 Raffler 路由的
我正在使用 Rails 3.2 并且我有一个数据库表,我想在其中找到符合以下条件的所有行: a = true and b = true and ( 0 true, :b =>
我有一个用户类和一个联系人,其中联系人是用户的子类。这两个类都存储在用户表中。 我的联系人可能有也可能没有电子邮件地址,而我的用户需要一个电子邮件地址(我的用户模型定义中有 validates_pre
我正在编写一个教程,我在其中演示了一些 rails 命令。在我的机器上 rails和 script/rails两者都同样有效。有“首选”形式吗?两者中哪一个更普遍? 最佳答案 当您运行 rails 时
我正在寻找有关通过我的应用程序前进的最佳方式的建议,这是我首次开始集成Elasticsearch。我是一名初学者,但是热衷于深入研究,以便原谅任何明显的错误! 我遵循了http://www.sitep
我刚刚用 Rails new 启动了一个新的 Rails 应用程序,将默认数据库设置更改为 PostgresSQL。我用 bin/rails s 启动服务器,结果很奇怪 2016-04-21 05:0
我收到一个参数并希望它是这样的字符串: "abc,efg" 或者像这样的数组 ["abc","efg"] 在第一种情况下,我想将它转换成一个数组,什么是好的方法? 这是我的想法 if params[:
我刚刚用 Rails new 启动了一个新的 Rails 应用程序,将默认数据库设置更改为 PostgresSQL。我用 bin/rails s 启动服务器,结果很奇怪 2016-04-21 05:0
我收到一个参数并希望它是这样的字符串: "abc,efg" 或者像这样的数组 ["abc","efg"] 在第一种情况下,我想将它转换成一个数组,什么是好的方法? 这是我的想法 if params[:
我有 Rails 4,这是我的默认版本(我仍然希望它是)。但我不想在我的电脑上添加 rails 3.2。在以下命令中:gem install rails -v 3.2.16 我有这个警告: railt
您好,我想使用 Sheevaplug 构建一个“Rails Brick”来自 Marvell(操作系统是开箱即用的 Ubuntu,但您可以在其上安装其他发行版)。它将成为家庭服务器和静音、低成本(99
我需要能够从 Rails 控制台发送我的 Rails 应用程序的 Postgres 数据库中所有未接受的邀请。 (我有一个名为 Invitations 的表,其中包含一个名为 accepted 的 b
validate :cannot_modify_if_locked, on: :update def cannot_modify_if_locked if self.locked erro
我正在学习教程(学习 Rails 播客),需要更改以下路由语法,以便它与 Rails 3.0 兼容。谁能帮忙? map.view_page ':name', :controller => 'viewe
我是一名优秀的程序员,十分优秀!