ruby相关内容

基准测试:python是否有更快的遍历网络文件夹的方式?

我需要浏览一个包含约一万个文件的文件夹.我的旧vbscript处理起来很慢.自从从那时起我就开始使用Ruby和Python以来,我在这三种脚本语言之间建立了基准,以查看哪种脚本最适合此工作. 以下对共享网络中4500个文件的子集的测试结果为 Python: 106 seconds Ruby: 5 seconds Vbscript: 124 seconds Vbscript最慢是不足 ..
发布时间:2020-09-20 18:37:15 Python

如何使用Rspec的早期版本运行Specs?

我一直在我的一台机器上关注RSpec教程,希望能学习更多有关BDD和TDD的知识.我的设置是使用Rails 2.2.2和Rspec 1.1.12 今晚,我决定继续使用我的主计算机,并将代码从便携式计算机移至台式机.没有RSpec,我安装了gem. . . sudo gem install rspec sudo gem install rspec-rails 争吵和卑鄙的人!安装了新 ..
发布时间:2020-09-20 05:12:05 其他开发

如何测试(rspec)耗时太长的http请求?

如果请求使用rspec花费的时间太长,该如何测试行为? 我正在考虑使用线程来模拟: describe "Test" do it "should timeout if the request takes too long" do lambda { thread1 = Thread.new { #net::http request to google.com } ..
发布时间:2020-09-20 04:59:39 其他开发

使用Rspec存根链式方法

我想调用一个只会返回一条记录的named_scope,但是named_scope返回一个数组,这没什么大不了的,因为我可以将其与.first链接起来: Model.named_scope(param).first 这有效,我苦苦挣扎的是如何对链接的电话进行存根处理.有人对我如何使用Rspec模拟实现这一目标有参考或答案吗? 解决方案 我发现了一些问题. Client.stu ..
发布时间:2020-09-20 04:58:23 其他开发

rspec测试问题,未定义的方法"post"

我正在编写一个规范,以测试有人通过URL发送查询时mashup_controller的行为.我需要模拟URL中包含的参数,并且我读到post()方法可以做到这一点,但是当我遇到错误时: 1) MashupController simulates query Failure/Error: post :create NoMethodError: undefine ..
发布时间:2020-09-20 04:56:28 其他开发

使用BCrypt更新密码

当我通过BCrypt用用户名和密码登录时,没有问题时,一切都很好. 但是,当我经历恢复密码的过程并尝试使用新密码登录时,BCrypt永远不会返回true. 我的代码如下: before_save :encrypt_password before_update :encrypt_password def authenticate player = Player.find_b ..
发布时间:2020-09-20 04:47:54 其他开发

为什么Ruby的bcrypt库在哈希表中包含纯文本格式的盐?

我正在使用Coda Hale的 Ruby bcrypt库.我最近注意到它没有像我认为的那样起作用.我以为正确的程序是: 产生盐 获取密码 连接盐和密码字符串 通过您的哈希函数将其哈希 但是,当我查看bcrypt函数的结果时,似乎是salt连接到了 hash 而不是 password .那就是盐串联发生在步骤4之后,而不是之前.我以为Coda Hale会做到这一点,但是我想知道为什 ..
发布时间:2020-09-20 04:44:27 其他开发

bcrypt生成的Rails密码是否可移植?

我有一个现有的Web应用程序,其中有数千名用户,我正将它们移植到Rails.在我重写和重构该应用程序时,出于开发,测试和生产目的,可能需要在任意数量的不同服务器上运行它. 我在用户模型中使用Rails的内置has_secure_password方法,但我担心密码数据的可移植性.我需要将数据库的内容从一台机器移到另一台机器,以在不同的环境中进行测试,这一点非常重要,因为我可以在每个环境中使用相 ..
发布时间:2020-09-20 04:44:22 其他开发

bcrypt_ext.所以(LoadError)

当我尝试启动Rails服务器时出现以下错误. 有什么想法吗? 我正在使用 具有Ruby on Rails 4和ruby 2.0.0p247的32位Windows 7机器.我在gemfile中包含了宝石"bcrypt-ruby",“〜> 3.1.1". 这里是我的堆栈跟踪. rails s ansi: 'gem install win32console' to use color ..
发布时间:2020-09-20 04:43:02 其他开发

Ruby BCrypt哈希比较

我正在尝试使用Sinatra和BCrypt实现看似非常简单的身份验证方法,但显然我遗漏了一些东西... 为用户预先分配了一个临时密码,该密码以明文形式存储在数据库中. 我根据临时密码进行身份验证,然后创建一个salt和password_hash并将它们作为字符串写入db(在这种情况下为mongo). 要进行身份验证,我从数据库和用户密码中获取盐进行比较. post "/pa ..
发布时间:2020-09-20 04:40:20 其他开发

Ubuntu和bcrypt

当我尝试运行此命令时: gem install bcrypt -v '3.1.10' 在那之后,我得到这个错误: current directory: /usr/local/rvm/gems/ruby-2.3.0@app2/gems/bcrypt-3.1.10/ext/mri make "DESTDIR=" compiling bcrypt_ext.c compiling cryp ..
发布时间:2020-09-20 04:40:13 其他开发

在Ruby中实现贝叶斯分类器?

我想实现一个简单的贝叶斯分类系统,对短信进行基本情感分析.欢迎在Ruby中实施的实用建议.除了贝叶斯以外,其他方法的建议也将受到欢迎. 解决方案 Ilya Grigorik在另外,您可能希望查看 ai4r ruby​​gem ,以了解贝叶斯分类器的一些替代方法./p> ID3是一个不错的选择,因为它提供了决策树,即使对机器学习技术没有任何真正了解的人也可以“理解". ..
发布时间:2020-09-20 03:41:08 其他开发

如何在Rails 5控制器测试中测试或绕过Basic Auth

我想在Rails 5中测试激活了基本身份验证的控制器. 当前的官方说明 a>(截至2018年10月14日)由于某种原因无法正常工作. Q& A"在Rails 2.2+中测试HTTP基本身份验证"对于Rails 5似乎太老了(至少对于默认而言如此). 这是重现案件的简化示例. 我从新安装的Rails(最新的稳定版本5.2.1)中通过脚手架制作了Article模型和相关资源: bin/r ..

RUBY-SSL,基本身份验证和POST

我在这方面遇到了很大的困难-似乎有一些代码片段,这些代码片段我似乎无法拼凑在一起.我只是尝试发布键/值对,但得到了Connection refused - connect(2) (Errno::ECONNREFUSED).救命! require 'net/http' require 'net/https' require 'uri' @http = Net::HTTP.new('https ..
发布时间:2020-09-19 18:43:51 其他开发

Rails-authenticate_or_request_with_http_basic自定义“拒绝访问"信息

当您使用authenticate_or_request_with_http_basic 将无效的凭据作为username:password插入轨道时,我正努力尝试更改默认消息. 例如,如果我在需要此身份验证的方法上发出卷曲请求,则一旦输入错误的用户名和密码,它就会返回HTTP Basic: Access denied. 因此,在这种情况下,我希望能够使用特定的XML格式的字符串来自定义 ..

使用rbenv安装最新稳定版本的Ruby

我想安装 rbenv 可用的最新稳定版本的Ruby.此功能不会在rbenv本身中实现. 当我在shell中运行命令rbenv install -l时,会得到一长串可用版本.该列表包含所有类型的条目.以下是演示格式和多样性的部分列表: $ rbenv install -l Available versions: 2.0.0-p643 2.0.0-p645 2.1.0-dev ..
发布时间:2020-09-19 00:16:03 其他开发

如何在Docker中正确安装RVM?

这就是我的Dockerfile中的内容: RUN gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 RUN curl -L https://get.rvm.io | bash -s stable RUN /bin/bash -l -c "rvm requirements" RUN /bin/bash -l -c "rvm i ..
发布时间:2020-09-18 23:13:53 其他开发