问题标签 [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.
ruby - 如何在 Ruby 中将现有注释添加到 RDoc?
我想将我现有的评论格式化为“RDoc 评论”,以便可以使用ri
.
开始使用 RDoc 的推荐资源有哪些?
ruby-on-rails - 在 Rails 应用程序中实现“记住我”
我的 Rails 应用程序有一个带有“记住我”复选框的登录框。选中该框的用户即使在关闭浏览器后仍应保持登录状态。我通过将用户的 id 存储在用户的会话中来跟踪用户是否登录。
但是会话在 Rails 中作为会话 cookie 实现,它不是持久的。我可以让他们坚持:
但这似乎是一种 hack,这对于这种常见的功能来说是令人惊讶的。有没有更好的办法?
编辑
Gareth 的回答非常好,但我仍然希望熟悉 Rails 2 的人回答(因为它是独一无二的CookieSessionStore
)。
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'
ruby - 何时使用 lambda,何时使用 Proc.new?
在 Ruby 1.8 中,一方面 proc/lambda 之间存在细微差别,另一方面Proc.new
。
- 这些区别是什么?
- 你能就如何决定选择哪一个提供指导吗?
- 在 Ruby 1.9 中,proc 和 lambda 是不同的。这是怎么回事?
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= 设置视图路径。
是什么原因造成的,我该如何解决?
ruby - 如何在 Ruby 中使用 (n) 诅咒?
我想创建一个进度条来指示批处理作业的状态Ruby
。
我已经阅读了一些关于使用(n)curses的教程/库,其中没有一个特别有助于解释如何在终端中创建“动画”进度条或使用 curses with 。Ruby
我已经知道使用单独的线程来监视给定作业的进度,我只是不确定如何继续绘制进度条。
更新
ProgressBar类非常简单,完美地解决了我的问题。
ruby - 如何修改 .xfdl 文件?(更新#1)
.XFDL
文件扩展名标识XFDL
格式化文档文件。这些属于基于 XML 的文档和模板格式化标准。此格式与 XML 文件格式完全相同,但包含用于安全通信的加密级别。
我知道如何使用在此处找到的文件查看器查看 XFDL 文件。我还可以通过执行 File:Save/Save As 来修改和保存这些文件。但是,我想即时修改这些文件。有什么建议么?这甚至可能吗?
更新#1:我现在已经成功解码并解.xfdl
压缩到一个 XML 文件中,然后我可以对其进行编辑。现在,我正在寻找一种将修改后的 XML 文件重新编码回 base64-gzip 的方法(使用 Ruby 或命令行)
ruby - 如何从 Ruby 调用 shell 命令
如何从 Ruby 程序内部调用 shell 命令?然后如何将这些命令的输出返回到 Ruby?
ruby - Ruby中的反向DNS?
我所处的环境有很多尚未正确清点的计算机。基本上,没有人知道哪个 IP 对应哪个 MAC 地址和哪个主机名。所以我写了以下内容:
除了找不到反向 DNS 外,一切正常。
我得到的示例输出是这样的:
如果我这样做了,nslookup 10.26.6.12
那么我会得到正确的反向 DNS,这表明我的机器正在查看 DNS 服务器。
我已经尝试过Socket.gethostbyname
,,gethostbyaddr
但它不起作用。
任何指导将不胜感激。
ruby - 从Ruby中的两个数组映射值
我想知道是否有一种方法可以在 Ruby 中使用 Python 执行以下操作:
我有两个大小相等的权重和数据数组,但我似乎无法在 Ruby 中找到类似于 map 的函数,减少我的工作。