问题标签 [chruby]

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

ruby-on-rails - chruby:未知 Ruby:ruby-2.2.0

有了 chruby,为什么不ruby-2.2.0工作.ruby-version,而工作chruby ruby-2.2.0呢?

Ruby on Rails 部署的完整记录:

https://gist.github.com/dt1973/7b99dfb75bd26e1e5ed7

0 投票
1 回答
334 浏览

ruby-on-rails-4 - 更改为 chruby 后上传 CarrierWave 图像时出现套接字错误

在我从 RVM 切换到 CHRuby 之前,我的设置运行良好。

当我重新启动服务器并加载本地页面时,我得到一个看起来像这样的对话框。

https://superuser.com/questions/100013/why-does-the-mac-os-x-firewall-dialog-recurringly-pop-up-and-disappear-by-itself

我点击了“拒绝”,但返回并启用了 ruby​​ 的防火墙设置。 http://imgur.com/GxPQHYz

我检查了我的 IAM 安全凭证,一切都与载波初始化程序中的内容相匹配。

经过其他一些测试后,我发现:

当我在应用程序中使用其他载波上传器时,图像更新正常。这让我相信我的 AWS 安全设置很好。

排除参数哈希中的图像时,新照片保存得很好

这可能是 Postgres 中的数据表问题。我刚从 SQlite 切换到 Postgres

我的设置是

在尝试保存新记录时,我现在收到以下错误

在 8522 毫秒内完成 500 内部服务器错误

Excon::Errors::SocketError - 错误地址 (Errno::EFAULT): excon (0.44.4) lib/excon/errors.rb:17:in initialize' excon (0.44.4) lib/excon/connection.rb:175:inrescue in request_call' excon (0.44.4) lib/excon/connection。 rb:101:in request_call' excon (0.44.4) lib/excon/middlewares/mock.rb:47:inrequest_call' excon (0.44.4) lib/excon/middlewares/instrumentor.rb:22:in request_call' excon (0.44.4) lib/excon/middlewares/base.rb:15:inrequest_call' excon (0.44.4) lib/excon/middlewares/base.rb:15:in request_call' excon (0.44.4) lib/excon/middlewares/base.rb:15:inrequest_call' excon (0.44.4) lib/excon/connection.rb:233:in request' excon (0.44.4) lib/excon/middlewares/idempotent.rb:26:inerror_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:in error_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:inerror_call' excon (0.44.4) lib/excon/connection .rb:256:in rescue in request' excon (0.44.4) lib/excon/connection.rb:204:inrequest' excon (0.44.4) lib/excon/middlewares/idempotent.rb:26:in error_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:inerror_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:inerror_call' excon (0.44.4) lib/excon/connection.rb:256:in救援请求' excon (0.44.4) lib/excon/connection.rb:204:inrequest' excon (0.44.4) lib/excon/middlewares/idempotent.rb:26:inerror_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:in error_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:inerror_call' excon (0.44.4) lib/excon/connection.rb:256:in rescue in request' excon (0.44.4) lib/excon/connection.rb:204:inrequest' 雾核 (1.29.0) lib/fog/core/connection.rb:81:in request' fog-xml (0.1.1) lib/fog/xml/connection.rb:9:inrequest' 雾-aws (0.1.1) lib/fog/aws/storage.rb:587:in `_request'

等等...

0 投票
2 回答
717 浏览

ruby - 如何不必使用 Bundler binstubs & chruby 键入“bundle exec”?

我正在使用 chruby 来管理我的 Ruby 版本,并使用 Bundler 的 binstubs 来避免输入“bundle exec”。我遇到了我不完全理解的问题。当我尝试在我们的 (Rails 4, Ruby 2.2.2) 应用程序中运行测试套件时,我得到了以下结果:

当我运行$ bundle exec rspec时,套件运行正确。我一直在研究后现代的gem_home并安装了它,但它并没有给我我正在寻找的结果。我在 OSX Yosemite 上使用 zsh。

在 .zshrc 中:

0 投票
4 回答
2626 浏览

ruby - 为什么 chruby 不保存我的默认 Ruby?

我正在设置一台新机器并尝试使用 chruby 安装 Ruby。我使用 ruby​​-install 来安装 ruby​​ 2.3 和 2.1.2,因为这是我团队中其他人正在运行的。

当我跑步时,chruby我得到:

红宝石2.1.2 红宝石2.3.0

然后我运行:

和:

问题是当我关闭终端并再次打开它时,默认的 Ruby 版本会回到 ruby​​-2.3.0。如何使用 chruby 设置默认版本?

0 投票
1 回答
255 浏览

ruby - 使用 chruby 永久更新所需的 Ruby 版本

我正在尝试使用 chruby 永久(暂时)将我的 Ruby 版本更新到 2.2.3。目前是 2.0.0。

每次我退出命令行界面时,版本都会恢复到 2.0.0,并且在尝试使用 chruby(在新会话中)选择 2.2.3 时,我会收到“找不到命令:chruby”消息。

要让 2.2.3 再次运行,我必须输入

其次是chruby 2.2.3。这样做允许我在会话期间使用 2.2.3。退出 zsh(这是我正在使用的 shell)导致我不得不再次执行上述操作。

0 投票
1 回答
280 浏览

ruby - 如何使用 Ansible 运行 chruby?

我开发了一个安装 chruby 的Ansible 角色另一个使用 ruby​​-install 安装 ruby​​ 的角色。

我想在我的 Ansible playbooks 中使用 chruby,但是该命令对and模块chruby不可用,即使如果我使用运行 playbook 的同一用户通过 SSH 登录 chruby 工作正常。commandshell

这是我尝试过的:

  1. 按照chruby 的 README/etc/profile.d/chruby.sh中的建议,通过将以下脚本部署到 来确保所有用户都可以使用chruby :

    /li>
  2. command使用或shell模块运行任务(/bin/bash用作可执行文件)以手动运行source /usr/local/share/chruby/chruby.shsource /usr/local/share/chruby/auto.sh在执行command任务之前chruby

在这两种情况下,我都收到以下错误:chruby: command not found.

如何在 Ansible 游戏中运行 chruby?

0 投票
2 回答
753 浏览

ruby - chruby 没有根据新终端选项卡上 .ruby-version 中的值更改为正确版本的 ruby

我正在使用 source /usr/local/opt/chruby/share/chruby/auto.sh 将 ruby​​ 自动更改为 .ruby-version 中的版本,但不幸的是,这只适用于 cd。

当我在我的 mac 终端中打开一个新选项卡时,它会打开到我在上一个选项卡中所在的同一目录,但自动更改不起作用。我对此的解决方案是 to cd ..and cdback in,这会触发更改。这很烦人,很明显。

我尝试chruby_auto在新选项卡中手动调用该函数,但这没有效果。

有人可以提供在这种情况下如何更新我的 ruby​​ 版本的解决方案吗?我更喜欢自动解决方案,但会满足于调用命令。

0 投票
1 回答
116 浏览

ruby-on-rails - Ruby 重置为之前安装的版本

我通过 chruby 安装了 ruby​​ 2.3.0 和 2.3.1,并且:

但是每次我打开一个新的终端窗口时,它都会重置2.3.0

出于某种原因:

因此我总是要做:

0 投票
1 回答
1124 浏览

ruby-on-rails - Rails 使用的是系统版本的 ruby​​ 而不是 Chruby 设置默认

我使用 Chruby ruby​​ 版本控制设置了我的 ruby​​ 默认值,但是当我尝试使用 rails new 时,它使用的是我的系统版本。我该如何解决?

0 投票
22 回答
99899 浏览

ruby - 忽略 GEM,因为它的扩展未构建

在我的工作和家用计算机上,我最近将 Ruby 升级到 2.3.1,使用ruby-install. 我chruby用作我的 Ruby 切换器。

我开始在终端中看到此警告:

在我的工作电脑上,这个列表要长得多,但很容易解决。当我尝试建议gem pristine GEM时,它告诉我找不到宝石,所以我跑了gem install GEM,解决了它。

在家里,没有任何工作。

我尝试过的事情,来自常识和其他各种堆栈问题:

  • gem pristine GEM
  • gem pristine --all
  • 卸载并重新安装 gem
  • gem update
  • gem update --system
  • bundle update
  • 卸载并重新安装bundler
  • 卸载并重新安装rails(虽然,这不是 Rails 特定的问题。)
  • 删除~/.bundle/
  • 打开XCode并让它安装一些扩展(它确实需要这样做,但它没有解决任何问题。)
  • 运行brew doctor并解决所有小问题,brew update然后brew upgrade
  • gem install curb(我无法想象这个 gem 与这个问题有什么关系,但是两个不同的人将它列为他们修复同一警告的最后一步。)