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

ruby - Ruby 绘图库

我正在尝试为使用 Ruby 的语言编写流程图生成器。

我想知道是否有任何库可用于为各种流程图元素绘制各种形状并将文本写入这些形状。

如果可以的话,我真的更希望不必编写代码来绘制基本形状。

有人可以向我指出一些参考文档以及使用该库的示例吗?

0 投票
2 回答
542 浏览

ruby-on-rails - 为什么 sqlite3-ruby-1.2.2 在 OS X 上不起作用?

我在跑步

  • OS X 10.5,
  • 红宝石 1.8.6,
  • 导轨 2.1,
  • sqlite3-ruby 1.2.2

并且在尝试db:migrate查找连接到 MySQL 的应用程序时出现以下错误。

耙中止!没有要加载的文件 -- sqlite3/database

0 投票
6 回答
47601 浏览

ruby - Ruby 中不同的括号是什么意思?

{}在 Ruby 中,和 和有什么区别[]

{}似乎用于代码块和哈希。

[]仅适用于数组?

文档不是很清楚。

0 投票
4 回答
8073 浏览

ruby-on-rails - 为什么我的 Cron 作业不能正常工作?

我在 Ubuntu Hardy VPS 上有一个 cron 工作,只有一半工作,我不知道为什么。该作业是一个 Ruby 脚本,它使用 mysqldump 备份 Rails 应用程序使用的 MySQL 数据库,然后将其压缩并使用 SFTP 上传到远程服务器。

gzip 文件已成功创建和复制,但始终为零字节。但是,如果我直接从命令行运行 cron 命令,它就可以完美运行。

这是 cron 作业:

这是 datadump.rb:

我已经检查并仔细检查了所有路径,它们是正确的。sftp.yml (SFTP 凭证)和database.yml (MySQL 凭证)都归执行用户(部署)所有,对该用户具有只读权限(chmod 400)。我正在使用 1.1.x 版本的 net-ssh 和 net-sftp。我知道它们不是最新的,但它们是我目前熟悉的。

什么可能导致 cron 作业失败?

0 投票
0 回答
7082 浏览

ruby-on-rails - Ruby on Rails 中的 OpenID 身份验证

我是 Ruby on Rails 的新手,但我创建了几个小应用程序。无论如何,我对 OpenID 真的很感兴趣,我想在 Rails 应用程序中实现 OpenID 身份验证以及一些 Sreg 的东西。我所做的所有研究都提出了已过时或对我不起作用的文章。由于我对 Rails 很陌生,我很难调试问题,所以......

在 Rails 中实现 OpenId 的最佳方法是什么?

0 投票
2 回答
676 浏览

c - 如何从 C 级代码访问 Ruby AST?

我知道Ruby 1.8 AST在运行时使用大 switch 语句遍历,并且许多事情,比如在类或父模块中调用方法,都需要解释器在树上上下查找。有没有一种直接的方法可以ASTRuby C扩展中访问它?它是否涉及 Ruby 扩展 API,或者需要直接破解内部数据结构?

0 投票
10 回答
9138 浏览

ruby-on-rails - 使用什么 IDE 在 Windows 上使用 Ruby on Rails 进行开发?

可能重复:
您更喜欢哪种 Ruby IDE?

大约 2 年前,我通常在大学毕业后就在 Microsoft .NET 上做一些事情。我刚开始研究 Ruby on Rails。那么我应该使用什么编辑器呢?我现在正在使用Notepad++,但我能以某种方式进行调试等吗?

0 投票
2 回答
2020 浏览

ruby - JRuby/机架部署

我知道这很奇特,但我想使用 JRuby 部署一个 Ruby Web 应用程序(不是 Rails,而是基于 Rack,所以它可以很好地插入大多数 Ruby 服务器)。谷歌和朋友们给了我一些成功的故事,但大多与 Rails 相关,如果不是,则没有提供有关部署的详细信息。如果重要的话,我正在使用的框架是 Ramaze。

任何帮助将不胜感激。

0 投票
25 回答
426142 浏览

ruby - 你更喜欢哪个 Ruby IDE?

我最近一直在使用带有 RDT(不是 RadRails)的 Eclipse,我对此非常满意,但我想知道你们是否知道任何不错的替代方案。我知道 NetBeans 现在也支持 Ruby,但我不确定它比 Eclipse 提供了什么。

请在推荐 IDE 时列出您认为出色或有用的任何功能,以便于比较。

另外,我说的是 Ruby,而不是 Rails。虽然 Rails 支持是一个优点,但我更喜欢不以 Rails 为中心的东西。它也应该在 Linux 和可选的 Solaris 上可用。

0 投票
3 回答
1304 浏览

java - C 中的 Ruby 块/Java 闭包

我一直在尝试了解 Ruby 块是如何工作的,为此我一直在尝试在 C 中实现它们。

实现闭包的一种简单方法是将 a 传递void*给封闭堆栈到闭包/函数,但 Ruby 块似乎也处理使用该块的范围内的返回和中断语句。

我认为 Java 的闭包提案之一也是这样工作的。

那么,您将如何在 C 中实现 Ruby 块/Java 闭包?