Tag: ruby

我如何在Time.now上添加两周?

如何在Ruby中添加两个星期到Time.now? 我有一个使用DataMapper的小型Sinatra项目,在保存之前,我有一个填充了当前时间PLUS两周的字段,但是没有按需要工作。 任何帮助是极大的赞赏! 我得到以下错误: NoMethodError at / undefined method `weeks' for 2:Fixnum 这里是模型的代码: class Job include DataMapper::Resource property :id, Serial property :position, String property :location, String property :email, String property :phone, String property :description, Text property :expires_on, Date property :status, Boolean property :created_on, DateTime property :updated_at, DateTime before :save do t = Time.now self.expires_on = […]

Ruby on Rails会影响网页的外观吗?

大多数时候,每当我点击一个网站,看起来“气泡”的性质和所有美化在柔和的色彩,我想我自己,“这可能是与Rails完成。 而且,瞧,在深入了解网站的信息页面之后,我发现这其实是真的。 所以,我提出这个问题,不知道Rails多less,但足以让Django知道数据库的工作原理: RoR是否具有影响网页外观的特定显示质量? 或者所有的RoR开发者自然使用相同的Adobe工具来使所有的东西看起来如此无处不在?

Ruby lookbehind断言(1.9 / 2.0)有错误吗?

为什么不正则expression式(?<=fo).*匹配foo (而(?<=f).* )? "foo" =~ /(?<=f).*/m => 1 "foo" =~ /(?<=fo).*/m => nil 这似乎只发生在单线模式打开(点匹配换行); 没有它,一切都OK: "foo" =~ /(?<=f).*/ => 1 "foo" =~ /(?<=fo).*/ => 2 testingRuby 1.9.3和2.0.0。 在Rubular上看到它 编辑:更多观察: 添加一个行尾锚点不会改变任何东西: "foo" =~ /(?<=fo).*$/m => nil 但是与一个懒惰的量词一起,它“起作用”: "foo" =~ /(?<=fo).*?$/m => 2 编辑:还有一些观察: .+与其等同的{1,} , 但只在Ruby 1.9中 (似乎这是这种情况下两者之间唯一的行为差异): "foo" =~ /(?<=fo).+/m => 2 "foo" =~ /(?<=fo).{1,}/ […]

Wkhtmltopdf单行中的字符在页面之间部分切割

我正在一个项目中使用ruby(3.1)。 我的要求是从HTML内容生成PDF。 所以我使用pdfkitgem。 在一些页面中,单行中的字符在页面之间部分切割。 当我转换成PDF转换为pdf格式的PDF格式 wkhtmltopdf的版本: wkhtmltopdf – 0.11.0 rc1 操作系统: Linux CentOS 5.5 在下面的图片中显示了在页面之间部分剪切的字符 请提出解决scheme。 例1 例2

什么是Rubygem?

我在谷歌search,我刚刚find了gem的用途 。 如在,gem安装等。 是.rb脚本的gem集合? 如果我构build一系列脚本(例如,包装Google翻译的function),是将它分发给用户的首选方式? 如果不是,我将如何分配这个代码?

RSpec中的mock和mock_model有什么区别?

我最近遇到了不同的教程,人们使用mock和mock_model函数。 在RSpec控制器教程中,他们使用mock_model函数,但在RSpec的文档中 ,只有mock函数,但没有mock_model 我试着自己去做一些testing,但是我没有发现任何真正的区别,因为当我使用这两个函数中的任何一个时,一切正常,那么是否还有什么区别呢?

如何在C#中生成HMAC-SHA1?

我正在尝试使用C#使用REST API。 API创build者已经提供了PHP,Ruby和Java的示例库。 我正在挂上它的一部分,我需要生成一个HMAC 。 以下是他们提供的示例库中的工作方式。 PHP hash_hmac('sha1', $signatureString, $secretKey, false); ruby digest = OpenSSL::Digest::Digest.new('sha1') return OpenSSL::HMAC.hexdigest(digest, secretKey, signatureString) Java的 SecretKeySpec signingKey = new SecretKeySpec(secretKey.getBytes(), HMAC_SHA1_ALGORITHM); Mac mac = null; mac = Mac.getInstance(HMAC_SHA1_ALGORITHM); mac.init(signingKey); byte[] bytes = mac.doFinal(signatureString.getBytes()); String form = ""; for (int i = 0; i < bytes.length; i++) { String str = […]

在Heroku上的瘦与独angular兽

只是想获得人们对使用Unicorn vs Thin作为Rails服务器的意见。 我在网上find的大多数文章/基准看起来都不完整,所以最好有一个集中的地方来讨论它。 Unicron是一个多进程的服务器,而thin是一个基于事件的/非阻塞的服务器。 基于事件的服务器是伟大的…如果你的代码是asynchronous/非阻塞的 – 香草栏是阻塞的。 所以除非你使用非阻塞的rails库,否则我真的没有看到使用Thin的好处。 更糟糕的是,在一个非阻塞的服务器中,如果你的I / O循环被阻塞了,你将会阻塞整个循环,直到阻塞调用返回之前,不能处理更多的请求。 阻止图书馆将减速减速! 为什么HerokuselectThin作为他们的默认服务器(雪松)? 他们是聪明的人,所以我相信他们有一个理由。 贝娄是一个链接,build议用4个独angular兽的工人代替瘦 – 这对我来说是完全有意义的。 Heroku上的4名Unicron工人

只有存在时才调用方法

有没有一些隐藏的Ruby / Rails的魔术只是简单地调用一个方法,如果它存在? 可以说我想打电话 resource.phone_number 但是我不知道资源是否响应phone_number 。 一个办法是做到这一点 resource.phone_number if resource.respond_to? :phone_number 如果在错误的地方使用,这并不是那么漂亮。 我很好奇,如果有什么东西存在,更符合如何使用try ( resource.try(:phone_number) )的路线。

Rails 3的远程表单:如何指定内容types?

我正在使用Rails 3.2,我有一个窗体,我希望它通过ajax发布,并有控制器返回json。 我正在使用一个form_for helper像这样: = form_for(@object, :remote => true, :format => :json) do |f| …. 我的对象控制器创build方法如下所示: def create respond_to do |format| if @object.save format.html { redirect_to @object } format.json { render json: @object, status: :created, location: @object } else format.html { render action: "new" } format.json { render json: @object.errors, status: :unprocessable_entity } end end […]