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

ruby - 如何在 Ruby 中将现有注释添加到 RDoc?

我想将我现有的评论格式化为“RDoc 评论”,以便可以使用ri.

开始使用 RDoc 的推荐资源有哪些?

0 投票
7 回答
11667 浏览

ruby-on-rails - 在 Rails 应用程序中实现“记住我”

我的 Rails 应用程序有一个带有“记住我”复选框的登录框。选中该框的用户即使在关闭浏览器后仍应保持登录状态。我通过将用户的 id 存储在用户的会话中来跟踪用户是否登录。

但是会话在 Rails 中作为会话 cookie 实现,它不是持久的。我可以他们坚持:

但这似乎是一种 hack,这对于这种常见的功能来说是令人惊讶的。有没有更好的办法?

编辑

Gareth 的回答非常好,但我仍然希望熟悉 Rails 2 的人回答(因为它是独一无二的CookieSessionStore)。

0 投票
4 回答
2244 浏览

ruby-on-rails - 进行 HTTP 调用时,Ruby 中频繁的 SystemExit

我有一个 Ruby on Rails 网站,可以对外部 Web 服务进行 HTTP 调用。

大约每天一次,我收到一封 SystemExit(下面的堆栈跟踪)错误电子邮件,其中对服务的调用失败。如果我稍后在我的网站上尝试完全相同的查询,它就可以正常工作。自从该网站上线以来就一直在发生这种情况,我没有运气追踪到是什么原因造成的。

Ruby 是 1.8.6 版,rails 是 1.2.6 版。

其他人有这个问题吗?

这是错误和堆栈跟踪。

发生 SystemExit /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/fcgi_handler.rb:116:in exit' /usr/local/lib/ruby/gems/1.8/gems/ rails-1.2.6/lib/fcgi_handler.rb:116:in exit_now_handler' /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/inflector.rb:250:in to_proc ' /usr/local/lib/ruby/1.8/net/protocol.rb:133:in call' /usr/local/lib/ruby/1.8/net/protocol.rb:133:in sysread' /usr/local/ lib/ruby/1.8/net/protocol.rb:133:in rbuf_fill' /usr/local/lib/ruby/1.8/timeout.rb:56:in timeout' /usr/local/lib/ruby/1.8/timeout. rb:76:in timeout' /usr/local/lib/ruby/1.8/net/protocol.rb:132:in rbuf_fill' /usr/local/lib/ruby/1.8/net/protocol.rb:116:in readuntil ' /usr/local/lib/ruby/1.8/net/protocol.rb:126:in readline' /usr/local/lib/ruby/1.8/net/http.rb:2017:在 read_status_line'/usr/local/lib/ruby/1.8/net/http.rb:2006:in read_new'/usr/local/lib/ruby/1.8/net/http.rb:1047:in request'/usr/ local/lib/ruby/1.8/net/http.rb:945:in request_get' /usr/local/lib/ruby/1.8/net/http.rb:380:in get_response' /usr/local/lib/ruby/ 1.8/net/http.rb:543:in start' /usr/local/lib/ruby/1.8/net/http.rb:379:in get_response'

0 投票
14 回答
81106 浏览

ruby - 何时使用 lambda,何时使用 Proc.new?

在 Ruby 1.8 中,一方面 proc/lambda 之间存在细微差别,另一方面Proc.new

  • 这些区别是什么?
  • 你能就如何决定选择哪一个提供指导吗?
  • 在 Ruby 1.9 中,proc 和 lambda 是不同的。这是怎么回事?
0 投票
2 回答
1216 浏览

ruby-on-rails - 如何使用 Rails 2.1 中的 ExceptionNotifier 插件修复“找到未处理的视图路径”错误?

将 rails 1.2 网站升级到 2.1 后,ExceptionNotifier 插件不再工作,抱怨此错误:

ActionView::TemplateFinder::InvalidViewPath:找到未处理的视图路径:“/path/to/appname/vendor/plugins/exception_notification/lib/../views”。使用#append_view_path、#prepend_view_path 或#view_paths= 设置视图路径。

是什么原因造成的,我该如何解决?

0 投票
4 回答
12248 浏览

ruby - 如何在 Ruby 中使用 (n) 诅咒?

我想创建一个进度条来指示批处理作业的状态Ruby

我已经阅读了一些关于使用(n)curses的教程/,其中没有一个特别有助于解释如何在终端中创建“动画”进度条或使用 curses with 。Ruby

我已经知道使用单独的线程来监视给定作业的进度,我只是不确定如何继续绘制进度条。


更新

ProgressBar类非常简单,完美地解决了我的问题。

0 投票
3 回答
7809 浏览

ruby - 如何修改 .xfdl 文件?(更新#1)

.XFDL文件扩展名标识XFDL格式化文档文件。这些属于基于 XML 的文档和模板格式化标准。此格式与 XML 文件格式完全相同,但包含用于安全通信的加密级别。

我知道如何使用在此处找到的文件查看器查看 XFDL 文件。我还可以通过执行 File:Save/Save As 来修改和保存这些文件。但是,我想即时修改这些文件。有什么建议么?这甚至可能吗?

更新#1:我现在已经成功解码并解.xfdl压缩到一个 XML 文件中,然后我可以对其进行编辑。现在,我正在寻找一种将修改后的 XML 文件重新编码回 base64-gzip 的方法(使用 Ruby 或命令行)

0 投票
22 回答
595156 浏览

ruby - 如何从 Ruby 调用 shell 命令

如何从 Ruby 程序内部调用 shell 命令?然后如何将这些命令的输出返回到 Ruby?

0 投票
3 回答
10733 浏览

ruby - Ruby中的反向DNS?

我所处的环境有很多尚未正确清点的计算机。基本上,没有人知道哪个 IP 对应哪个 MAC 地址和哪个主机名。所以我写了以下内容:

除了找不到反向 DNS 外,一切正常。

我得到的示例输出是这样的:

如果我这样做了,nslookup 10.26.6.12那么我会得到正确的反向 DNS,这表明我的机器正在查看 DNS 服务器。

我已经尝试过Socket.gethostbyname,,gethostbyaddr但它不起作用。

任何指导将不胜感激。

0 投票
6 回答
14291 浏览

ruby - 从Ruby中的两个数组映射值

我想知道是否有一种方法可以在 Ruby 中使用 Python 执行以下操作:

我有两个大小相等的权重和数据数组,但我似乎无法在 Ruby 中找到类似于 map 的函数,减少我的工作。