Tag: javascript

undefined | 0 | ReferenceError:严格模式禁止隐式创建全局属性’csrf_token’

所以,这是我遇到的一个非常有趣的问题。 我目前正在构建一个backbone.js – Rails应用程序。 通常只是为了学习目的而构建它。 我(就像任何好的rails dev)在TDD / BDD上做得最好,我遇到了水豚问题。 我有一个集成规范,只测试root_path工作(Backbone历史开始,显示初始信息等…)。 require ‘spec_helper’ describe “RentalProperties”, js: true do describe “GET /” do it “should show a list of properties” do visit root_path eventually{page.should have_content(“Something”)} end end end 我正在使用jasmine,sinon和capybara / rspec / webkit运行测试。 我正在松散地遵循thinkbot上的“Rspec on Rails”一书(顺便说一句很棒的书),以及本教程: http ://tinnedfruit.com/2011/03/03/testing-backbone-apps-with-jasmine- sinon.html 。 运行上面的规范时,我遇到了这个错误: undefined|0|ReferenceError: Strict mode forbids implicit creation […]

启用turbolinks重新渲染特定的js文件

我正在使用Rails 4并希望使用内置的Turbolink gem。 我很满意它所做的一切,除了我希望它在每个页面请求时重新加载一个js文件。 换句话说,我想要一个特定的js文件来忽略turbolinks,我该怎么做呢?

导轨4带有涡轮和窗户负载

我正在使用Rails 4。 我正在尝试使用此脚本来显示谷歌地图。 我有一个不同地方的页面,每个地方都有一个地址。 它显示在谷歌地图中。 所以我使用分页,在每个页面上我有4个位置。 gmap的4个脚本。 但是这个脚本仅在页面重新加载(ctrl + R或F5)时初始化,这是因为turbolinks。 我怎样才能让它以最简单的方式工作? function initialize() { var myLatlng = new google.maps.LatLng(, ); var mapOptions = { zoom: 16, center: myLatlng }; var map = new google.maps.Map( document.getElementById(“map-canvas-“), mapOptions); var marker = new google.maps.Marker({ position: myLatlng, map: map, title: ” }); } google.maps.event.addDomListener(window, ‘load’, initialize); 这是剧本。 每个地图的div看起来像这样: <div […]

Rails Javascript压缩/缩小对respond_to javascript响应?

问候路由和Javascript大师! 我有一个项目,我将返回一个大的javascript文件 respond_to do |format| format.js end 块。 我试图找出如何缩小或压缩.js响应,因为.js.erb视图充满了注释,并且根据控制器的结果大小不一。 有人有主意吗?

当我在Unicorn服务器上运行时,Websockets在我的Rails应用程序中不起作用,但在瘦服务器上运行

我正在学习Ruby on Rails,在Heroku上使用WebSockets构建一个实时Web应用程序,但我无法弄清楚为何在Unicorn服务器上运行时websocket连接失败。 我将我的Rails应用程序配置为使用Procfile在本地和Heroku上运行Unicorn … web: bundle exec unicorn -p $PORT -c ./config/unicorn.rb …我在本地开始与$foreman start 。 在javascript中在客户端上创建websocket连接时发生故障… var dispatcher = new WebSocketRails(‘0.0.0.0:3000/websocket’); //I update the URL before pushing to Heroku …在Chrome Javascript控制台中出现以下错误, ‘websocket connection to ws://0.0.0.0:3000/websocket’ failed. Connection closed before receiving a handshake response. ‘websocket connection to ws://0.0.0.0:3000/websocket’ failed. Connection closed before receiving a handshake […]

如何捕获HTML5麦克风输入到icecast?

通过HTML5 / Javascript(无闪存)捕获麦克风音频流然后将其发送到已设置的icecast服务器的步骤和方法是什么? 解决方案必须完全基于浏览器/网络,无需其他软件。 服务器在Rails 5.0.0.1上。 我应该从哪里开始? 我很难在网上找到任何相关信息,因为所有内容都谈到将音频文件上传/录制为完整文件,而不是流。

Rails 5生产应用程序中的Heroku JS错误

我现在有两个月的问题,我在这个问题的无数线索中得到的答案都没有解决我的问题。 所以我给它另一个令人沮丧的尝试: 当我的应用程序在Heroku上运行时,我得到了一个JavaScript错误。 我在浏览器控制台中获得的错误是: Uncaught TypeError: ht.each is not a function at application-b030a52a6989f6564d19974180747e99f4ac5a28109188d096b47fc12a38f2cf.js:1 at application-b030a52a6989f6564d19974180747e99f4ac5a28109188d096b47fc12a38f2cf.js:1 at application-b030a52a6989f6564d19974180747e99f4ac5a28109188d096b47fc12a38f2cf.js:1 当我在本地生产我的应用程序时,我不会收到此错误,这是因为我的 /公/资产 文件夹看起来像这样: .sprockets-manifest-a7e0d8d7f0627b40ca52eea9623fee45.json application-a358e1eb31a8f590691be18692bb2f57be910bbb2c5800a4dcb95a6c56deb358.js application-a358e1eb31a8f590691be18692bb2f57be910bbb2c5800a4dcb95a6c56deb358.js.gz application-ea2c1b8977f914f6ea0d3aa17e9a18079d0fd8ab6b9aa1a88609bcaba62135d5.css application-ea2c1b8977f914f6ea0d3aa17e9a18079d0fd8ab6b9aa1a88609bcaba62135d5.css.gz bootstrap rails-c094bc3a4bf50e5bb477109e5cb0d213af27ad75b481c4df249f50974dbeefe6.png 在Heroku上,同一个文件夹包含以下内容: application-18082fe8586b430e37211d8a126c18df28136b583c39a4a6ceb1418202d665a3.css application-18082fe8586b430e37211d8a126c18df28136b583c39a4a6ceb1418202d665a3.css.gz application-8344b3a5f740968bd820e663ceac72950f2c3dbec18583fa38efec5788e87e31.js application-8344b3a5f740968bd820e663ceac72950f2c3dbec18583fa38efec5788e87e31.js.gz application-a5ee6c15ec2d7545c56a0340738bf8bf07d80b954e685fd04cff6067f34ec439.css application-a5ee6c15ec2d7545c56a0340738bf8bf07d80b954e685fd04cff6067f34ec439.css.gz application-b030a52a6989f6564d19974180747e99f4ac5a28109188d096b47fc12a38f2cf.js application-b030a52a6989f6564d19974180747e99f4ac5a28109188d096b47fc12a38f2cf.js.gz application-baa8861fe552f67418ef50a3fcdbb69e3a2ab43226917999d296f85bb407d3e2.js application-baa8861fe552f67418ef50a3fcdbb69e3a2ab43226917999d296f85bb407d3e2.js.gz application-cb3abf099471b60aa6a5318e339b92c962f22034d16f78b0f6700a1a4abf42dd.css application-cb3abf099471b60aa6a5318e339b92c962f22034d16f78b0f6700a1a4abf42dd.css.gz bootstrap 在本地,这些JavaScript文件被加载到发生错误的站点: 但是在Heroku上,该站点只加载了这个JS文件 (它似乎是由本地加载的所有文件组成的,现在互相冲突,但我真的不知道) 有人可以帮我把它运行在Heroku上吗? 有问题的代码是Michael Hartl的标准“sample_app”,他的代码是1对1,它或多或少地适用于其他所有人,但不适合我。 我正在Windows上使用Rails和Ruby更新 我试过的: #1:预编译public / assets文件夹并清理然后推送,这当然很愚蠢,因为git没有推送这个文件夹,但人们建议我跟着 #2:删除上面的文件夹然后再推它,同样的问题就像上面那样…… #3: 以各种可能的方式在我的app/assets/javascripts/application.js文件中重新排列require语句: […]

Ruby on Rails,Javascript检测

我正在创建一个Web应用程序,它使用Rails内置帮助程序函数为站点添加ajaxfunction。 我不希望用户能够在没有JS的情况下使用该应用程序,因为它无法正常运行。 我需要能够阻止这一点。 如何在没有JS的情况下阻止用户加载我的任何页面? 我试图在布局中使用标签。 这会检测到JS的缺失,但仍会呈现视图。 将脚本标记放在yield附近会阻止呈现任何视图。 关于如何做到这一点的任何想法?

Rails – 搞清楚javascript配置

我已经苦苦挣扎了4年,想出如何在我的Rails应用程序中使用谷歌地图。 我试过使用gmaps4rails,但放弃了,因为它太难了。 我设法在SO上找到了一个解决方案,除了我无法指定缩放级别之外。 但是,在制作中,我所有的其他javascripts都没有用。 解决方案是移动: 从头标签到身体标签的底部。 这样可以让我的所有其他js文件像在开发环境中那样运行,但是在生产模式下,现在地图根本不会渲染。 有解决方案: 允许我使用我的javascript文件(谷歌地图js文件除外) – 我认为这是通过在身体的末端而不是头部使用javascript包含标签来实现的 允许我在制作中渲染谷歌地图? 如果我将javascript include标记移回头部,我可以渲染地图,但其余的js文件不起作用(仅限生产中)。 允许我在地图上指定缩放级别? 我试图在这里 , 这里和这里寻求帮助(在这个板上还有一百万次)。 我还没有找到帮助。 在我的address.js中,我有: function initMap() { var map = new google.maps.Map(document.getElementById(‘map’), { zoom: 5 }); var bounds = new google.maps.LatLngBounds(); // var opts = { // zoom: 10, // max_zoom: 16 // } var n = addresses.length; for […]

JavaScript没有在Heroku上加载但在本地工作

我在Rails上制作应用程序,它在本地工作,但是当我尝试在Heroku上部署它时,图像和JavaScript没有加载。 application.js中: //= require jquery //= require jquery_ujs //= require jquery.turbolinks //= require_tree . 我按字母顺序重命名所有其他javascripts,以便require_tree将按照我想要的方式列出它。 它加载的顺序在本地工作。 以下是application.rb: OlgasHelpers::Application.configure do # Settings specified here will take precedence over those in config/application.rb. # Code is not reloaded between requests. config.cache_classes = true # Eager load code on boot. This eager loads most of Rails and # your […]