问题标签 [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.
ruby-on-rails - 在 Ruby on Rails 应用程序中尽可能 DRY
我目前正在为 Rails 应用程序使用很棒的 attachment-fu 插件,但作为一名新手开发人员,我从未遇到过像我自己遇到的情况那样的场景。
本质上,我在两个级别上使用了 attachment-fu 插件。
- 用于用户类中的用户头像。
- 是允许消息系统中的文件附件(PDF等)。
我的问题是在这些情况下保持DRY、清晰和一致的最佳使用实践是什么。
显然,在这两个类中定义和执行插件是没有意义的,但是对我来说有一些非常奇怪的东西(可能没有根据),只是继续在虔诚的 Application 类中设置它。
两者之间有什么关系,还是父类是要走的路?
谢谢!
ruby-on-rails - 关于让 Rails 与 Access 后端一起运行的任何提示?
我不敢问,但我的客户可能没有提供其他 SQL(或类似 SQL)的解决方案。我知道 Access 有一些 SQL 钩子;它们足以满足基本的 ActiveRecord 吗?
之后:
我感谢所有使用其他数据库的建议,但请相信我:我已经尝试过说服他们。有一个“已批准”列表,其中没有 SQL 数据库。将某些东西列入清单可能需要一年多的时间,而这个项目将在三周内完成。
ruby - 有没有办法从 Ruby 中的实例调用私有类方法?
self.class.send :method, args...
当然,除此之外。我想在类和实例级别都提供一个相当复杂的方法,而无需复制代码。
更新:
@Jonathan Branam:这是我的假设,但我想确保没有其他人找到解决方法。Ruby 中的可见性与 Java 中的可见性非常不同。您也很正确,private
它不适用于类方法,尽管这将声明一个私有类方法:
ruby - Ruby 1.8 和 Ruby 1.9 有什么区别
我不清楚 Ruby 的“当前”版本(1.8)和“新”版本(1.9)之间的区别。是否有对差异的“简单”或“简单”解释以及为什么如此不同?
python - Zemanta 和 Open Calais 等内容发现引擎是如何工作的?
我想知道像 Open Calais 这样的语义服务如何从一段文本中找出公司或人员的名称、技术概念、关键字等。是因为他们有一个大型数据库来匹配文本吗?
例如,像 Zemanta 这样的服务如何知道向一段文本建议哪些图像?
ruby-on-rails - 充当可读的 Rails 插件问题
我正在为我目前正在构建的消息传递系统使用 Intridea 的Acts 作为 Readable Rails 插件。我已经相应地定义了我的消息类:
一切似乎都按计划进行,但是当我试图让应用程序在我的消息视图中显示未读消息时,我遇到了问题。
他们的例子:(由于格式问题,我已将下划线更改为连字符)
因此,如果我想列出邮箱中未读邮件的数量(例如 Inbox (39) ),我应该能够执行以下操作:
但无济于事。一切就绪后,我似乎总是陷入简单的视图问题。有任何想法吗?
ruby - 在 Debian 中配置我的 Ruby 编译的最佳方式是什么?
从源代码编译时,我永远不知道使用哪些配置标志来优化我的环境的编译。假设以下硬件/操作系统:
- 单核,2 GHz 英特尔
- 512MB 内存
- Debian 4
我通常只是去
./configure --prefix=/usr/local
我应该做其他事情吗?
python - 如何绘制 git repo 的代码行历史记录?
基本上我想在每次提交后获取存储库中的代码行数。
我发现的唯一(真的很糟糕)方法是使用git filter-branch
to run ,以及在每次提交时wc -l *
运行的脚本,然后运行git reset --hard
wc -l
为了更清楚一点,当工具运行时,它会输出第一次提交的代码行,然后是第二次,依此类推。这就是我希望工具输出的内容(例如):
我玩过 ruby 'git' 库,但我发现最接近的是.lines()
在 diff 上使用该方法,这似乎应该给出添加的行(但没有:例如,当你删除行时它返回 0)
ruby - 如何在 Ruby 中编组 lambda (Proc)?
Joe Van Dyk询问了 Ruby 邮件列表:
你好,
在 Ruby 中,我猜你不能编组一个 lambda/proc 对象,对吧?这可能在 lisp 或其他语言中吗?
我想做的是:
所以,我正在向 BackgroundJob 发送一个 lambda 对象,其中包含要做什么的上下文/代码。但是,估计那是不可能的。我最终编组了一个普通的 ruby 对象,其中包含程序运行后要做什么的说明。
乔