小编nev*_*ame的帖子

单向和双向关系关系的区别

我想知道这两个词是什么意思.

我在Doctrine的文档中遇到过它们,但我无法理解它们的含义.

sql database orm doctrine

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

我如何使用class_eval?

我不明白class_eval.

class Module
  def attr_ (*syms)
    syms.each do |sym|
      class_eval %{def #{sym}= (val)
        @#{sym} = val
      end}
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

什么%意思?

怎么class_eval办?

哪里(val)来了?

ruby metaprogramming

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

Boson vs Thor用于控制台应用程序

有没有人同时使用过BosonThor

Thor非常受欢迎,拥有比Boson更多的追随者和贡献者,但是Boson看起来比Thor更强大,而且建筑经过深思熟虑.

在Boson你:

  • 可以添加在控制台和ruby环境中使用的方法.所以你不必同时拥有Thorfiles用于控制台和宝石用于红宝石.
  • 可以有别名.
  • 不必安装脚本文件,只需将它们放在〜/ .boson /命令中即可.在每次更新后,我总是要努力卸载和安装Thorfiles(在编辑源代码时可能是每分钟都非常令人沮丧).
  • 有比Thor更好的命令输出.
  • 不必像Thor一样手工编写参数描述.
  • 使用模块,这比使用类更好,因为您可以在其他模块中包含模块.
  • 自动将模块内的开源代码片段(例如来自Gist)包装起来,并立即与Boson一起使用.
  • 对您的方法结果有不同的看法.
  • 不必在你的片段中重新编码以适应Thor,因为它只使用本机ruby代码(模块).这意味着如果你有一天不想使用Boson,你就不必重新编码所有内容,如果你使用的是Thor.
  • API是记录好-就像每一个类的内部辅导.
  • 您可以在ruby脚本中包含"boson"模块并直接使用它们,这是Thor无法解决的问题,因为它只适用于Thor.你不能与其他Thor类(不是mixins)共享Thor方法

我注意到所有这些好处只是阅读文档并与Boson玩了几分钟.

我应该使用Thor是因为它更受欢迎(因为我找不到任何其他地方可以照亮玻色子)或者我是否应该承担一段时间后Boson可能无法维护的风险,因为作者是唯一的贡献者?

虽然它只是一个人,但你可以看到他如何以极快的速度和卓越的品质进行编码.如果像他这样的更多贡献者为该图书馆做出贡献,那将会很棒.我真的希望更多的rubyists会使用它,因为它有很大的潜力成为所有系统自动化的脚本框架.就像后端的Rails一样.提交问题时,作者真的可以帮助您快速解决问题.

Thor只适用于外壳(我认为是它的目的),而玻色子,因为我认为它有3个主要功能.它允许您在shell中使用ruby(irb和脚本)中的代码,并且您可以拥有所有Ruby代码的精美集合,而无需修改.

我一直想要一个框架作为我的后端脚本框架,现在我不必重新发明轮子.似乎玻色子可能就是这样.

有人使用过这两个库并且可以分享一些想法吗?

ruby console ruby-on-rails thor

20
推荐指数
1
解决办法
2208
查看次数

YARD与RDoc不一样?

纠正我,如果我错了,是YARD不一样的RDoc

它不是基于RDoc而是基于完全重写?

所以,如果我使用YARD,我不必为RDoc而烦恼吗?

ruby rdoc yard

20
推荐指数
1
解决办法
3858
查看次数

Rspec等于方法

根据我的理解,equal方法检查对象是否相同.

person = Person.create!(:name => "David")
Person.find_by_name("David").should equal(person)
Run Code Online (Sandbox Code Playgroud)

这应该是真的.

但这里有两个不同的对象吗?

两个物体怎么可能一样?我不明白.

ruby rspec

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

Ruby中的当前文件夹名称?

有没有一种简单的方法来获取当前文件夹名称的名称,还是我必须使用regexp?

ruby

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

Node.js上的Javascript FAB框架

我看过一张幻灯片,它提供了一个node.js框架Fab.

Fab幻灯片

这是JavaScript吗?

有人可以解释一下代码中发生了什么吗?

我都输了.

javascript chaining node.js floating-action-button

19
推荐指数
2
解决办法
3510
查看次数

HTTP动词PUT不是用于更新而不是创建内容吗?

在CouchDB中,要创建您发送的新文档:

PUT /albums/70b50bfa0a4b3aed1f8aff9e92dc16a0
Run Code Online (Sandbox Code Playgroud)

是不是PUT用于更新数据而不是创建数据?

rest couchdb http

19
推荐指数
2
解决办法
7923
查看次数

svn:changeset = revision?

我想知道这些话是否是彼此的同义词?

svn

18
推荐指数
2
解决办法
7371
查看次数

用于Ruby-on-rails的Sproutcore或Cappuccino?

Rails是一个非常棒的后端框架,可以保持一切清洁和结构化.

我想你们都想过为前端做同样的事情.

  • SproutCore的
  • 热奶咖啡

你是否使用其中一个MVC javascript框架作为Rails的前端?

如果你这样做,你对它感到满意吗?

你之前是如何编码的?它是如何改变的?

不是Sproutcore更适合Rails,因为它使用了Rails也可以使用的js + css + html.在卡布奇诺,你不使用其中任何一种.

分享你的想法和经验因为我对这个领域都是绿色的,不知道我应该使用哪个Rails.

我只知道我最好在前端有一个MVC框架来获得DRY结构和最佳实践.

javascript browser frontend ruby-on-rails

18
推荐指数
1
解决办法
4024
查看次数