标签: ruby

为什么我应该使用RSpec或者应用于Rails?

我正在设置一个rails应用程序,我刚刚完成了一些单元测试,我的朋友说显然固定装置不再很酷,人们现在正在使用RSpec或者应该.我想知道使用这些其他工具包的实际好处是什么.任何信息都是值得赞赏的.

-fREW

ruby testing unit-testing ruby-on-rails shoulda

33
推荐指数
4
解决办法
1万
查看次数

ruby on rails如何工作?

我是一名熟悉Ruby的PHP开发人员.我想学习Ruby on Rails,但是我遇到的大部分资源都将RoR功能视为"神奇" - 即它具有一定的内部一致性,但是不要问它是如何工作的, MySQL等

无论如何,我想深入了解RoR的工作原理,构建它的设计决策等等.特别是我对ActiveRecord感兴趣,但我真的在寻找整个包.

欢迎任何书籍/网站/建议.

ruby ruby-on-rails

33
推荐指数
6
解决办法
1万
查看次数

从宝石到处可以进行rake任务吗?

所以我正在写一个小宝石,我有一个'/ tasks'目录,里面有一些特定的rake任务.如何在需要宝石的地方自动提供这些任务?例如,我希望在安装gem之后可以在rails root目录中运行'rake mygemrake:task'.

ruby rake

33
推荐指数
2
解决办法
8739
查看次数

Ruby:阅读PDF文件

我正在寻找一种快速可靠的方法来读取/解析Ruby中的大型PDF文件(在Linux和OSX上).

到目前为止,我已经找到了相当古老而简单的PDF工具包(pdftotext -wrapper)和PDF阅读器,它无法读取我的大部分文件.虽然这两个库提供了我正在寻找的功能.

我的问题:我错过了什么吗?是否有更适合(更快,更可靠)的工具来解决我的问题?

ruby pdf ruby-on-rails pdf-parsing

33
推荐指数
1
解决办法
2万
查看次数

使用Sinatra时,与数据库通信的最佳方式是什么?

据我了解,与Rails不同,Sinatra框架不提供ORM.在这种情况下,您如何与Sinatra应用程序中的数据库通信?或者Sinatra仅适用于不使用数据库的应用程序?

ruby database orm sinatra

33
推荐指数
2
解决办法
2万
查看次数

Ruby中的内联注释

Ruby能够理解在线评论,例如:

my_array = ['first', /* 'second', */ 'third', 'fourth']
Run Code Online (Sandbox Code Playgroud)

更新:

我没有询问Ruby中的/**/是什么以及我收到错误的原因,而是关于任何可用表单中的内嵌注释的存在./**/仅作为我所知的内联评论的示例.

ruby comments

33
推荐指数
1
解决办法
2万
查看次数

Rails:文件路径

我在app一个名为的目录内csv,在这个目录里面我有一个文件,names.csv 我想用File.read(path:string)函数来读取文件.
该文件的相对路径是什么?

ruby ruby-on-rails ruby-on-rails-3

33
推荐指数
3
解决办法
4万
查看次数

使用will_paginate在Ruby中分页数组

我有一个@ level1数组,如下所示:

[[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4], ............]
Run Code Online (Sandbox Code Playgroud)

我想在这个数组上应用分页,这样每个页面一次只显示几行.我试过这个:

@temp1 = @level1.paginate(:page => params[:page])
Run Code Online (Sandbox Code Playgroud)

但它会引发以下错误:

undefined method `paginate' for [[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4]]:Array
Run Code Online (Sandbox Code Playgroud)

如何使用will_paginate对此进行分页?

ruby ruby-on-rails will-paginate ruby-on-rails-3 kaminari

33
推荐指数
3
解决办法
2万
查看次数

脚手架时创建关系

嗨,我是Ruby on Rails的新手.我正在尝试创建一个小型博客网站.我有两张桌子帖子和评论.每篇博文都会有很多评论.我使用这些命令生成表.

rails g scaffold Post title:string body:text author:string
rails g scaffold Comment body:string author:string
Run Code Online (Sandbox Code Playgroud)

现在我想将关系添加到模型类中.我添加has_many :comments到Post类和belongs_to :postComment类.但是,当我尝试调用时,post.comments我得到一个运行时错误说SQLException: no such column: comments.post_id.我应该创建一个迁移并在Comment下添加post_id,还是有办法在脚手架中实现这个目的?

ruby ruby-on-rails scaffolding

33
推荐指数
2
解决办法
2万
查看次数

Ruby - 词法范围与继承

这是原始SO问题的延续:使用"::"而不是"module ..."来表示Ruby命名空间

在最初的SO问题中,这里是我仍然无法理解的情景:

FOO = 123

module Foo
  FOO = 555
end

module Foo
  class Bar
    def baz
      puts FOO
    end
  end
end

class Foo::Bar
  def glorf
    puts FOO
  end
end

puts Foo::Bar.new.baz    # -> 555
puts Foo::Bar.new.glorf  # -> 123
Run Code Online (Sandbox Code Playgroud)

有人可以提供一些解释为什么第一个呼叫返回555以及为什么第二个呼叫返回123?

ruby inheritance lexical-scope

33
推荐指数
2
解决办法
2946
查看次数