Tag: ruby on rails

无法在heroku上findphantomjs可执行文件

我在我的web应用程序中使用gem Watir。 当我的用户触发一个行动时,watir webdriver被打开,并且在涉及的网站上有报废和张贴。 我不希望我的用户在操作过程中看到浏览器,所以我正在使用phantomJS的ghostdriver使用watir,如下所示: http ://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on -osx-headless-browser-testing /这个工作完美的地方,但是当我尝试在heroku部署使用它,我得到以下错误: Selenium::WebDriver::Error::WebDriverError (Unable to find phantomjs executable.): 然后,我试图添加nodeJS&phantomJS buildpack在这里指定有没有工作nodejs / phantomjs Heroku buildpack? 我在控制台中运行以下命令行: ➜ tennis-match git:(master) heroku buildpacks:set https://github.com/heroku/heroku-buildpack-nodejs.git –app we-tennis-staging Buildpack set. Next release on we-tennis-staging will use https://github.com/heroku/heroku-buildpack-nodejs.git. Run `git push heroku master` to create a new release using this buildpack. ➜ tennis-match git:(master) […]

Ruby连接到外部MongoDB

我们有一个主要的门户网站(运行带有PostgreSQL数据库的Rails 4)和一个外部的图像服务器(使用Mongo数据库运行Node.js)。 我试图build立一个从Rails到数据库的连接 – 我安装了mongo gem – https://docs.mongodb.org/ecosystem/drivers/ruby/ – 并一直遵循指南,但卡住了一个奇怪的关键错误,我似乎无法find任何信息。 图像服务器本身运行正常,没有问题(它有一个GUI界面,工作正常)。 在我的控制器中(我更改了名字并且忘记了密码): image_server = Mongo::Client.new([ 'image.companyname.com:####' ], :database => 'db-name') 它似乎连接: D, [2015-11-11T00:41:22.730360 #9410] DEBUG — : MONGODB | Adding image.companyname.com:#### to the cluster. 但是,然后只是反复垃圾邮件(和查询不做任何事情,但更快地返回这个错误)。 D, [2015-11-11T00:41:22.991386 #9410] DEBUG — : MONGODB | key not found: "t" 最终它也会返回一条错误消息,但是也会一直发送垃圾邮件: Mongo::Error::NoServerAvailable (No server is available matching preference: […]

是否有可能使用Webpack绑定节点库,所以导致的代码将与execjs工作?

我的服务器端是轨道,我试图做同构呈现与反应和中继。 我发现的唯一方法是使用npm模块同构中继。 显然它使用节点获取,而这又是使用“http”库。 是否有可能使用webpack(或其他工具)来创build包含所有代码的单个包,然后使用execjs(以Node作为引擎)运行它? 当我使用节点作为目标webpack叶'http'作为外部需求,假设节点将加载它,所以execjs不能运行它… 细节: 我的源文件是单行 require('isomorphic-fetch'); 使用webpackconfiguration: target: 'node', output: { path: path.join(__dirname, '..', 'public', 'webpack'), publicPath: '/webpack/', filename: 'server-bundle.js', libraryTarget: 'commonjs2' }, 结果包包括各种要求,如下所示: /* 3 */ /***/ function(module, exports) { module.exports = require("url"); /***/ }, /* 4 */ /***/ function(module, exports) { module.exports = require("http"); /***/ }, /* 5 */ /***/ function(module, […]

无法parsingSourceMap:angular-route.min.js.map

我正在构buildAngular / Rails应用程序。 为了路由的目的,我正在使用angular度路由。 我添加了node_modules文件夹下的angular-route文件夹,如下所示: 突然之间,我的应用程序开始抱怨,当它处于debugging器模式时,无法parsingsourcemap,如下面的Failed to parse SourceMap: http://localhost:3000/angular-route.min.js.map 。 我没有改变任何东西,甚至重新安装npm模块,但没有运气。 而networking应用程序根本没有加载。 我发现这个错误是由于没有.map文件,但它确实存在于我的文件夹,你可以看到。 我不应该缩小javascript吗? 我确认,这个错误是抛出,我的应用程序不能只在Chrome中工作。 它在Safari中正常工作。

导轨 – 如何用链轮混淆js文件

我最近不得不在我的Rails应用程序中混淆js资产。 我不想每个文件都手工完成,我想立即执行。 问题:没有太多的js混淆器运行轨道和可定制的。 最后我决定使用https://github.com/javascript-obfuscator/javascript-obfuscator 我强调,绝不打算在生产中使用它。 它严格限制开发,当我推动产品时,我会“耙资产:预编译”。 首先,我在Rails.root中安装了node + javascript-obfuscator npm install –save-dev javascript-obfuscator 在application.rb我补充说: Sprockets.register_postprocessor('application/javascript', Transformer.new) 也在application.rb我补充说: class Transformer def call(input) return {data: input[:data]} unless input[:data].to_s.include?("to_be_compiled") stamp = Time.now.to_i.to_s File.open("tmp/obfuscate/tmp#{stamp}.js", "w+") do |f| f.write(input[:data]) end parameters = " –compact true" parameters += " –controlFlowFlattening true" parameters += " –controlFlowFlatteningThreshold 1" parameters += " –debugProtection true" […]

Node.js – 在HTTP GET请求查询中发送时,数组被转换为对象

以下Node.js代码: var request = require('request'); var getLibs = function() { var options = { packages: ['example1', 'example2', 'example3'], os: 'linux', pack_type: 'npm' } request({url:'http://localhost:3000/package', qs:options}, function (error , response, body) { if (! error && response.statusCode == 200) { console.log(body); } else if (error) { console.log(error); } else{ console.log(response.statusCode); } }); }(); 发送如下所示的以​​下http GET请求查询: {"packages"=>{"0"=>"example1", […]

从rails应用程序发送嵌套的JSON到hapijs应用程序

我使用rails 3.4,node 9和Hapi js 16.5.2 我想要做的是从Rails应用程序发送嵌套的JSON到hapi js应用程序,但有些奇怪的事情正在发生。 我正在使用Rest-Client请求发送POST请求。 JSON的格式如下: data = { time => { start => "12.11.17", end => "13.11.17" }, event => "party" } 请求的格式如下: RestClient::Request.new( :method => :post, :url => "mynodeserverroute", :payload => data ).execute 问题是所有的嵌套元素都是非常奇怪的发送,而不是forms: time: { start: "12.11.17", end: "13.11.17" } 它回来的forms "time[start]": "12.11.17", "time[end]": "13.11.17" 这对以后的validation具有挑战性。 我究竟做错了什么? 我试着在请求中添加以下内容: :header […]

RSpec +茉莉花节点

我想知道是否有人已经解决了我遇到的问题。 我目前正在使用Rails和Nodejs进程拆分进程的项目。 我使用RSpec进行基于Rails的testing,并使用节点对应的jasmine-node。 我的情况是Rails和Node应用程序都访问同一个数据库。 我的问题是RSpec在设置一个TEST数据库的时候是微不足道的,为它提供一些值,并针对这些值运行testing,但是jasmine-node没有这样的机制。 相反,我的茉莉花节点数据库相关的testing没有机制来build立一个testing数据库,所以我的茉莉花节点testing,而不是依赖我的发展数据库。 对我来说这是错误的和不好的,因为这些testing是不可重复的。 目前我的茉莉花节点testing是在一个单独的目录和Rails的RSpec规范文件夹(并通过茉莉花节点命令行运行)之外。 最近我了解到RSpec可以驱动茉莉花客户端JavaScripttesting。 是否存在类似的机制来驱动RPsec的茉莉花节点testing? 有没有其他人遇到过这个问题? 如果是这样,我非常希望听到你们如何接近和解决这个问题。 提前感谢和感谢。

有没有办法让这个(URL里面)的JQuery计数器读取JSON每20秒

目前我使用PrivatePub(faye)在rails应用程序聊天,但到目前为止,每一篇文章我读它看起来像faye无法提供订阅特定事件(或聊天室)的开放套接字的计数所以,除非任何人在这里可以给我如何解决这个问题的一个更好的主意,然后生病的黑客一个解决这个问题,但如何即将做到这一点是超出我需要在这篇文章中要求的解释。 (计数器的URL) http://bloggingsquared.com/jquery/flipcounter/我find了一个计数器我想使用,但我知道很less的JavaScript,并通过这个脚本的选项看起来似乎没有一个选项从JSONurl中提取数据。 我想知道是否容易使这个计数器做一个$ .getJSON()并将其设置为一个计时器每隔20秒拉? 请如果你有任何其他的解决scheme,我的问题说出来,或者你可以简单地帮助我如何使计数器从一个URL读取JSON间隔。 提前致谢。

如何公开访问运行在Heroku上的node.js服务器?

想象一下,我有一个Rails应用程序,我想要authentication的用户有权访问另一个应用程序(用node.js编写)的服务。 我怎样才能确保只有通过authentication(login)到我的Rails应用程序的用户才能访问节点之一? 编辑:这两个应用程序正在Heroku上运行。