在资产管道中需要树

我的资产管道中有一个名为fontfaces的文件夹。 它无需添加任何application.rb即可application.rb 。 在目录中我有不同的字体类型,如文件夹中的.eof,.ttf等,就像这样 Assets Typefaces Eof …files Ttf …files 除非字体是资产/字体,否则它们不会成为资产管道的一部分。 资产管道不会进入子目录。 我如何让资产管道超越资产/字体到资产/字体/ eof,资产/字体/ ttf等?

在Ruby中解析文件时跳过行的最快方法?

我试着寻找这个,但找不到多少。 这似乎是之前可能会被问过的事情(很多次?),所以如果是这样我会道歉。 我想知道在Ruby中解析文件某些部分的最快方法是什么。 例如,假设我知道我想要的特定function的信息是在1000行文件的第500行和第600行之间。 (显然这类问题适用于大型文件,我只是为了举例而使用那些较小的数字),因为我知道它不会在上半部分,是否有一种忽略这些信息的快速方法? 目前我正在使用以下内容: while buffer = file_in.gets and file_in.lineno 500 if buffer.chomp!.include? some_string do_func_whatever end end 它有效,但我不禁认为它可以更好地工作。 我是Ruby的新手,并且有兴趣学习新的工作方式。

Railsvalidation搜索参数

我有一个非常安静的API,但我正在努力研究如何干净地实现搜索。 我希望能够在两个日期之间搜索所有记录,日期时间最多允许间隔6小时。 在我的控制器方法中,我有以下内容: required_params = [:start_time, :end_time] if check_required_params(required_params, params) and check_max_time_bound(params, 6.hours) … rest of controller code here … end check_required_pa​​rams是一个如下所示的应用程序方法: def check_required_params(required_params, params_sent) required_params.each do |param| unless has_param(param, params_sent) unprocessable_entity return false end end true end check_max_time非常相似。 我知道在控制器中进行validation是违反最佳做法的,但我看不出如何干净地将它添加到模型中。

如何告诉Ruby不要序列化属性或如何正确地重载marshal_dump?

我的AR中有一个属性:B不可序列化。 o = Discussion.find(6) Marshal.dump(o) TypeError: no marshal_dump is defined for class Proc from (irb):10:in `dump’ 我知道罪魁祸首和我想要的是在任何序列化发生之前将此变量设置为nil。 我可以做到这一点,但我坚持使用正确的方法来覆盖marshal_dump def marshal_dump @problem = nil # what is the right return here? end 或者是否有办法告诉Ruby或AR不要序列化对象?

显示视图中的“上一篇文章”和“下一篇文章”链接(嵌套资源)

在我的应用程序中,我想在文章显示视图的底部添加“上一篇文章”和“下一篇文章”链接。 这是我到目前为止,但我收到此错误: undefined method `article_path’ for #<#:0x007fd7cb8e5968> 我知道路径必须看起来像这样(但我很难实现它) myapp/users/1/article/1 新的铁路请帮助… ROUTES resources users do resources articles end 楷模 class User < ActiveRecord::Base attr_accessible :name, :photo has_many :articles end class Article ?”, id).order(“id ASC”).first end def prev user.articles.where(“id < ?", id).order("id DESC").first end end VIEWS 文章显示页面appname / users / 1 / articles / 1 CONTROLLER class […]

在Ruby中,有没有办法轻松删除数组中的1个匹配?

在Ruby中,数组减法或reject >> [1,3,5,7,7] – [7] => [1, 3, 5] >> [1,3,5,7,7].reject{|i| i == 7} => [1, 3, 5] 将删除数组中的所有条目。 是否容易删除1次?

不使用端口时使用的端口

我正在尝试运行以下Sinatra应用程序并收到一条错误消息,告诉我无法启动服务器,因为端口已经在使用或因为我没有root权限。 在启动Sinatra应用程序之前,我从未遇到过这个问题。 我几天前更新了Mountain Lion以获取我的mac,并想知道这是否可能是问题的原因。 我也使用RVM。 任何人都可以提出建议…… require “sinatra” class MyApp > Thin web server (v1.5.0 codename Knife) >> Maximum connections set to 1024 >> Listening on 0.0.0.0:4567, CTRL+C to stop /Users/me/.rvm/gems/ruby-1.9.2-p290@global/gems/eventmachine-1.0.0/lib/eventmachine.rb:526:in `start_tcp_server’: no acceptor (port is in use or requires root privileges) (RuntimeError) 更新:我仍然可以在我的机器上运行rails服务器,所以我认为问题是针对Sinatra的。 此外,几天前,当我开始使用这个指导我明确设置端口的Rack Tutorial时,我能够很好地运行Sinatra应用程序。 我想知道这是否会永久改变。 >> Rack::Handler::WEBrick.run my_rack_proc, :Port => 9876 [2011-10-24 11:32:21] […]

Rails没有找到rake-10.5.0

我正在尝试在rails 4.2中安装rake gem。 Th gem似乎安装得很好,但是Rails在尝试运行时失败,说它看不到rake-10.5.0 。 我在Rubymine开发,我得到的错误在下面,我的Gemfile也是如此。 我尝试删除其他post建议的Gemfile.lock ,但无济于事。 安慰: ~/Development/RubymineProjects/Revenant.tech  ls Gemfile Rakefile config lib test Gemfile.lock app config.ru log tmp README.rdoc bin db public vendor ~/Development/RubymineProjects/Revenant.tech  gem install rack Successfully installed rack-1.6.4 Parsing documentation for rack-1.6.4 Done installing documentation for rack after 2 seconds 1 gem installed ~/Development/RubymineProjects/Revenant.tech  bundle update […]

RoR,无法从DateTime / TimeWithZone迭代

我有一个简单的任务,我想要开始日期和结束日期并循环日期/日期。 此代码正在我的db:seed rake任务中使用。 目前,我的代码经历了以下尝试。 (someModel.start_date.to_datetime..someModel.end_date.to_datetime).each { |x| puts x } …… (someModel.start_date…someModel.end_date).each { |x| puts x } 在每种情况下,我都会收到这样的错误。 can’t iterate from ActiveSupport::TimeWithZone or can’t iterate from DateTime 如果有人对如何迭代一系列DateTimes有任何线索,我将非常感激。

Ruby,使用包含TK GUI的ocra部署exe

Ocra无法处理需要’tk’的应用程序 require ‘tk’ puts ‘nope’ 使用ocra http://github.com/larsch/ocra打包此代码不起作用(如链接中的一个问题中所述)问题: https : //github.com/larsch/ocra/issues/29 (Ocra是1.9的’新’rubyscript2exe,基本上是用于将rb脚本部署为可执行文件) 唯一的问题似乎是缺少tcl的DLL文件 我不认为这是一个问题 AFAIK的问题是缺少tk的DLL文件 如果知道它们,则可以在执行ocra时包括它们 有没有办法知道tk工作所需的DLL依赖?