Tag: ruby

如何比较图像,并确定哪些内容更多?

目标:我想从animationGIF抓取最好的框架,并将其用作静态预览图像。 我相信最好的框架是展示最多内容的框架 – 不一定是第一个或最后一个框架。 以这个GIF为例: – 这是第一帧: – 这是第28帧: 很明显,第28帧代表了整个GIF。 我怎样才能以编程方式确定一个帧是否有更多的像素/内容比另一个? 任何想法,想法,包/模块或文章,你可以指向我将不胜感激。

如何在Travis CI的一个项目中运行Node.js和Rubytesting

我有一个包含多个组件的报表,其中大多数在JavaScript(Node.js)和一个用Ruby(Ruby on Rails)编写的组件。 我想有一个.travis.yml文件触发一个构build,运行每个组件的所有testing。 根据Travis CI Google Group主题 ,目前还没有官方的支持。 我的目录结构如下所示: . ├── buildserver ├── core ├── extensions ├── webapp ├── Vagrantfile ├── package.json ├── .travis.yml └── Makefile 我想能够运行特定版本的Ruby(2.2.2)和Node.js(0.12.2)。 我已经有了一个make目标,所以make test在每个子目录下运行适当的testing套件。

node.js可以取代Ruby吗?

我想知道是否有可能使用node.js创build一个完整的网站(就像我们使用Sinatra和Rails一样)。 另外,有没有像Sinatra和Rails的框架? 这是节点的最佳用途吗? 问候。

从来没有写过任何自动化testing,我应该如何开始行为驱动开发?

我已经用很多语言进行了多年的编程,并且喜欢认为我一般都很擅长。 但是,我从来没有写过任何自动化testing:没有unit testing,没有TDD,没有BDD,什么都没有。 我试图开始为我的项目编写适当的testing套件。 我可以看到在进行任何更改后能够自动testing项目中的所有代码的理论价值。 我可以看到像RSpec和Mocha这样的testing框架应该如何设置和运行所述testing非常简单,我喜欢他们提供的用于编写testing的DSL。 但我从来没有设法为我的代码的任何部分写一个实际的unit testing。 我写的东西似乎从来没有以一种实际有用的方式进行testing。 函数在使用它们的上下文之外似乎不是很可调用的。 我写的许多函数都会进行HTTP请求调用或数据库查询,或者其他一些不易testing的调用。 一些函数返回HTML的string。 我可以将HTMLstring与相同string的硬编码版本进行比较,但似乎只能限制我更改代码部分的能力。 另外在我的testing代码中加载HTML是一团糟。 我可以传递模拟/间谍对象到一个方法,并确保他们得到某些方法调用,但据我所知,只是testing我正在“testing”的方法的实现细节。 我将如何开始正确的BDDtesting? (我最好喜欢用Mocha和Node.js来做这个,但是关于BDD的一般build议也可以。)

Symfony资产sassfilter通过节点sass?

我有一些困难得到一个资产sassfilter来使用node-sass而不是ruby的替代品。 我有我的config.yml文件中的以下configuration: assetic: debug: "%kernel.debug%" use_controller: false bundles: [ ] write-to: "%kernel.root_dir%/../web/assets" read_from: "%kernel.root_dir%/../web/assets" node: "%%PROGRAMFILES%%\nodejs\\node.exe" node_paths: ["%%USERPROFILE%%\\AppData\\Roaming\\npm\\node_modules"] sass: "%%USERPROFILE%%\\AppData\\Roaming\\npm\\node-sass" ruby: null filters: cssrewrite: ~ scss: output-style: compressed apply_to: "\.(scss|sass|css)%" 虽然这会触发正确的node-sass命令,但我不确定configuration是否正确。 如果我删除了ruby: null它会尝试运行C:\Program Files…\path\to\ruby.exe %%USERPROFILE%%\\AppData\\Roaming\\npm\\node-sass这是完全错误的。 但是, ruby: null也不能解决问题,因为它设置了错误的参数(即–load-path而不是–load-path –include-path ),也会造成混乱。 有谁知道如何设置sassfilter而不是ruby node ?

Node.js读取并执行一个Ruby文件?

有没有一个npm可以安装和使用ruby文件,并在node.js中执行? 我很好奇,因为我想要同时运行两个不同的ruby脚本。

gruntjs vs yeoman vs后卫

我目前正在使用警卫观看我的.coffee和.scss文件的变化,并适当地编译它们。 现在,gruntjs和yeoman提供了类似的function。 从警戒转移到gruntjs或yeoman的动机是什么? 使用yeoman vs gruntjs有什么好处,反之亦然? 谢谢!

travis-ciruby搭build节点5

我已经尝试了很多东西,但最终无法获得运行gulp-pipeline-rails的构build。 script在本地运行,没问题。 我缩小的最后一个问题是,我有一个使用节点的ruby语言项目,但是我需要节点5 。 我发现了一个片段 : #—————————— # Update the node version env: – TRAVIS_NODE_VERSION="5" install: – pwd – rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm && git checkout `git describe –abbrev=0 –tags`) && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION – npm install 虽然这似乎得到节点更新,它做了一些我的rubyenv 无法执行rspec : $ pwd && bundle exec […]

我可以在Heroku应用程序中使用两种语言吗?

我想使用Node.js作为Share.js服务器和Ruby作为前端。 据我所知,Heroku只允许一个名为“web”的面向web的进程。 有没有人有一些经验试图做这样的事情?

为什么EventMachine比Node慢得多?

在我的具体情况下,至less。 不要在这里做一般的陈述。 我已经有了我在Node.js中编写的这个networking爬虫。 我很乐意使用Ruby,所以我把它重写在EventMachine中。 由于原来是在CoffeeScript,它实际上是惊人的容易,代码是非常相同的,除了在EventMachine我可以实际陷阱和exception恢复(因为我使用光纤)。 问题是Node.js代码在20秒内运行的testing在EventMachine上花费了5分钟甚至更多。 当我看到连接计数时,几乎看起来他们甚至没有平行运行(他们排队到数百,然后非常缓慢地下降),虽然日志显示代码点是平行命中的。 我意识到,没有代码,你不能真正知道到底发生了什么,但我只是想知道是否有某种根本性的差异,我应该放弃,或者如果他们真的应该能够运行一样快小的放缓是好的),我应该继续尝试找出问题所在。 我做了以下,但它似乎没有任何影响: puts "Running with ulimit: " + EM.set_descriptor_table_size(60000).to_s EM.set_effective_user('nobody') EM.kqueue 哦,我非常肯定,在EventMachine中没有任何阻塞呼叫。 我已经梳理了大约10次寻找任何可能阻挡的东西。 我所有的networking电话都是EM :: HttpRequest。