问题标签 [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.
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
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 吗?
ruby - 如何将命名参数放入哈希中?
我想为方法命名参数,以便调用者清楚 API,但方法的实现需要散列中的命名参数。所以我有这个:
这行得通,但是我必须在很多地方这样做,而且我宁愿有一些帮助器将命名参数动态获取到哈希中。我一直无法找到一种方法来做到这一点。关于如何做到这一点的任何想法?
php - ruby 在性能基准测试中比 PHP 慢吗
我听说很多程序员说 Ruby 与 php 相比缺乏性能。所以我试图找出我看到这个帖子背后的真实情况为什么人们说Ruby很慢?.
我找到了很多文章,但由于 ruby 2.1 已经发布,其中大多数都太旧了,无法在当前情况下考虑。作为一名 Ruby on rails 开发人员,我喜欢它。但是想知道这是真的吗,如果是的话,我们如何克服 ruby 的这个瓶颈。
所以请提出你的想法
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"
通过验证。
我错过了什么?
ruby-on-rails-3.2 - 常量化错误地返回顶级类而不是 NameError
我们最近将 Rails 3.2.16 应用程序升级到 Ruby 2.1.0。我开始在我们的一些遗留路由上看到路由错误,这些路由仅依赖于模式匹配:
我发现我们有一个控制器,其动作与另一个顶级控制器的“控制器名称”相匹配。例如:
Rails 正在尝试路由/bars/foos/19.json
到FoosController#19
而不是BarsController#foos
使用:id
参数 19。
最终,我将其追溯到ActiveSupport::Inflector.constantize
,并且该行为很容易重现:
这不是错的吗?它应该引发 aNameError
因为Bar::Foo
未定义。这目前正在破坏我们的路由,但我想它也可能会破坏很多其他地方。
2014 年 3 月 18 日更新:我能够在 irb Ruby 1.9.3(没有 Rails)中重现同样的行为,所以这不是问题constantize
,否则它是constantize
Ruby 2.1.0 中的问题。
实际的类名是PduFirmwareUpgradeController
(具有#pdus
动作)和PdusController
. 除了将操作重命名为独特的名称之外,我不确定我还能做什么。
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 的最新问题):
"\xC2" 到 UTF-8 从 ASCII-8BIT 到 UTF-8 的转换
编码::UndefinedConversionError: "\xE4" 从 ASCII-8BIT 到 UTF-8
和其他资源也一样,但没有任何效果。
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
,它要求我提供命令行工具:)
testing - rSpec - 如何为模型列编写失败测试
我正在尝试使用 TDD 开发我的应用程序,因此我需要首先为数据库列编写一个失败的测试。但是,当我将内容添加到模型中不存在的字段时,它似乎无论如何都会被分配。我不知道如何使这个测试失败。
Ruby 2.1.1、Rails 4.0.3、rSpec 2.14.1、FactoryGirl 4.4.0
我的模型如下所示:
我想添加“内容”列。我的测试目前看起来像这样:
但看起来内容字段正在被分配,即使它在数据库中不存在。以下是 course_plan.inspect 的输出:
在列存在之前,如何使此测试失败?另外,为什么课程计划 id 为零?
ruby-on-rails-4 - Rails 升级的语法错误,意外的 '\n',期待 => (SyntaxError)
我有这个查询
我使用的是 rails 3.2.17,现在我正在升级到 rails 4.0.4。我收到了这个错误
我通过修改查询来解决它
但我仍然收到语法错误
查询有什么问题?有人会解释一下吗。我已经解决了这个问题,但找不到答案。