问题标签 [ruby-2.3]

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

ruby-on-rails-4 - 在 Heroku 上安装 Rmagick gem 时出错

我正在尝试将 Rails 4 应用程序部署到 heroku,但安装 Rmackick gem 失败。尝试了 buildpacks,但运气好。

得到这个错误:

尝试过: 如何在 Heroku 上使用最新版本的 Imagemagick?

https://github.com/ello/heroku-buildpack-imagemagick

https://github.com/thoughtbot/paperclip/wiki/Upgrade-Imagemagick-On-Heroku

  • heroku/ruby 构建包

gem 'carrierwave' gem 'rmagick',需要:'RMagick' gem 'fog'

使用的宝石版本:

0 投票
1 回答
271 浏览

ruby - Aptitude 具有未满足的依赖关系,并在执行建议的修复时遇到分段错误。我如何解决它?

我在 Ubuntu 17.10 上,新安装并尝试使用apt-get install ruby-full. 它无法安装,现在 aptitude 说

以下软件包具有未满足的依赖关系: ri:依赖:ruby2.3-doc 但未安装 E:未满足的依赖关系。尝试不带软件包的“apt --fix-broken install”(或指定解决方案)。

我尝试了建议的命令,sudo apt-get install -f -y但无济于事:它开始安装过程,然后告诉我处理 ruby​​2.3-doc 存档时出错

正在读取包列表...完成
构建依赖关系树正在
读取状态信息...完成
更正依赖项...完成
将安装以下附加包:
ruby2.3-doc
将安装以下新包:
ruby2.3-doc
0已升级,1 个新安装,0 个删除,17 个未升级。
21 未完全安装或移除。
需要获取 0 B/3,382 kB 的档案。
此操作后,将使用 27.7 MB 的额外磁盘空间。(正在读取数据库...当前安装的 182724 个文件和目录。) 准备解压 .../ruby2.3-doc_2.3.3-1ubuntu1_all.deb ...
解压 ruby​​2.3-doc (2.3.3-1ubuntu1) .. .
dpkg:错误处理存档/var/cache/apt/archives/ruby2.3-doc_2.3.3-1ubuntu1_all.deb(--unpack):
无法打开'/usr/share/ri/2.3.0/system/page- ChangeLog-2_1_0.ri.dpkg->new': Operation not allowed
处理时遇到错误:
/var/cache/apt/archives/ruby2.3-doc_2.3.3-1ubuntu1_all.deb
E: 子进程 /usr/bin /dpkg 返回错误代码 (1)

我尝试清除 aptitude 的缓存,以防软件包无法正确下载,但这并没有解决问题。

因为这意味着存在未满足的依赖关系,所以我无法运行其他 aptitude 操作来尝试安装新包或删除ruby-full.

如何删除这个 ruby​​-full 包,以便我可以使用 rvm 重试?

0 投票
1 回答
68 浏览

mongoid - setup resque with mongoid

I have got my resque setup process complete, tested successfully with a simple job. It is recommended to close ActiveRecord connection in the pool setup rake task and establish the connection on after_prefork to avoid stale connections before forking.

I now need to do this for mongoid, I can establish the connection by doing Mongoid.load! 'path_to_mongoid.yml' but I can't seem to find a way to close the connection, I tried disconnect, close methods but I don't know if they get reconnected or if it doesn't kill off the connection. I tried this in a rails console, I was able to test it with ActiveRecord doesn't work with mongoid.

0 投票
1 回答
259 浏览

ruby-on-rails - 如何修复 ruby​​ 2 中损坏的 UTF-8 字符串

我有一个输入字符串 tat 认为是 UTF-8,但不是,需要修复它。该代码在 ruby​​ 2 中,因此 iconv 不再存在,并且 encode 或 force_encode 无法按预期工作:

我该如何解决?

0 投票
0 回答
772 浏览

ruby-on-rails - 包含 GON gem 时,源序列是非法/格式错误的 utf-8?

我正在使用 Ruby 2.3.3、Rails 5.1.5 并使用 RubyMine (JetBrains) IDE,我正在使用 gon gem 将数据发送到 javascript。在我application.html.erb的设置<%= include_gon %>中(由 gon 文档指定),我得到了非法/格式错误的 utf-8 异常。我使用 Ruby 2.4.1 和 Rails 5.1.4 在 C9 上运行了相同的代码,没有出现错误。

这是完整的堆栈跟踪:

我一直在互联网上寻找解决方案,但这种困境似乎仅限于我。此外,GemFile 确实有 gem 'gon' 行,我执行了捆绑安装和更新。我也尝试在本地运行它Ruby 2.4.3,但同样的错误仍然存​​在。请帮忙。

0 投票
8 回答
17764 浏览

ruby - 在 Ubuntu 18.04 上安装 Ruby 2.3.x 在安装过程结束时会导致错误

我最近将我的系统更新到了 Ubuntu 18.04 LTS,从那时起,Ruby 版本似乎已经更新到了 2.5。问题是,当尝试部署使用 Capistrano 的项目时,它现在会抱怨找不到 Ruby 2.3。

它在运行时尝试安装的版本rvm install 2.3是 2.3.4,显示的第一个错误是“ Error running '__rvm_make -j4'”。我尝试删除 RVM 并再次安装,但没有解决这个问题。日志是一个巨大的文件,它什么也没告诉我。

然后,我尝试使用rbenv,这也会导致错误:

日志文件还有一个愚蠢的巨型日志文件。

下一次尝试是从源代码安装,make在文件夹中运行后,错误:

安装它需要做什么?还是无法再安装这些旧版本?

0 投票
1 回答
948 浏览

ruby - 尝试放置文字哈希时的Ruby语法错误

有人可以向我解释为什么在 ruby​​ 控制台(版本 2.3.4)中尝试打印这些工作的哈希值:

但这些都不起作用:

给出错误:

语法错误,意外的 ',',需要 '}'

放 {a: 'a', b: 'b'}

_ _ _ _ _ _^

还有这些:

也有错误:

语法错误,意外 =>,期待 '}'

放 {:a => 'a'}

_ _ _ _ _ ^

我对函数的理解 () 完全是可选的,并且取决于开发人员的风格偏好。

散列周围的 {} 大多是可选的,但从未要求不使用。

我可以理解解释器是否在 1 个或 2 个哈希之间混淆(因为 puts 需要 1+ 个参数),但它只是死了。

更糟糕的是:这些工作:

但这些没有:

谁能解释幕后实际发生的事情?

0 投票
1 回答
1039 浏览

ruby - 无法安装 ruby​​-2.3.4

我正在尝试在我的 mac 中安装 ruby​​-2.3.4 但没有运气。以下是系统规格:

macOS Sierra 版本 10.12.6

我默认安装了 ruby​​ 2.0,我设法安装了 ruby​​ 2.5.1p57(2018-03-29 修订版 63029)[x86_64-darwin16]

以下是我这样做时引发的错误rvm install ruby-2.3.4

任何见解/想法可能会发生什么?

下面是 make.log 文件的最后几行。

显然,它是说 Permission denied 。但我不确定它在谈论什么样的许可?我可以ruby 2.5.1p57毫无问题地安装。

0 投票
2 回答
50 浏览

ruby - 块内定义的方法属于哪个类?

这里有一堂课

现在,如果我在块内定义一个方法

块的输出是NilClass

如果一个方法是在类外定义的,那么它就成为类内的私有方法Object。为什么在块内定义的方法成为类的一部分NilClass而不是类的一部分Foo

0 投票
1 回答
48 浏览

ruby-on-rails - angularjs nomod 错误仅在使用已编译资产的 Rails 功能规范上

在我们最近将 angularjs 从 1.2.9 升级到 1.3.0 的其中一个中railsangularjs将 bower 替换为 yarn 并从节点 0.8.28 升级到 8.11.1。UI 中的应用程序一切正常。

我通过将严格依赖于 usingng-strict-di指令并显式注释所有依赖项来修复应用程序中缺少的模块错误。

我们使用 capybara 并poltergiest进行功能测试,我用 poltergiest 替换了selenium,所有 jasmine 规格都运行良好。

我们使用 grunt 作为任务运行器,所有资产都编译到public根级别的文件夹中,当 capybara 启动服务器时,它从public指定端口上的文件夹运行应用程序。

我不明白或找不到 capybara 如何知道从public文件夹中已编译的应用程序启动应用程序。

出于测试目的,我让功能规范在 chrome 中运行,我得到了臭名昭著的错误,

我无法弄清楚为什么我在运行实际应用程序时没有收到该错误,但仅在功能规格中。

这是我的 Gruntfile.js

这是我的功能规格,

如果您需要更多信息,请与我们联系。