问题标签 [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 回答
3217 浏览

ruby - 在 Mac OS X 预装的 ruby​​ 1.8.7 中安装 gems

Mac 似乎都预装了 ruby​​ 1.8.7。gem install gem-name这对我的目的来说很好,但是当我使用or安装 gems 时sudo gem install gem-name,我必须将 gem 的 lib 目录显式添加到我的 ruby​​ 程序顶部的 $LOAD_PATH 中:

为什么我必须这样做?我安装宝石错了吗?

如果我然后安装 rvm 和最新的 ruby​​ 1.9.3,我可以安装 gems 没有问题gem install gem-name

0 投票
1 回答
269 浏览

ruby - Ruby 1.8 与 1.9 在列表元素比较中的差异

两个 Ruby 版本是:1.8.7(学校使用)与 1.9.3(当前版本,我的系统上有)。

只是好奇 1.9.3 中有什么不同导致以下内容无法正常工作。true如果列表中的所有元素都相同,则函数输出,false如果不完全相同。

在 Ruby 1.9.4 中,

在 Ruby 1.8.7 中,

下面的逻辑在我看来没问题。1.9.4 有什么不同?我已经检查过: Ruby 1.8 和 Ruby 1.9 之间有什么区别,但我无法在那里找到答案。

这是我的功能:

0 投票
1 回答
195 浏览

ruby - 为什么这段代码不在 ruby​​ 1.9 上编译,而是在 ruby​​ 1.8 上编译?

对不起标题,我不知道这个语法是怎么调用的。

例如:

红宝石 1.8

红宝石 1.9

我不是在寻求获得想要的数组的方法。

我想知道为什么这段代码可以工作是 Ruby 的版本之一,而不是两者

0 投票
1 回答
559 浏览

ruby - 转义 ruby​​ 字符串插值语法

可能重复:
如何从字符串插值中转义 #{

如果我有这样的字符串:

如何仅转义第二个 #{} 以使输出如下所示:

我试过这个:

但我在 # 前面多了一个斜杠:

0 投票
6 回答
522 浏览

ruby - 没有乘积方法的组合数组

我有两个数组

我需要结合起来创建:

我会在productRuby 1.9 或更高版本中使用该方法,但我运行的是旧版本的 Ruby,并且此方法不存在。我不确定如何在c不使用该product方法的情况下创建。可以提供任何建议吗?

0 投票
1 回答
2304 浏览

ruby-on-rails - 应用程序生成器服务器意外退出:检测到意外的文件结尾

我对 Rails 没有太多经验。回到周三,我被告知要升级 Redmine,并升级插件。我已经为此工作了 3 天,看到 Rails 还需要走多远才能进入现代包管理时代,我感到很震惊。

我在 Centos 6.3 上。起初我升级到 Ruby 1.8.7,因为那是 Centos 存储库中的内容,这足以升级 Redmine。但是当我使用 redmine_backlogs 插件时,我意识到我需要一个更新版本的 Ruby。在 Centos 上安装 Ruby 1.9.3 并不容易。在得到有用的东西之前,我尝试了 4 种不同的教程。我有很多奇怪的路径,我必须手动修复。

我用Passenger尝试了Nginx,但无法让它工作,所以后来我做了Phusion Passenger Standalone。

现在我运行了 Rails 3.2.11。鉴于过去几周 Rails 领域的所有安全问题,我想我必须修补这个问题。

我刚刚升级到最新的Redmine,应该是2.2。

我认为我的 Nginx 使用的 Ruby 版本与我想要的不同。如果我这样做:

/opt/nginx/sbin/nginx -V

然后我看到了这个:

看起来它使用的是 Ruby 1.8 而不是 Ruby 1.9.3,是吗?

如果我这样做:

/opt/nginx/sbin/nginx -s stop

接着:

/opt/nginx/sbin/nginx

我重新启动 nginx,但如果我在浏览器中刷新,我会得到:

我从这里看到了与此问题相关的评论:

在检查了几个安装程序(上帝保佑虚拟机和快照)后,我解决了这个问题。普通用户帐户和 apache 用户使用另一个 ruby​​ 版本(1.8)然后 root 使用(1.9.3)。现在一切正常。

但我不知道如何在我的服务器上修复它。

我试图查看我的 Nginx 日志:

tail /var/log/nginx/error.log

但是最近的错误是从 2 月 5 日开始的,所以我怀疑一旦我切换到使用 Phusion Passenger 后,错误日志被移动到了一个新位置,但我不知道如何找到 Nginx 存储错误日志的位置,现在 Phusion Passenger 正在控制它。有什么建议么?

更新:

我在这里找到了新的 Nginx 错误日志:

/opt/nginx/logs/error.log

错误是:

如果我这样做:

echo $PATH, 然后:

乘客文档页面:

默认值为 ruby​​,表示将根据 PATH 环境变量查找 Ruby 解释器。

所以你会认为它会使用 ruby​​ 1.9.3 而不是 1.8

如果我查看config.ru,我会看到:

有什么建议么?

0 投票
0 回答
339 浏览

ruby-on-rails-3 - ActiveRecord::AssociationTypeMismatch ruby​​ 1.8 不使用 spork

我有模型规格、控制器规格和请求规格。当我运行时:

首先运行模型规范,然后请求,然后在运行控制器规范时,第一个控制器的规范正常,但下一个失败。但是当我只运行控制器规范时,它们都通过了。我使用的是 rails 3.0.9、ruby 1.8、factory_girl 2.2.0。我有

在 test.rb 中,我无法更改 ruby​​ 或 factory_girl 的版本。有人能帮我吗?

更新

这是错误:

在规范/控制器/users_controller_spec.rb:8 中:

在活动.rb:33 中:

还有:

在 AdminUser 类中没有 has_many 活动,但是当我尝试添加它时,我猜我无法正确添加它。谢谢您的帮助

更新:AdminUser 和 MerchantUser 是 User 的后代

POSIBLE FIX 给出错误的行实际上是:

我将其替换为:

这样文件activity.rb就没有到达

最终修复 显然问题出在工厂(:经销商)上。我用 FactoryGirl.create(:reseller) 替换了它,一切正常。虽然现在我想知道并搜索这两种用途之间的区别是什么

0 投票
1 回答
2367 浏览

ruby-on-rails - NoMethodError(Rails 2.3.1 中未定义的方法 `tempfile'...

我已经从 Rails 3.2.11 降级到 Rails 2.3.11,tempfile当我的 csv 文件上传到服务器时,我无法访问。

当我打电话时它会中断代码

这是我的服务器日志中的跟踪..

任何想法将不胜感激。

0 投票
1 回答
603 浏览

ruby-on-rails - rake gems:由于神秘原因,在 rails 2 应用程序中安装失败

我正在尝试在我的本地开发环境中运行 rails 2.3.12 项目,但我似乎无法安装所需的 gem。这是我正在使用的 ruby​​/rails 版本:

这一切似乎都井然有序。但是,当我尝试安装所需的 gem 时,我得到以下响应:

由于跟踪中提到了 config/environment.rb,因此我也将其包括在此处:

我不知道该怎么做,我研究这个问题的努力也没有发现任何有用的东西。任何帮助将不胜感激。

编辑:

如果我尝试启动服务器,我会收到类似的错误:

0 投票
3 回答
365 浏览

ruby - 哪个是 Ruby 已弃用的 proc?

在 Dave Thomas 与 Chad Fowler 和 Andy Hunt 所著的Programming Ruby: The Pragmatic Programmers Guide一书中,关于Procs 的创建,有一个脚注指出:

“实际上还有第三个,proc,但它实际上已被弃用。”

我找不到这是哪种方式。我知道以下创建方法Proc

1

2

3

我想知道第四种方式,如果有人能给我答案,我会很高兴。