问题标签 [ruby]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
700 浏览

ruby-on-rails - 在 Ruby on Rails 应用程序中尽可能 DRY

我目前正在为 Rails 应用程序使用很棒的 attachment-fu 插件,但作为一名新手开发人员,我从未遇到过像我自己遇到的情况那样的场景。

本质上,我在两个级别上使用了 attachment-fu 插件。

  1. 用于用户类中的用户头像。
  2. 是允许消息系统中的文件附件(PDF等)。

我的问题是在这些情况下保持DRY、清晰和一致的最佳使用实践是什么。

显然,在这两个类中定义和执行插件是没有意义的,但是对我来说有一些非常奇怪的东西(可能没有根据),只是继续在虔诚的 Application 类中设置它。

两者之间有什么关系,还是父类是要走的路?

谢谢!

0 投票
7 回答
2336 浏览

ruby-on-rails - 关于让 Rails 与 Access 后端一起运行的任何提示?

我不敢问,但我的客户可能没有提供其他 SQL(或类似 SQL)的解决方案。我知道 Access 有一些 SQL 钩子;它们足以满足基本的 ActiveRecord 吗?

之后:

我感谢所有使用其他数据库的建议,但请相信我:我已经尝试过说服他们。有一个“已批准”列表,其中没有 SQL 数据库。将某些东西列入清单可能需要一年多的时间,而这个项目将在三周内完成。

0 投票
7 回答
16997 浏览

ruby - 有没有办法从 Ruby 中的实例调用私有类方法?

self.class.send :method, args...当然,除此之外。我想在类和实例级别都提供一个相当复杂的方法,而无需复制代码。


更新:

@Jonathan Branam:这是我的假设,但我想确保没有其他人找到解决方法。Ruby 中的可见性与 Java 中的可见性非常不同。您也很正确,private它不适用于类方法,尽管这将声明一个私有类方法:

0 投票
4 回答
42005 浏览

ruby - Ruby 1.8 和 Ruby 1.9 有什么区别

我不清楚 Ruby 的“当前”版本(1.8)和“新”版本(1.9)之间的区别。是否有对差异的“简单”或“简单”解释以及为什么如此不同?

0 投票
3 回答
2341 浏览

python - Zemanta 和 Open Calais 等内容发现引擎是如何工作的?

我想知道像 Open Calais 这样的语义服务如何从一段文本中找出公司或人员的名称、技术概念、关键字等。是因为他们有一个大型数据库来匹配文本吗?

例如,像 Zemanta 这样的服务如何知道向一段文本建议哪些图像?

0 投票
5 回答
1775 浏览

ruby - Ruby 1.9 如何处理源代码中的字符大小写?

0 投票
1 回答
607 浏览

ruby-on-rails - 充当可读的 Rails 插件问题

我正在为我目前正在构建的消息传递系统使用 Intridea 的Acts 作为 Readable Rails 插件。我已经相应地定义了我的消息类:

一切似乎都按计划进行,但是当我试图让应用程序在我的消息视图中显示未读消息时,我遇到了问题。

他们的例子:(由于格式问题,我已将下划线更改为连字符)

因此,如果我想列出邮箱中未读邮件的数量(例如 Inbox (39) ),我应该能够执行以下操作:

但无济于事。一切就绪后,我似乎总是陷入简单的视图问题。有任何想法吗?

0 投票
3 回答
189 浏览

ruby - 在 Debian 中配置我的 Ruby 编译的最佳方式是什么?

从源代码编译时,我永远不知道使用哪些配置标志来优化我的环境的编译。假设以下硬件/操作系统:

  • 单核,2 GHz 英特尔
  • 512MB 内存
  • Debian 4

我通常只是去

./configure --prefix=/usr/local

我应该做其他事情吗?

0 投票
4 回答
19857 浏览

python - 如何绘制 git repo 的代码行历史记录?

基本上我想在每次提交后获取存储库中的代码行数。

我发现的唯一(真的很糟糕)方法是使用git filter-branchto run ,以及在每次提交时wc -l *运行的脚本,然后运行git reset --hardwc -l

为了更清楚一点,当工具运行时,它会输出第一次提交的代码行,然后是第二次,依此类推。这就是我希望工具输出的内容(例如):

我玩过 ruby​​ 'git' 库,但我发现最接近的是.lines()在 diff 上使用该方法,这似乎应该给出添加的行(但没有:例如,当你删除行时它返回 0)

0 投票
7 回答
8345 浏览

ruby - 如何在 Ruby 中编组 lambda (Proc)?

Joe Van Dyk询问了 Ruby 邮件列表

你好,

在 Ruby 中,我猜你不能编组一个 lambda/proc 对象,对吧?这可能在 lisp 或其他语言中吗?

我想做的是:

所以,我正在向 BackgroundJob 发送一个 lambda 对象,其中包含要做什么的上下文/代码。但是,估计那是不可能的。我最终编组了一个普通的 ruby​​ 对象,其中包含程序运行后要做什么的说明。