问题标签 [ruby-1.8]

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

ruby - 如何使用curses显示unicode字符?

我目前正在将此代码用于测试控制台,但 unicode 字符总是完全损坏(在 1.9 中甚至在 1.8.7 中更多)

任何想法如何甚至部分解决这个问题(在 1.8 或 1.9 上)?

0 投票
1 回答
741 浏览

ruby - 这是 Method#to_proc 中的错误吗?(红宝石 1.8.7)

给定以下采用一个参数的方法:

我可以用一个空数组来调用它:

我也可以将它保存为一个Method对象并用一个空数组调用,结果相同:

但是,如果我将Method对象转换为 a并使用空数组Proc调用ArgumentError,我会得到:

我希望它的行为与前两种情况相同。相反,它似乎表现得好像我写了foo(*[]). 但是,如果我用空数组调用它,它的行为确实符合我的预期:

所以它解构了参数,但前提是参数恰好是一个空数组。只有当我打电话时Method#to_proc

我对如何MethodProc工作的理解存在差距,还是这是一个错误?

我正在运行 Ruby 1.8.7-p299。我在 1.8.6-p399 和 1.8.7-head 中观察到相同的行为。但是,我在 1.9.1-p378 中看不到它:[]当使用空数组调用时,所有三种表单都会打印。

0 投票
2 回答
2370 浏览

facebook - 通过 Rails 登录 Facebook

作为 Rails 的相对新手,我不知道如何处理这个问题。我希望在我正在开发的练习网站中添加一个基本的“使用 Facebook 登录”功能。我被困在两个方面:

  1. 大多数与 Facebook 打交道的 Rails 插件似乎已经过时或文档不足。我遇到过 Facebooker(似乎已经从我看到的东西中消失了)和 Mini_FB(更新的,但文档很少)。我尝试安装 Mini_FB,但我对使用 Gems 仍然非常陌生。我运行gem install mini_fb,然后bundle install,最后添加gem 'mini_fb'到我的 Gemfile,但我的服务器抱怨no such file to load错误。允许您的应用程序使用 gem 是否需要任何其他步骤?

  2. 从整体鸟瞰图来看,“使用 Facebook 登录”功能的工作方式让我感到困惑。我知道我的 App ID 被传递到登录功能中,并且我最终获得了一个访问令牌(在使用我的 App Secret Key 和授权码重新提交之后)。但是这如何与 Rails 站点上的某种用户系统集成呢?由于此访问代码不会永久有效,我是否需要定期更新它?这是通过简单地等待从 Graph 请求中捕获访问令牌错误并重做整个授权过程来完成的吗?

0 投票
1 回答
606 浏览

ruby - 如何在没有 catch/try/raise 的情况下展开(多级返回)堆栈?

我想在catch/try不可用时将堆栈展开到任意级别(即,我要展开的代码不受我的控制)。这可能吗?

例如,在测试中,我想让我的测试调用一个检查先决条件的方法,如果不满足这些先决条件,则将其展开给测试的调用者(在 恢复caller[1])。由于测试工具超出了我的控制范围,因此我无法catch在适当的位置设置块。

0 投票
2 回答
2513 浏览

ruby - ruby 哈希作为哈希的键

在 ruby​​ 1.8.6 中遇到以下奇怪的行为,在 1.8.7 中它似乎工作正常。有谁知道是什么原因造成的?

原以为是在 Hash 类上实现了 hash 方法造成的。

但即使我覆盖了 Hash 的哈希方法

在线 ruby​​ 1.8.6 解释器结果的键盘链接:http: //codepad.org/7nCYMP4w

0 投票
2 回答
1259 浏览

ruby-on-rails - 为什么这个 named_scope 会创建一个 NoMethodError?

我看不到这段代码在哪里创建了这个 NoMethodFound 错误,我真的很想有任何有用的建议。

这是错误消息:

我的模型的相关部分如下所示:

跟踪看起来像:

0 投票
1 回答
138 浏览

ruby - Ruby 1.8.5 上的乘客

我在这里遇到一种情况,我的一个客户从 2008 年至今使用 mongrel 在 Ruby 1.8.5 上运行他的生产代码,但他拒绝更新 ruby​​/rails 版本。对于网络服务器,mongrel 不会消耗所有内存。如果乘客在 1.8.5 上运行,通常会面临哪些问题?或者我是否需要忘记为这个客户更新 Rails 乘客。

0 投票
4 回答
2475 浏览

ruby - 在 Ruby 1.8 和 1.9 中使用相同的代码处理字符串编码

我有一个gem,它被一群人使用了一堆不同的 Ruby 解释器,它包括归结为这段代码的内容:

的内容res始终是 UTF-8,这在 Ruby 1.8 中运行良好,但如果响应不是纯 ASCII并且用户的默认编码不是 UTF-8,则在 Ruby 1.9 下它会爆炸。

现在,如果我想单独在 Ruby 1.9 上完成这项工作,我会坚持下去res.force_encoding('utf-8')并完成它,但该方法仅适用于 1.9,然后在 Ruby 1.8 下中断:

最好的解决方案是这样,它强制系统范围的默认编码为 UTF-8:

更好的想法,或者这是最好的?对尝试使用不同编码的图书馆用户会有负面影响吗?

0 投票
1 回答
1132 浏览

ruby-on-rails - 在 Rails 中为多个字段实现自动完成

我有一个应用程序,它实现了组功能。每个组有 n 个成员。此外,每个组都有一个组特定的个人资料图片。

我已经能够为组功能实现自动完成,只记住组名。我也参考了以下教程:- http://railsforum.com/viewtopic.php?id=23188

我将ruby​​ 1.8.7rails 2.0.2用于项目特定目的。我已经在适当的目录中安装了 auto_complete 插件。我在Ubuntu 10.04操作系统上

我想再集成两件事作为当前组自动完成功能的一部分

1> 当我在自动完成文本字段中输入组名时,我应该还可以看到根据输入的文本显示的适当的组特定个人资料图片。

2> 根据自动完成文本字段中输入的文本,我还应该能够看到每个组对应的成员数量。

我面临以下相同的障碍:

目前,我实现的基于组名获取基本自动完成作品的代码如下所示:-

groups_controller.rb中

组的index.html.erb

config/routes.rb

我目前能够显示特定组的图像并通过使用组的index.html.erb中的以下代码检索属于组的成员总数:-

视图的对齐方式目前可能是干草线,但这不是我的直接关注点。因此,请忽略相同的内容。

我知道我需要做什么,并且我已经能够在我的 groups_controller.rb 中编写一些代码

为了得到我需要的东西,我尝试了以下方法: -

现在这应该给我组标题/名称和 members_count。我不确定如何在同一方法中获取图像。

此外,如果它可以正常工作,我已经做了一些猜测工作,以便将更改反映在已经编写的自动完成功能中。我不太确定他们是否正确......但是就这样......

我在index.html.erb中更改了以下内容

我在groups_controller.rb auto_complete_for 中更改了以下内容:investor_group,:calculate_members_count

直到这里我真的不确定我是否正确,如果是这样,我真的无法弄清楚我现在需要在routes.rb中反映什么变化

我还想问,我是否需要对我的模型进行一些更改。我不这么认为,只是以防万一。

另外我猜如果自动完成文本字段只支持一个属性的查询搜索,在这种情况下我是否必须定义一个自定义的自动完成搜索以满足我的要求?如果是的话,我真的不知道如何抢占先机,以及如何去做。我可能只是现在还需要一个自定义的javascript。

请帮助我。对此的任何输入都会非常方便..

感谢您的耐心阅读和时间..


Question Edited


我只想提一下,我是 Rails 的新手,几乎没有 2.5 个月的经验。

经过大量搜索,我意识到为了实现多个字段的自动完成功能,我必须使用自定义的自动完成方法。

我参考了以下教程来获得自定义的自动完成功能:- http://cobaltedge.com/auto-complete-text-fields-in-rails-2

我自定义的自动完成方法如下所示:-

我的 index.html.erb 用于自动完成自定义方法的工作如下所示:-

<% form_tag({:action => :search}) do %> 搜索投资者组:<%= text_field_with_auto_complete :investor_group, :title, :autocomplete => "off"%><%=submit_tag "Search"%> <%结束%>

在routes.rb中进行的适当更改如下所示:-

此代码适用于在搜索时获取组标题。我想修改此代码以获取组配置文件特定图像和属于组的成员总数。

上传的图像是 type file_field 并且具有名为 的属性:uploaded_data

我还需要获取属于某个组的成员总数。目前,属于一个组的图像和成员总数通过 index.html.erb 分别使用以下代码显示:-

我还发现一个组的大小可以在 groups_controller 中使用如下代码获取:-

我真的不确定如何将此代码修改为方法 auto_complete_for_investor_group_title 。

激活的成员被视为来自以下investor_group.rb 模型的关联

使用上述信息,我无法弄清楚如何将 属于组的成员总数和组特定的个人资料图片 添加到适用于标题的现有自动完成功能中。

你能帮我做同样的事情吗?

非常感谢。

0 投票
2 回答
955 浏览

ruby - 停止分布式 Ruby 服务

我有一个启动 DRb 服务的脚本,然后生成一个处理程序对象并通过DRb.thread.join. 我希望脚本一直运行到被明确杀死,所以我添加了

它成功停止了 DRb 服务并在 Ruby 1.8 下退出,但在 1.9 下似乎死锁(在 OS X 10.6.7 上)。对该过程进行采样显示有几个线程正在旋转semaphore_wait_signal_trap

我认为我打电话的方式有问题stop_service,但我不确定是什么。谁能给我任何关于如何正确进行的指示?