问题标签 [ruby-1.9.2]

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 投票
7 回答
110631 浏览

ruby - 获取类的实例方法列表

我有一堂课:

我怎样才能得到我在这个类(,,,)中的method1方法method2列表method3

0 投票
1 回答
1011 浏览

git - RVM 无法从 github 克隆 ruby​​ 1.9.2 头

我一直想通过 RVM 安装最新版本的 ruby​​ 1.9.2,但尝试从 github 获取源时失败:

查找已知版本时:

但是当我获取我现在使用的 1.9.2-p180 版本时它确实有效。

我应该做些什么来完成这项工作?我正在使用最新的 rvm 版本:

谢谢

0 投票
2 回答
3940 浏览

ruby - Ruby,用于更新控制台应用程序进度的简单“线程”示例

我正在尝试实现一个简单的控制台应用程序,它将执行许多长流程。在这些过程中,我想更新进度。
我在任何地方都找不到一个简单的例子来说明如何做到这一点!
就 Ruby 知识而言,我仍然“年轻”,我似乎只能找到关于 Thread、Fibers 和 Green Threads 等的辩论。

如果有帮助,我正在使用 Ruby 1.9.2。

0 投票
1 回答
3193 浏览

ruby-on-rails - Rails 3.1 不重新加载更改的视图

我在我的 Ruby 1.9.2 应用程序中看到了一个错误/功能。对视图(不是 ruby​​ 文件)的任何更改都需要重新启动服务器。我最初在 Rails 应用程序中遇到了这个问题,但我也在一个最小的 Sinatra 应用程序中测试了同样的事情。

我将包含一个简单的应用程序来演示

这是我的程序:

  • ruby testapp.rb(为我运行瘦服务器)
  • 加载页面
  • 打开文件并编辑视图
  • 重新加载页面(我没有看到任何变化)
  • 杀死服务器
  • 重新启动服务器(更改现在可见)

在过去的几个月里,我一直在使用 Rails 3 上的 Ruby 1.8.7 进行开发。在任何视图更改时必须重新启动服务器会严重减慢开发速度。

我已经准备好了这个 SO 线程,但是在我的 Rails 版本(3.1.0 rc4)中,配置变量已经根据该答案设置。此外,我可以使用 Sinatra 复制错误,因此情况似乎并非如此。

任何人都可以阐明这个问题吗?

Ruby 版本:ruby 1.9.2p180(2011-02-18 修订版 30909)[x86_64-linux] 服务器:thin 1.2.11(也使用 Sinatra/Webrick 进行了测试)

编辑 7/13,澄清 Sinatra 是一个单独的问题——默认情况下禁用 Sinatra 的源重新加载。我使用此代码来测试行为:

有了这个,我做了一个文件:views/test.haml. 在服务器运行时修改它确实会在重新加载页面时显示更改。感谢Tiredpixel 指出这一点

未解决的问题:为什么 Ruby 1.9.2 上的 Rails 3.1 不重新加载视图?我能够加载 ruby​​ 文件,但不能加载 haml 和 erb 文件。我最终重新启动服务器只是为了查看是否由于文件未正确加载而实际修复(或未修复)错误。

编辑/解决方案(从我在已接受答案中的评论中复制)

问题出在config/environments/development.rb

即使我们检查了这是正确的,我们仍然遇到了问题。在我们拥有的文件的更下方:

这样做是将以下 3 个标志设置为 true:config.allow_concurrencyconfig.preload_frameworks和 (surprise!) config.cache_classes

修复:移到config.threadsafe!上面config.cache_classes,这样它就不会被隐式覆盖。

0 投票
8 回答
14072 浏览

gem - 通过 rvm 为 Ruby 1.9.2 安装 linecache19

我在为 ruby​​ 1.9.2 安装 linecache19(ruby-debug19 的依赖项)时遇到问题

这是我的术语输出

最后一个命令永远挂起,直到被 ^C 中断。

任何想法如何解决这个问题?

0 投票
1 回答
4002 浏览

deployment - 独角兽崩溃循环

我正在尝试在我的 Ubuntu 11.04 机器上使用 Nginx 设置 Unicorn。我从源代码编译了 Ruby,(以前尝试过 RVM,但有很多问题),现在在安装 unicorn(以及 rails 3.1.0 RC4)之后,它有一个奇怪的问题,它崩溃然后尝试运行崩溃的部分反复,或者至少看起来是这样。

输出

该项目在 Windows 中运行良好(减去 Unicorn gem,因为它与 Windows 不兼容)。

项目宝石

已安装的 Gems(不一定与 Rails 项目相关)

红宝石版本

这是在我将其部署到的服务器机器上,所以我宁愿将 Ruby/Rails/Unicorn 都作为 root。

我可以从哪里去让独角兽正常工作?是我的错误配置(或缺少配置),还是 Unicorn 中的错误?

如果有什么我想帮助你帮助我的东西,请告诉我。

0 投票
2 回答
656 浏览

ruby - 升级 rails 和 ruby​​ 版本后,Rake 命令不起作用

当我运行任何类型的 rake 命令时出现错误,它向我显示

耙中止! 没有要加载的文件——配置/环境

我正在尝试将 ruby​​ 版本从 ruby​​ 1.8.7 升级到 ruby​​ 1.9.2 和 rails 2.3.11 到 rails 3.0.9,当我尝试启动服务器时,它显示给我

分配给 config.time_zone 的值无法识别。运行“rake -D time”以获取任务列表以查找适当的时区名称。(运行时错误)

我正在使用 RVM 进行此升级

ruby -v ruby​​ 1.9.2p180(2011-02-18 修订版 30909)[i686-linux]

导轨 -v 导轨 3.0.9

0 投票
1 回答
4406 浏览

ruby-on-rails - MiniTest 和 Rails 入门

我想从模型开始将现有的 rails 应用程序从 rspec 切换到 minitest。因此我创建了一个文件夹test。在里面我创建了一个文件minitest_helper.rb,其内容如下:

models包含的文件夹forum_spec.rb

现在我可以运行ruby -Itest test/models/forum_spec.rb以下结果:

那很好。但现在我希望加载环境,并将以下行添加到minitest_helper.rb(从 rspec 的等效文件复制):

现在我再次运行它,结果如下:

测试和断言消失了。这可能是什么原因?

系统信息:

  • 红宝石 1.9.2p180(2011-02-18 修订版 30909)[x86_64-darwin10.8.0]
  • 导轨 3.1.0.rc4
0 投票
4 回答
909 浏览

ruby-on-rails - ruby 1.9.2 p180 在 os x lion 下崩溃

我使用 RVM 来管理我的 rubies,我刚刚升级到 Lion,一切似乎都运行良好,除了我注意到 ruby​​ 1.9.2 p180 不断崩溃。我在webbrick和thin下都试过了,没有任何区别。我的堆栈在 1.9.2 p180 下使用 10.6.8 运行良好,但现在它经常崩溃。

我正在运行 Rails 3.0.7。在使用omniauth gem 时似乎最常发生这种情况,它依赖于您可以在顶部看到的ruby-openid。尝试更新到最新版本的宝石,似乎并不重要。

我应该使用更稳定的 1.9.2 版本吗?

完整的堆栈跟踪:

0 投票
1 回答
1601 浏览

ruby-on-rails-3 - ActiveSupport::Concern 模块中的 Mongoid 关系

我正在尝试创建一个包含与 Mongoid 的多态关系的模块。简化示例:

但是,当我尝试运行类似的东西时ScalableModel.create,我收到以下错误:

这是不可能的,还是我做错了什么?