是否有可能阻止Jekyll为每个post生成一个页面

我正在使用Jekyll作为博客/投资组合网站。 我有几个post是作品集条目,还有几个是博客条目。 我可以使用投资组合条目来构建投资组合页面(www.alexmarchant.com/portfolio),但是Jekyll仍会为每个投资组合条目生成一个固定的单独页面。 有没有办法把它关掉? 我在post的YAML前端部分尝试了以下内容: 永久链接:没有 永久链接:错误 两者都不起作用。

如何测试两个时间范围是否重叠?

我需要实现预订function,并确保预订不会在Rails应用程序中重叠。 cover? between? 方法不是我需要的。 与同一型号上的其他潜在范围相比,我必须确保时间范围的唯一性,并且有效地进行。 我认为可以使用overlaps?来完成它overlaps? 。 问题是,对于这样的事情,它返回TRUE: (1..5).overlaps?(5..9) => true 如果我比较了另一个开始时的预订( 3:30 – 4:00对4:00 – 4:30 ),它会说它们确实重叠,但技术上并没有。 那会是个问题吗? ValidatesOverlap似乎处理问题,包括边缘重叠。 有什么建议?

Ruby中抽象类的替代方法?

我是Ruby的新手。 一个简单的例子,我需要的: class Animal abstract eat() class Cat < Animal eat(): implementation class Dog < Animal eat(): implementation 换句话说,所有扩展Animal的类都需要eat()方法。 在JAVA中,我只使用一个抽象类,但经过一些研究后我发现许多人不在Ruby中使用它,而建议使用mixin / modules。 但是,我不明白,如果模块可以做的不仅仅是包含一个额外的方法。 确切地说,模块是否可以为类必须实现哪些方法设置要求(如果是,可以赞赏一个例子)? 总而言之,在这种情况下我应该使用什么,当我想确定,所有相同类型的类都有特定的方法并以自己的方式实现它们?

为什么我的所有看跌回报=>为零?

我知道这可能看起来像一个非常简单的问题,但是我真的困扰我,我的投注继续产生“=>零”,我搜索答案却找不到答案。 谢谢。 put’blash’* 4 blink blink blink blink => nil

Rails undefined方法`strftime’代表“2013-03-06”:String

我收到了错误 undefined方法`strftime’代表“2013-03-06”:String 尝试使用strftime从字符串2013-03-06正常显示日期(2013年6月3日星期日或类似的东西)。 在我的index.html.erb中执行此操作的行看起来像这样 我只是在学习Rails,所以我确信这只是一个愚蠢的初学者错误,任何帮助将不胜感激。 谢谢

RVM,Ruby 1.9.2,Rails 2.3.8,Passenger和“US-ASCII中的无效字节序列”

我刚刚开始从Ruby 1.8.7升级到Ruby 1.9.2(使用RVM)。 我的所有应用程序都使用’script / server’(或’rails server’)和1.9.2运行,但只有Rails 3.0.0 RC应用程序可以与Passenger一起使用。 Rails 2.3.8应用程序给出的错误消息是: US-ASCII中的无效字节序列 我猜这是一个乘客问题。 我使用此处的RVM指南安装了Passenger 2.2.15。 任何想法如何解决这个错误? 谢谢。 我已更新为包含堆栈跟踪: /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/template_handlers/erb.rb:14:in `compile’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/template_handler.rb:11:in `call’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:19:in `compiled_source’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:68:in `compile!’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:61:in `compile’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:28:in `render’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/template.rb:205:in `render_template’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/base.rb:265:in `render’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/base.rb:352:in `_render_with_layout’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/base.rb:262:in `render’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/base.rb:1250:in `render_for_file’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/base.rb:942:in `render’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in `block in render_with_benchmark’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in `block in ms’ /Users/kevin/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/benchmark.rb:309:in `realtime’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in `ms’ /Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in […]

尝试使用Ruby Java Bridge(RJB)gem时出错“无法创建Java VM”

我正在尝试实现Ruby Java Bridge(RJB)gem以与JVM通信,以便我可以运行Open-NLP gem。 我已经在Windows 8上安装并运行了Java。至少我所知道的所有迹象都表明Java已经安装并且可以运行。 但是,使用RJB的尝试失败并显示消息“无法创建Java VM”。 (在其他情况下,我有时会为“小提琴:模块”获得“未定义的方法`dlopen”,这也是难以辨认的。) 我最初只是默认安装JDK。 由于我的64位系统,这安装​​了64位Java。 我不确定Ruby和RJB是否会与此对话,所以我安装了32位JRE。 但是,错误是一样的。 是否有任何进一步的测试可以确保JVM在Ruby之外工作? 有人能告诉我运行Windows / Ruby / RJB / JVM可能需要做些什么吗? 谢谢… 我使用BitNami Rubystack和Ruby 1.9.3p448运行Windows 8。 根据testjava.jsp,Java似乎可用: 这是代码,包括我找到它的URL: class FiddleTry # http://devjete.wordpress.com/2011/01/31/installing-rjb-1-3-4-on-windows-7-32bit-wo-vc/ require ‘rjb’ out = Rjb::import(‘java.lang.System’).out <== Line 5 is here out.print('Hello Rjb from ') p out._classname end 以下是错误消息: C:/Users/Richard/RubymineProjects/Utilities/fiddle_try.rb:5:in `import’: can’t create Java […]

如何在启动时自动创建resque worker?

好的,我正在制作我的第一个ruby应用程序。 谁知道把所有东西都搬到’生产’那就太复杂了。 到目前为止,我一直在努力配置乘客,让它在启动时运行,然后在启动时运行redis。 我的最后一项任务是在启动时添加1名工作人员。 现在,我必须ssh并运行我的rake命令rake workers:start 。 显然,当我想关闭ssh时,这并不好。所以我真的不知道下一步是怎么回事。 我尝试将resque默认配置复制到config.ru,它只是炸毁乘客有错误。 我还调查了一些人提到的resque-pool,但这已经超出了我的想象。 我所要做的就是在启动时添加1个工作人员。 在这一点上,这不是一个如此简单的app应该是最好的。

Aws :: S3 :: Presigner未定义的nil方法凭证:Ruby中的NilClass

我使用aws-sdk-core gem我在获取url表单时遇到错误以下是我的代码 def initialize(bucket:, region:) @bucket = bucket client = Aws::S3::Client.new(region: region) @signer = Aws::S3::Presigner.new(client: client) end def sign(key, expires_in: 3600) @signer.presigned_url(:get_object, bucket: @bucket, key: key, expires_in: expires_in) end 我收到了错误 NoMethodError – undefined method `credentials’ for nil:NilClass: aws-sdk-core (2.1.15) lib/aws-sdk-core/signers/v4.rb:24:in `initialize’ aws-sdk-core (2.1.15) lib/aws-sdk-core/s3/presigner.rb:88:in `block in sign_but_dont_send’ 如果有人知道如何获得预先签名的url,请让我们知道 谢谢

将Ruby哈希转换为数组

我有一个Hash,forms为{:a => {“aa” => 11,”ab” => 12}, :b => {“ba” => 21,”bb” => 22}} 如何将其转换为{:a => [[“aa”,11],[“ab”,12]],:b=>[[“ba”,21],[“bb”,22]]}