问题标签 [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.
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'
使用的宝石版本:
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
但无济于事:它开始安装过程,然后告诉我处理 ruby2.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 ...
解压 ruby2.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 重试?
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.
ruby-on-rails - 如何修复 ruby 2 中损坏的 UTF-8 字符串
我有一个输入字符串 tat 认为是 UTF-8,但不是,需要修复它。该代码在 ruby 2 中,因此 iconv 不再存在,并且 encode 或 force_encode 无法按预期工作:
我该如何解决?
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
,但同样的错误仍然存在。请帮忙。
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
在文件夹中运行后,错误:
安装它需要做什么?还是无法再安装这些旧版本?
ruby - 尝试放置文字哈希时的Ruby语法错误
有人可以向我解释为什么在 ruby 控制台(版本 2.3.4)中尝试打印这些工作的哈希值:
但这些都不起作用:
给出错误:
语法错误,意外的 ',',需要 '}'
放 {a: 'a', b: 'b'}
_ _ _ _ _ _^
还有这些:
也有错误:
语法错误,意外 =>,期待 '}'
放 {:a => 'a'}
_ _ _ _ _ ^
我对函数的理解 () 完全是可选的,并且取决于开发人员的风格偏好。
散列周围的 {} 大多是可选的,但从未要求不使用。
我可以理解解释器是否在 1 个或 2 个哈希之间混淆(因为 puts 需要 1+ 个参数),但它只是死了。
更糟糕的是:这些工作:
但这些没有:
谁能解释幕后实际发生的事情?
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
毫无问题地安装。
ruby - 块内定义的方法属于哪个类?
这里有一堂课
现在,如果我在块内定义一个方法
块的输出是NilClass
如果一个方法是在类外定义的,那么它就成为类内的私有方法Object
。为什么在块内定义的方法成为类的一部分NilClass
而不是类的一部分Foo
?
ruby-on-rails - angularjs nomod 错误仅在使用已编译资产的 Rails 功能规范上
在我们最近将 angularjs 从 1.2.9 升级到 1.3.0 的其中一个中rails
,angularjs
将 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
这是我的功能规格,
如果您需要更多信息,请与我们联系。