Tag: javascript

rails控制器在使用shell脚本运行casperjs测试用例时返回nil响应

我正在使用带有rails应用程序的casper测试用例,用于运行测试用例我正在使用以下命令。 result = `cd #{Rails.root.join}/casper && casperjs test #{params[:file]}.js` 上面提到的代码在开发环境(webrick)上工作得很好但是如果我在staging(nginx + passenger)上运行它,那么我在几秒钟内得到nil响应意味着脚本是异步运行的,我需要同步运行它以便我可以向客户端发送JSON响应。 我用来提供响应的方法如下。 def test @result = `cd #{Rails.root.join}/casper && casperjs test #{params[:file]}.js` render json: JSON.parse(@result) end

如何在Rails应用程序中动态更新变量

我正在使用twitter gem编写我的第一个Rails应用程序。 我只是检索搜索结果,并尝试每隔5秒左右单独循环一次。 我的想法是创建一个变量并让这个变量代表数组索引,并简单地用Javascript动态更新这个变量(每5秒钟左右)。 在客户端实现这一目标的最佳方法是什么? AJAX? JavaScript的? 这有意义吗? 如果有帮助,我将很乐意提供更多背景信息。 谢谢。

从回形针获取url(RoR)

出于某种原因,我尝试以各种方式获取图像的url。 我正在使用回形针。 他们都没有工作。 我试过了 img.image.url img.image.url(:thumbnails) img.image.url(:display) …当我尝试img.id时,id返回正常,然后打印。 当我将image_tag放在它之前时,图像也会显示。 但是,我正在尝试预加载图像……我需要确切的url,而且它不会返回:(。 编辑============== 这就是我的js函数的样子: onLoadScroller: function() { // preload images here id = ; alert(id); var url = ; alert(url); img = new Image; img.src = ; alert(img.src); }, 我很好地回复了id,但是我没有看到任何警告弹出url或img。 我确实看到从控制台弹出正确的URL。 所以这应该是正确的做法。 我不确定什么可能打破javascript?! 我的模型看起来像这样: class Image <ActiveRecord :: Base has_attached_file :image, :styles => { :display => “500×500>”, […]

Rails ajax jquery问题

好我有这个问题我正在尝试使用Jquery加载部分替换列出的对象。 index.html.erb <div class="style_image_” > loadshow: $(function() { $(“.style_image_ a”).click(function() { $(“.style_image_”).html(“loading… “) $(“.style_image_”).html(“”) $.get(this.href, null, null, “html”); return false; }); }); _show.html.erb: 我收到这个错误: missing ) after argument list [Break on this error] $(“.style_image_”).htm…scape_javascript(render(“show”)) %>”)\n 我的代码在这里有两个问题,第一个是click函数没有定位.style_image _ …. ie(.style_image_42)如果我用42而不是_style.id替换css目标点击目标有效; 为什么是这样? 无论是否有此更改,_show partial都不会呈现,并且会给出上面的错误。 使用Javascript并不是那么好,任何帮助都会很棒! PS 我真正想要的效果就像其中一个超酷的货物主题: http : //cargocollective.com/publikspace 谢谢丹! alt text http://s3.amazonaws.com/data.tumblr.com/tumblr_kzu1cnOUUs1qbto6oo1_1280.png?AWSAccessKeyId=0RYTHV9YYQ4W5Q3HQMG2&Expires=1269597925&Signature=XuwwBhKKCKu3FWGpmqXmBqwxzS0%3D

在我的Rails应用中包含Google Analytics嵌入API第三方信息中心示例javascript

我在这里关注Google Analytics嵌入API这个例子,通过我的应用程序中的Chart.js实现GA第三方仪表板,我在Step 3遇到麻烦,我们将包括所有的javascript库。 我能够在我的application.js加载Embed API (function(w,d,s,g,js,fs){ g=w.gapi||(w.gapi={});g.analytics={q:[],ready:function(f){this.q.push(f);}}; js=d.createElement(s);fs=d.getElementsByTagName(s)[0]; js.src=’https://apis.google.com/js/platform.js’; fs.parentNode.insertBefore(js,fs);js.onload=function(){g.load(‘analytics’);}; }(window,document,’script’)); //= require /public/javascript/Chart.min.j //= require /public/javascript/moment.min.js //= require /public/javascript/embed-api/date-range-selector.js //= require /public/javascript/embed-api/active-users.js 它在开发工具的Networks部分显示cb=gapi.loaded_0正在加载。 但是,其他库不是。 Charts.min.js和Charts.min.js可在线获取,但我不确定在哪里可以找到embed-api/date-range-selector.js或者embed-api/active-users.js来检索到我的应用程序? EDIT1在这里找到文件: https : //github.com/googleanalytics/ga-dev-tools

使用s3_direct_upload gem的错误URI错误(Javascript / RoR)

我收到错误的URI错误。 我假设uri是通过S3_uploader函数形成的。 我能够上传到s3服务器,但代码在到达我的视图/模型之前停止执行,并且数据库中没有数据存储。 我在下面的视图和.js文件中发布了代码。 我意识到[object%20Object]是因为尝试将{}转换为字符串而产生的,但是从我的代码中删除它们并不会更改错误消息。 有人可以帮助我了解这里的问题(uri正在形成的地方)以及我如何解决这个问题? 我已经坚持了一段时间。 万分感谢。 错误: [2015-02-21 11:44:42] ERROR bad URI `/bands/1/[object%20Object]’. (Console) [Error] Failed to load resource: the server responded with a status of 400 (Bad Request) ([object Object], line 0) (Safari dev window) 使用Javascript: var ready; alert(“Hello”); ready = function() { $(function() { $(‘#s3_uploader’).S3Uploader( { remove_completed_progress_bar: true, progress_bar_target: $(‘#uploads_container’) } […]

在javascript中访问ruby数组

我想在javascript中访问Ruby数组。 请告诉我这样做的方法。 我的数组持有sql查询的结果。 @contacts = Contact.order(“contacts.position ASC”) 我想这样做…. for(var i=0; i< a; i++) { var firstnameV = "”; var lastnameV = “”; var emailV = “”; var contactV = parseInt(“”; var posV = parseInt(“”; tx.executeSql(‘INSERT INTO contact_table (firstname, lastname, email, contact, pos) VALUES (firstnameV,lastnameV, emailV, contactV, posV)’); }

render:partial在escape_javascript上只生成一次

render:partial在escape_javascript上只生成一次 例如 $(document).ready(function(){ $(“#addPerson”).click(function(){ $(“#user tr:last “).after(” ‘user_item’, :locals =>{:user_item => User.new}) %>”); return false; }); }); 我检查了user_item部分文件中的object_id,它显示相同的object_id,直到保存并保存最后一项。 结果 12354 每次。 请帮我解决这个问题。

Rails link_to锚点使用remote:true&method :: post

锚点不适用于方法:: post由于某种原因。 我的视图文件index.haml: / some code here %h3= Description .results =render ‘result_box’ _result_box.haml部分: .row#scroll-here .col-md-12 = link_to “Get result”, get_result_path(@book, :anchor => “scroll-here”, parameters: {first: 1, second: 2}), method: :post, remote: true index.js.erb: $(‘.results’).html(“”) 按下link_to并重新加载“.results”后,页面焦点仍然位于页面顶部。 但我希望它在“#roll-here”。

Rails file_field大小限制

我目前有上面的图片上传,但我还想添加一个限制,阻止用户上传任何height低于50px文件。 这可能吗? file_field “form”, “image”, accept: ‘image/png,image/gif,image/jpeg’