问题标签 [ruby-2.1]

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 回答
407 浏览

ruby-on-rails - 使用 Ruby 2.1 安装 Rails 失败

我刚刚使用 OSX 此处的说明安装了 Ruby 2.1:

https://github.com/postmodern/chruby/wiki/Ruby

一切似乎都运行良好,我已经安装了一些 gem 没有问题。

但是,在使用以下方式安装导轨时:

安装中途失败并出现以下错误:

错误:执行 gem 时 ... (Gem::RemoteFetcher::UnknownHostError) 没有这样的名称 ( https://api.rubygems.org/quick/Marshal.4.8/atomic-1.1.4-java.gemspec.rz )

我可以使用 curl 或将其粘贴到地址栏中从此URL中获取文件,因此该文件似乎确实存在。

为什么安装失败?

我不在代理后面,使用--no-http-proxy标志没有区别。

在出错之前,大约有 100 个其他文件已成功下载:

... ETC

0 投票
1 回答
2440 浏览

ruby - 安装 JSON gem 的本机扩展错误

我已经设置了 Brightbox Ruby 2.1.0 apt 包,安装json包时遇到本机编译错误。

我已经ruby2.0-dev按照此处所述进行了安装,但是它将标头放在不同的文件夹中(/usr/include/ruby-2.0.0/ruby,并将它们复制到/usr/lib/ruby/include 没有帮助)。知道如何安装这个 gem 吗?

0 投票
3 回答
1745 浏览

ruby - 如何将命名参数放入哈希中?

我想为方法命名参数,以便调用者清楚 API,但方法的实现需要散列中的命名参数。所以我有这个:

这行得通,但是我必须在很多地方这样做,而且我宁愿有一些帮助器将命名参数动态获取到哈希中。我一直无法找到一种方法来做到这一点。关于如何做到这一点的任何想法?

0 投票
1 回答
522 浏览

php - ruby 在性能基准测试中比 PHP 慢吗

我听说很多程序员说 Ruby 与 php 相比缺乏性能。所以我试图找出我看到这个帖子背后的真实情况为什么人们说Ruby很慢?.

我找到了很多文章,但由于 ruby​​ 2.1 已经发布,其中大多数都太旧了,无法在当前情况下考虑。作为一名 Ruby on rails 开发人员,我喜欢它。但是想知道这是真的吗,如果是的话,我们如何克服 ruby​​ 的这个瓶颈。

所以请提出你的想法

0 投票
1 回答
1330 浏览

ruby - Rubymine 无法更改语言级别 | 更新到 Ruby 2.1.1

我正在使用Rubymine 5.4并且刚刚更新为Ruby 2.1.1.

我更改了 Ruby SDK(设置/Ruby SDK 和 Gems),但语言级别为 1.8,我无法更改。

在此处输入图像描述

现在我所有的文件都出错了

action: 'Show'不再接受错误消息Expected: ; or end of line。我必须将其更改为:action => "Show"通过验证。

我错过了什么?

0 投票
0 回答
159 浏览

ruby-on-rails-3.2 - 常量化错误地返回顶级类而不是 NameError

我们最近将 Rails 3.2.16 应用程序升级到 Ruby 2.1.0。我开始在我们的一些遗留路由上看到路由错误,这些路由仅依赖于模式匹配:

我发现我们有一个控制器,其动作与另一个顶级控制器的“控制器名称”相匹配。例如:

Rails 正在尝试路由/bars/foos/19.jsonFoosController#19而不是BarsController#foos使用:id参数 19。

最终,我将其追溯到ActiveSupport::Inflector.constantize,并且该行为很容易重现:

这不是错的吗?它应该引发 aNameError因为Bar::Foo未定义。这目前正在破坏我们的路由,但我想它也可能会破坏很多其他地方。


2014 年 3 月 18 日更新:我能够在 irb Ruby 1.9.3(没有 Rails)中重现同样的行为,所以这不是问题constantize,否则它是constantizeRuby 2.1.0 中的问题。

实际的类名是PduFirmwareUpgradeController(具有#pdus动作)和PdusController. 除了将操作重命名为独特的名称之外,我不确定我还能做什么。

0 投票
1 回答
5660 浏览

ruby-on-rails - ASCII-8BIT 中的 Rails 编码

我知道这已经被问过好几次了,但对我来说发生了一些奇怪的事情:

我有一个索引视图,其中呈现某些字符(带重音的字母)会导致 Rails 引发异常

所以我检查了我的字符串编码,这实际上到处都是 ASCII-8BIT,即使我在 application.rb 中将正确的编码设置为 UTF-8

在我的 environment.rb 中

在我的数据库中出现:

正如一些指南中所建议的那样。

字符串使用 textarea 字段插入,并且不会连接到任何其他已插入的字符串。

奇怪的是:

  • 这仅在索引视图中发生,而在节目中没有发生(相同的资源)
  • 这只发生在这个模型上(这是一封电子邮件,带有主题和正文,但这不应该影响任何事情)
  • 在我的开发环境中,一切顺利str.force_encoding('utf-8'),而在我的生产环境中,这不起作用。(开发我使用 Ruby 2.0.0,生产 Ruby 2.1.0,Rails4 和 MySql)
  • 设置文件视图# encoding utf-8也不起作用
  • 尝试str.force_encoding('ascii-8bit').encode('utf-8')Encoding::UndefinedConversionError "\xC3" from ASCII-8BIT to UTF-8哪个是à,在使用 时body.force_encoding('ascii-8bit').encode('UTF-8', :invalid => :replace, :undef => :replace, :replace => '?'),用 ? 替换所有重音字符,而str.force_encoding('iso-8859-1').encode('utf-8')显然会生成错误的字符 (a ?)。

所以我的问题是 2: - 为什么 rails 将字符串编码设置为 ascii-8bit?- 如何解决这个问题?

我已经检查了这些问题(使用 rails4 的最新问题):

Rails 视图编码问题

"\xC2" 到 UTF-8 从 ASCII-8BIT 到 UTF-8 的转换

如何在 Ruby 中将字符串转换为 UTF8

编码::UndefinedConversionError: "\xE4" 从 ASCII-8BIT 到 UTF-8

和其他资源也一样,但没有任何效果。

0 投票
4 回答
8595 浏览

installation - 如何使用 rvm 在 OS_X 10.9 上安装 ruby​​ 2.1.0?(没有可用的二进制红宝石:osx/10.9/x86_64/ruby)

我正在尝试安装 ruby​​ 1.9.3-p545 或 ruby​​-2.1.0 或 ruby​​-2.1.1,但它失败了......

我的环境:

  • OS_X 10.9 x86_64
  • 转速 1.25.20

来自终端的错误:

请帮忙。

PS我试图更新我的命令行工具,它也失败了:

在此处输入图像描述

我试图更新端口:sudo port -v selfupdate,它要求我提供命令行工具:)

0 投票
0 回答
338 浏览

testing - rSpec - 如何为模型列编写失败测试

我正在尝试使用 TDD 开发我的应用程序,因此我需要首先为数据库列编写一个失败的测试。但是,当我将内容添加到模型中不存在的字段时,它似乎无论如何都会被分配。我不知道如何使这个测试失败。

Ruby 2.1.1、Rails 4.0.3、rSpec 2.14.1、FactoryGirl 4.4.0

我的模型如下所示:

我想添加“内容”列。我的测试目前看起来像这样:

但看起来内容字段正在被分配,即使它在数据库中不存在。以下是 course_plan.inspect 的输出:

在列存在之前,如何使此测试失败?另外,为什么课程计划 id 为零?

0 投票
1 回答
3007 浏览

ruby-on-rails-4 - Rails 升级的语法错误,意外的 '\n',期待 => (SyntaxError)

我有这个查询

我使用的是 rails 3.2.17,现在我正在升级到 rails 4.0.4。我收到了这个错误

我通过修改查询来解决它

但我仍然收到语法错误

查询有什么问题?有人会解释一下吗。我已经解决了这个问题,但找不到答案。