Tag: javascript

“无法找到JavaScript运行时”。 我该如何安装?

我无法启动rails服务器。 显然我没有JavaScript运行时。 $ rails s c:/Ruby22/lib/ruby/gems/2.2.0/gems/bundler-1.13.6/lib/bundler/runtime.rb:94:in `rescue in block (2 levels) in require’: There was an error while trying to load the gem ‘uglifier’. (Bundler::GemRequireError) Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. 我去了链接 https://github.com/rails/execjs 但我无法弄清楚该怎么做。 那么我怎样才能’安装’JavaScript运行时? 这里还有我的GemFile: source ‘https://rubygems.org’ git_source(:github) do |repo_name| repo_name = […]

Rails turbolinks打破了pnotify

在我的rails应用程序中,我有它,以便当您投票,订阅或取消订阅列表时,它将显示使用pnotify的弹出窗口。 这工作正常,直到用户导航到另一个页面,现在它不再工作。 这仅在加载或重新加载页面时有效。 我知道这是因为在rails 4应用程序中turbolinks但它似乎执行除了pnotify之外的所有其他javascript代码。 附加信息.. 订阅/取消订阅和投票按钮具有方法post并远程执行,这意味着我有一个单独的文件名subscribe.js.erb,unsubscribe.js.erb和vote.js.erb,用于处理javascript代码的执行时用户点击了按钮。 这是我如何创建一个新的pnotify对象的示例: new PNotify({ title: “Subscribed!”, text: “”, type: ‘info’, opacity: .8, animation: { effect_in: ‘show’, effect_out: ‘slide’ }, buttons: { sticker: false } }).get().click(function() { $(this).remove(); }); 我也在使用一个名为’pnotify-rails’ pnotifygem

Rails只在页面重新加载后才加载我的javascript

我在Rails中遇到这个问题,当我进入页面时,我的javascript未加载。 我必须在输入后重新加载页面,然后加载它。 这是我的javascript文件的样子: $(function() { initPage(); }); $(window).bind(‘page:change’, function() { initPage(); }); function initPage() { window.onload = function () { var div = document.getElementById(“buttons”); var btn1 = document.createElement(“button”); btn1.innerHTML = “Add one calculator”; btn1.id = “one”; div.appendChild(btn1); btn1.onclick = function () {make_buttons (‘calc’);}; }; function make_buttons (id) { var div_id = Math.floor(Math.random()*999); var input_id = […]

javascript函数可通过javascript_include_tag获得,但不是资产管道和application.js

我很抱歉,如果这已经张贴在其他地方,但我不确定如何甚至短语搜索这个问题。 基本上,我在app/assets/javascripts/有fullcalendar.js 。 在我的application.js文件中(当然在同一个文件夹中)我有以下内容…… //= require jquery //= require jquery_ujs //= require foundation //= require_tree . 因此,正如预期的那样, fullcalender.js会在资产编译过程中被fullcalender.js ,最终会在application.js中被提供给用户。 当我尝试引用fullcalendar.js定义的函数(因此在编译资产后在application.js定义)时会出现问题,它会抛出一个错误,说明TypeError: $(…).fullCalendar is not a function萤火虫的控制台,当然完整的日历不会呈现。 但是,现在,如果在拉入所有其他脚本和样式表之后在布局文件中包含 ,它将按预期工作。 令人困惑的是,我查看了每个文件中的js并对它们进行了比较,看不出有什么区别。 资产管道是否有一些我不知道的事情,或者这是一个怪异的DOM问题? 我现在还不知道。 作为参考,以下是在站点的页面源中链接的application.js和fullcalendar.js的内容。 我只包括每个的相关完整日历部分,因为如果我包含所有内容,它对于gist或pastebin来说太大了。 令我感到困惑的是,两个来源都来自同一个文件,一个直接链接到另一个文件,另一个来自资产管道流程。 application.js – http://pastebin.com/byyNErB8 fullcalendar.js – http://pastebin.com/k4p29YmP 任何见解或帮助都将非常感激。

gmaps4rails – 在地图上动态更新数据库中的标记而不刷新页面

你好我建立实时总线跟踪Rails应用程序。 我使用gmaps4rails gem在Rails 4中的Google Map上的数据库中显示了我的标记。 控制器: @hash = Gmaps4rails.build_markers(@vehicle_trackings) do |track, marker| marker.lat track.latitude marker.lng track.longitude marker.picture({ url: “/images/Bus Filled-30.png”, width: 50, height: 50 }) end 视图: handler = Gmaps.build(‘Google’); handler.buildMap({ provider: {}, internal: {id: ‘map’}}, function(){ markers = handler.addMarkers(); handler.bounds.extendWith(markers); handler.fitMapToBounds(); }); 现在如何每15秒动态更新标记在地图上的位置而不刷新数据库中的页面?

Ajax请求导致“param丢失或值为空”错误

好的,在我解决了这个问题后 ,现在我有了这个新的,我似乎没有理解。 这是我的观点和Javascript代码: function getConfig(){ $.ajax({ url: “”, data: { id: , unit_mgt_address: $(‘.unit_mgt_address_class’).val(), } }); } ‘unit_mgt_address_class’ %> 我的控制器 class ProjectsController < ApplicationController before_action :set_project, only: [:show, :edit, :update, :destroy] # GET /projects/1 # GET /projects/1.json def get_config @project = Project.find(params[:id]) respond_to do |format| if @project.update(project_params) format.js format.html { render action: “edit”, notice: ‘Project […]

Rails 4 ckeditor文件上传

我在我的rails projec中使用了ckeditor,我的图像上传有问题。 我不想要ckeditor所拥有的一切,我为它写了一些简单的config.js: CKEDITOR.editorConfig = (config) -> config.language = ‘pl’ config.toolbar_Pure = [ ‘/’, { name: ‘basicstyles’, items: [ ‘Bold’,’Italic’,’Underline’,’Strike’,’Subscript’,’Superscript’,’-‘,’RemoveFormat’ ] }, { name: ‘paragraph’, items: [ ‘NumberedList’,’BulletedList’,’-‘,’Outdent’,’Indent’,’-‘,’Blockquote’,’-‘,’JustifyLeft’,’JustifyCenter’,’JustifyRight’,’JustifyBlock’,’-‘,’BidiLtr’,’BidiRtl’ ] }, { name: ‘links’, items: [ ‘Link’,’Unlink’ ] }, ‘/’, { name: ‘styles’, items: [ ‘Styles’,’Format’,’Font’,’FontSize’ ] }, { name: ‘colors’, items: [ ‘TextColor’,’BGColor’ ] }, […]

在FB.login调用之后,Facebook JavaScript SDK不会在chrome中设置访问令牌cookie

我正在使用Facebook JavaScript SDK来实现我网站的登录。 我已经在Safari和Firefox上使用它,但在Chrome中却没有。 在调用FB.login方法之后,我能够从Facebook检索访问令牌,但它没有像在Firefox和Safari中那样在cookie中设置访问令牌和用户ID。 目前,我正在手动将访问令牌和用户ID写入cookie,以便登录流程正常工作,但它仍然让我感觉不到访问令牌不是单独用Chrome编写的。 有没有人在遇到这个问题并且知道手边有什么问题? 非常感激。 下面是我的init和登录逻辑代码: window.fbAsyncInit = function() { FB.init({ appId : “#{AppConfig.facebook[‘app_id’]}”, // App ID status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); // Additional initialization code here }; // […]

使用把手迭代javascript对象

我正在尝试使用Handlebars注册帮助程序以允许迭代JSON对象。 这个要点看起来是一个合适的解决方案。 我将其转换为以下CoffeeScript。 当我使用任何一个帮助程序时,似乎没有任何事情发生(对于vanilla JavaScript和CoffeeScript版本都适用)。 有任何想法吗? $ -> Handlebars.registerHelper “key_value”, (obj, fn)-> buffer = “” key for key in obj if obj.hasOwnProperty(key) buffer += fn({key: key, value: obj[key]}) buffer Handlebars.registerHelper “each_with_key”, (obj, fn)-> context buffer = “” key keyName = fn.hash.key for key in obj if obj.hasOwnProperty(key) context = obj[key] if keyName context[keyName] = key […]

在用户注册/使用Rails + Devise登录时执行JS代码

我正在查看Kissmetrics(分析应用程序)JS API文档,他们有一个“识别”方法,可以让您告诉Kissmetrics有关用户的信息。 以下是他们的文档所说的内容: 我们建议您在两种情况下调用身份识别: 用户成功注册时用户通过cookie或登录页面成功登录时 实现这一目标的最佳方法是什么? 如何检测用户刚刚注册或登录?