问题标签 [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.
python - 如何让 Ruby 或 Python 网站使用多核?
尽管Python和Ruby每个解释器线程都有一个内核线程,但它们有一个全局解释器锁 (GIL),用于保护可能共享的数据结构,因此这会抑制多处理器执行。即使那些用 C 或 C++ 编写的语言中的部分可以是自由线程的,除非您使用多个进程,否则纯解释代码是不可能的。实现这一目标的最佳方法是什么?使用 FastCGI吗?创建集群或虚拟化服务器场?使用它们的 Java 等价物 JRuby 和 Jython?
ruby-on-rails - 将 InstantRails 与 Aptana 或任何其他 IDE 集成
所以我一直在使用 InstantRails 来检查 Ruby on rails。我一直在使用 Notepad++ 进行编辑。现在我不想在我的机器上安装 Ruby 或 Rails。是否有关于如何将 Radrails 或 Netbeans 与 InstantRails 集成的演练/教程?
ruby - 确定一个 ruby 脚本是否已经在运行
有没有一种简单的方法来判断一个 ruby 脚本是否已经在运行,然后适当地处理它?例如:我有一个名为 real_long_script.rb 的脚本。我让它每 5 分钟运行一次。当它运行时,我想看看之前的运行是否还在运行,然后停止执行第二个脚本。有任何想法吗?
.net - IronRuby 性能如何?
虽然我知道 IronRuby 还没有准备好让全世界使用它,但我想知道这里是否有人尝试过它并测试了它在原始性能方面与其他红宝石相比的表现如何?
如果是这样,结果是什么,您是如何衡量性能的(哪些基准等)?
编辑: IronRuby 团队在http://ironruby.info/维护了一个网站,介绍他们如何与 Ruby MRI 1.8 进行比较。在规范通过率表下方,他们还提供了有关 IronRuby 在这些规范上的表现的一些信息。该表不会持续更新,但我认为他们会经常更新(您可以在页面顶部看到最后一次更新)。
ruby - 如何将带括号的 Ruby 字符串转换为数组?
我想将以下字符串转换为数组/嵌套数组:
ruby - 如何在 Ruby 中的 Unix 上创建持久网络套接字?
我希望能够编写一个可以重新启动而不会断开其套接字连接的 ruby 程序。
ruby - 用于使用命令行选项的 ruby 习语
我正在尝试通过移植一个中型(非 OO)perl 程序来学习 ruby。我的个人习惯之一是设置如下选项:
在 perl 中,我有点咬紧牙关,让 $opt_v (有效地)成为一个全局变量。
在红宝石中,或多或少精确的等价物是
其中 $opt_verbose 是类可以访问的全局变量。让班级知道这样的全局标志似乎......呃......错误。这样做的OO惯用方式是什么?
- 让主程序处理所有与选项相关的东西,让类只返回它决定如何处理的东西?
- 类是否实现了可选行为(例如,知道如何变得冗长)并通过 attr_writer 之类的东西设置模式?
更新:感谢建议 optparse 的答案,但我应该更清楚的是,这不是如何处理我要询问的命令行选项,而是更有效地设置全局程序状态的命令行选项和类之间的关系理想情况下应该独立于那种事情。
ruby-on-rails - 奇怪的 Rails 身份验证问题
我正在为我正在开发的应用程序使用 RESTful 身份验证 Rails 插件。我有一个奇怪的问题,我无法深入了解。本质上,当我在一段时间不活动后第一次登录应用程序时(应用程序部署在生产中,但仅供我使用),我将被带到一个 404 页面,但如果我回到主页并再次登录,一切按计划进行。有任何想法吗?
php - 如何在没有 SSH 的情况下按需将实时 MySQL 数据库下载到本地测试数据库中?
我在没有 SSH 访问权限(我只有 FTP 访问权限)的服务器上有一个相当小的 MySQL 数据库(一个 Textpattern 安装)。我需要定期按需将实时数据库下载到本地开发服务器;即,我想运行一个脚本和/或运行一个 cron 作业。有什么好的方法可以做到这一点?
需要注意的几点:
- 实时服务器运行 Linux、Apache 2.2、PHP 5.2 和 MySQL 4.1
- 本地服务器运行相同(因此可以选择使用 PHP),但操作系统是 Windows
- 本地服务器上有 Ruby(因此使用 Ruby 是一个有效的选项)
- 实时 MySQL 数据库可以接受来自不同 IP 的远程连接
- 我无法在远程服务器上启用复制
更新:我接受了 BlaM 的回答;它非常简单。不敢相信我没想到。但是有一个问题:我想自动化这个过程,但建议的解决方案会提示用户输入密码。这是一个稍微修改过的 mysqldump 命令的版本,它传入了密码:
mysqldump -u USER --password=MYPASSWORD DATABASE_TO_DUMP -h HOST > backup.sql
ruby - 在Ruby中将数组转换为哈希的最佳方法是什么
在 Ruby 中,给定以下形式之一的数组...
...以...的形式将其转换为哈希的最佳方法是什么