问题标签 [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 投票
11 回答
4346 浏览

ruby-on-rails - Ruby On Rails 与 Windows Vista - 最佳设置?

您认为在 Win Vista 环境中 RoR 的最佳设置是什么?我已经尝试了 radrails eclipse 插件,但它对我来说似乎太笨重了,我也开始只使用 Textpad 和命令行,但我已经习惯了使用一些 IDE。

0 投票
4 回答
30069 浏览

ruby - 如何在 Ruby 脚本中运行 Rake 任务?

我有一个Rakefile通常会从命令行调用的 Rake 任务:

我想编写一个多次调用该 Rake 任务的 Ruby 脚本,但我看到的唯一解决方案是使用 ``(反引号)或system.

这样做的正确方法是什么?

0 投票
19 回答
153114 浏览

mysql - 使用 MySQL 而不是 SQLite 创建一个新的 Ruby on Rails 应用程序

我想用 MySQL 创建我的 Rails 应用程序,因为我非常喜欢它。如何在最新版本的 Rails 而不是默认的 SQLite 中做到这一点?

0 投票
20 回答
255915 浏览

ruby - 如何从代理 (ISA-NTLM) 后面更新 Ruby Gems

我后面的防火墙以仅 NTLM 模式运行 Microsoft ISA 服务器。哈希是否有人成功通过 Ruby SSPI gem 或其他方法安装/更新他们的 Ruby gem?

...还是我只是懒惰?

注意:rubysspi-1.2.4 不起作用。

这也适用于 IronRuby 项目的一部分“igem”

0 投票
3 回答
1555 浏览

ruby - 如何使用 Ruby 中的单例设计模式创建类?

单例模式是一种设计模式,用于将类的实例化限制为一个对象实例。虽然我知道如何在 C++ 和 Java 中编写单例模式,但我想知道是否有人知道如何在 Ruby 中实现它?

0 投票
8 回答
1410 浏览

php - 如何将 Python 推销给客户/老板/个人

当被要求创建系统 XYZ 并且您要求使用 Python 而不是 PHP 或 Ruby 时,当它们需要您解释时,您可以提及哪些主要功能?

0 投票
15 回答
9150 浏览

ruby-on-rails - 学习 Ruby on Rails 对 Grails 有好处吗?

我的公司正在开始走Grails之路。原因是当前的开发人员对Java很感兴趣,但他们觉得未来一些 Web 开发项目需要一种MVC 风格的语言。就个人而言,我来自设计/可用性领域,但随着我承担更多“前端”职责,我开始觉得有必要更深入地学习一门语言,这样我就可以编写一些逻辑,尤其是前端我的 UI 和东西的代码。

我一直试图亲自进入Python/Django,但从来没有在它上面投入太多时间。现在我的公司正在“跳入”Grails,我购买了“ Agile Web Development with Rails (3rd Ed - Beta) ”,我开始进入RoR。我仍然想在未来或边上学习Python ,但我最大的问题是:

  • 我是否应该学习 RoR,并在我的“投资组合”中使用更通用的语言,因为我知道我的 RoR 知识也会对我的 Grails 需求有用?

-或者-

  • 我是否应该跳过 RoR 并专注于学习我很快需要工作的 Grails,然后继续学习 RoR/Django(Ruby/Python)?

基本上,问题围绕着 Grails 在非公司环境中的有用性以及 Rails 和 Grails 之间的相似之处。(还有这个,同时试图避免 Python 与 Ruby(在 Rails 上)的百年讨论 :))

0 投票
5 回答
29241 浏览

ruby - 为什么 Ruby 没有真正的 StringBuffer 或 StringIO?

我最近阅读了一篇关于在 Ruby中使用的好文章。StringIO然而,作者没有提到的是,这StringIO只是一个“我”。没有“O”。你不能这样做,例如:

Ruby 确实需要一个 StringBuffer,就像 Java 一样。StringBuffers 有两个重要用途。首先,它们让您测试 Ruby 的 StringIO 所做的输出的一半。其次,它们对于从小部分构建长弦很有用——乔尔一遍又一遍地提醒我们的东西是非常非常缓慢的。

有没有好的替代品?

Ruby 中的字符串确实是可变的,但这并不意味着我们应该始终依赖该功能。如果stuff很大,例如这对性能和内存的要求真的很差。

在 Java 中执行此操作的“正确”方法是:

虽然我的 Java 有点生疏。

0 投票
2 回答
640 浏览

ruby - 我如何编写那些很酷的命令行代码生成器(rails、sproutcore、webgen)

我已经了解了所有上述应用程序的代码,但我仍然找不到从单个命令创建静态目录结构的直接方法。

0 投票
5 回答
30322 浏览

ruby-on-rails - Ruby mixins 和调用超级方法

好的,所以我一直在我的小 Rails 应用程序中重构我的代码,以消除重复,总的来说让我的生活更轻松(因为我喜欢轻松的生活)。这种重构的一部分是将我的两个模型共有的代码移动到我可以包含在我需要的地方的模块中。

到现在为止还挺好。看起来它会成功,但我刚刚遇到了一个我不知道如何解决的问题。该模块(我称之为可发送的)只是处理传真、电子邮件或打印文档 PDF 的代码。因此,例如,我有一个采购订单,我有内部销售订单(想象地缩写为 ISO)。

我遇到的问题是,我希望在加载对象后初始化一些变量(为拼写不正确的人初始化 :P ),所以我一直在使用after_initialize钩子。没问题......直到我开始添加更多的mixin。

我遇到的问题是,我可以在我的after_initialize任何一个 mixin 中都有一个,所以我需要在开始时包含一个super调用以确保调用其他 mixinafter_initialize调用。太好了,直到我最终调用 super 并且我得到一个错误,因为没有 super 可以调用。

这是一个小例子,以防我不够混乱:

那么,如果每个 mixin 都有一个 after_initialize 调用,以及一个super调用,我怎样才能阻止最后一个super调用引发错误?如何在调用之前测试超级方法是否存在?