问题标签 [ruby-2.2]

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 投票
2 回答
2118 浏览

ruby - 如何在 Ruby 2.2 上运行现有的测试代码

以下代码(没有 Gemfile)适用于 Ruby 2.1.1,但不适用于 Ruby 2.2.0

在 Ruby 2.1.1 上,我得到

但是在 Ruby 2.2.0 上,我得到了

我怀疑这是因为与 Ruby 2.2.0 相关的更改

更新 test-unit 3.0.8(从存储库中删除但捆绑在 tarball 中)

更新 minitest 5.4.3(从存储库中删除但捆绑在 tarball 中)

如何使代码在 Ruby 2.2 上运行,最好是用最少的代码更改?

0 投票
1 回答
653 浏览

html - Ruby JSON 多字字符串在 HTML 中呈现不正确

我的多词字符串在 DOM 中没有被正确解释。如何使用多字字符串确保从服务器到 HTML 的 JSON 完整性?

在 Rails 控制器中,我将 JSON 对象存储在一个变量中。当我检查服务器日志时,该对象的格式正确。然后通过 erb 将该变量传递给视图中的数据属性。但是,生成的 HTML 不正确。

更新

0 投票
2 回答
2108 浏览

ruby - 如何使用 Ruby 测试 SSH 连接

这是我到目前为止得到的。这很好用,问题是我无法输入 ssh 登录密码,我需要共享 ssh 密钥才能使其工作:

这里的问题是:我怎样才能做类似的事情,但是通过传递给方法的参数输入密码?最好使用 ruby​​ 原生类/方法而不安装任何“外部”gem。

0 投票
0 回答
310 浏览

ruby-on-rails-4 - 为什么 paper_trail gem 试图在 Rails 4.2/Ruby 2.2.0 中进行空插入?

我有一个最近升级到 Rails 4.2.0 和 Ruby 2.2.0 的应用程序。自升级以来,我在生产环境中看到以下异常:

Mysql2::Error: 字段 'item_type' 没有默认值:INSERT INTO versionsVALUES ()

这似乎并非始终如一地发生。我只知道这种情况的存在是因为 ExceptionNotification 电子邮件与其他用户发生了这种情况。我多次尝试重新创建该问题,但尽管执行了发生这种情况的相同代码,但它从未发生在我身上。

另外我想提一下,在所有调用 has_paper_trail 的模型中,我没有传递任何选项,因此对跟踪的属性没有限制。似乎如果正在插入一个版本,它应该总是有某种变化。

在我们从 Rails 3.2.11 和 Ruby 1.9.3 升级到 Rails 4.2.0 和 Ruby 2.2.0 之前,这种情况从未发生过。

我只是检查了 GitHub,根据 Gemfile.lock 看起来我们从 paper_trail 2.7.2 到 3.0.6。

是什么导致这种情况发生,如何解决?

0 投票
1 回答
1500 浏览

mysql - 将 Active Record 对象和字符串属性转换为 JSON

我正在尝试将 Rails 记录转换为完全 Javascript 可遍历的 JSON 对象。我可以将基本记录转换为 JSON 就好了,我可以将每个单独的属性转换为 JSON 就好了。但是,我没有将整个对象转换为可遍历的 JSON 对象的好方法。理想情况下,该解决方案不涉及迭代每个属性并将值转换为 JSON。如何将我的整个记录​​完全转换为可以在 Javascript 中完全遍历的 JSON 格式?

以下是您需要采取的步骤来复制我的问题。提前致谢。

更新

我试过@resource = JSON.parse(ModelName.first.to_json)了,但返回的是一个完全不可遍历的字符串。然而,嵌套散列的格式更好。

更新 2

当我使用格式化为字符串或 json 的数据作为种子,并在控制器中转换为哈希然后 JSON 时,生成的 HTML 和 JS 响应更清晰,但我仍然无法完全遍历。

0 投票
1 回答
218 浏览

ruby-on-rails - Rails 3.2-stable 的安全修复

我在我的应用程序中使用 Ruby 1.9.3 和 Rails 3.2.21。

我打算将 Ruby 升级到 2.2.0。我将使用Rails 3-2-stable,因为 Rails 3.2.21 不支持这个版本的 Ruby ( https://github.com/rails/rails/issues/18201 )。有人知道是否会在此分支中添加新的安全修复程序吗?如果是,如果要添加 Rails,我应该如何升级它们?

我要将此行添加到 Gemfile:

宝石“rails”,github:“rails/rails”,分支:“3-2-stable”

0 投票
1 回答
350 浏览

ruby-on-rails - Ruby 2.2.0 和 Rails 4.2 破坏嵌套属性

在 Ruby 2.2.0 和 Rails 4.2 中运行的应用程序在处理嵌套属性时给我带来了问题,尤其是当我试图删除其中一个或多个属性时。以前版本中的相同代码可以正常工作。我已经阅读了这些说明,但似乎找不到答案。

我有一个模型 location.rb

和 location_image.rb

这是我的locations_controller.rb

还有我的位置 _form.html.erb

每当我尝试删除图像时,服务器都会挂起。我收到一个内部错误 500,这是我以前从未见过的。这是服务器的输出:

问题是,相同的表单在 ruby​​ 2.1.2 和 rails 4.1.5 中没有任何故障。

任何建议或解决方法将不胜感激。

最好的问候,卢卡

更新:即使我通过控制台:

返回最后一个位置

返回对应的记录。如果那我去

我得到与运行服务器时相同的错误。这可能是由于我做错了什么还是一个错误?

0 投票
4 回答
12458 浏览

ruby-on-rails - rails 服务器无法启动;getaddrinfo:提供节点名或服务名,或未知(SocketError)

我还没有找到解决该问题的方法,但是几天前确实有人问过同样的问题-(Rails Server Keeps Exiting (SocketError)

在我启动 Rails 服务器后,系统返回一些我无法理解的错误。为了在我的 Mac 上安装 Ruby on Rails,我按照http://railsapps.github.io/installrubyonrails-mac.html中列出的所有内容进行了操作

这是我的终端回复:

请帮忙。

0 投票
3 回答
820 浏览

ruby-on-rails - 资产管道在我的 Rails 4.2 应用程序中的“application.scss”中不起作用

我是 Rails 的新手,如果这是一个愚蠢的问题,我深表歉意。但我无法解决我的问题:我将 Bootstrap 添加到我的新应用程序中,但它仍然没有使用任何新样式。

我已将 application.css 重命名为 application.scss 并创建了这样的结构:

应用程序.scss

在我添加的 Gem 文件中

应用程序.js

我尝试在 article.scss 中编写任何样式规则,但我的应用程序不使用它们,任何 Bootstrap 样式也是如此。

0 投票
4 回答
4178 浏览

ruby-on-rails - ruby on rails AbstractController::Helpers::MissingHelperError: Missing helper file helpers//

我刚刚从另一台计算机克隆了一个我正在处理的存储库。当我尝试通过运行 'rake db:migrate' 进行数据库迁移时,出现以下错误:

我已经在这里尝试了最佳答案:Rails: AbstractController::Helpers::MissingHelperError - Missing helper file application_helper.rb_helper.rb

它说在终端中执行以下操作:

我也试过:

但这对我不起作用。我应该怎么办?

更新:

这是我的堆栈跟踪: