问题标签 [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.
ruby-on-rails - chruby:未知 Ruby:ruby-2.2.0
有了 chruby,为什么不ruby-2.2.0
工作.ruby-version
,而工作chruby ruby-2.2.0
呢?
Ruby on Rails 部署的完整记录:
ruby-on-rails-4 - 更改为 chruby 后上传 CarrierWave 图像时出现套接字错误
在我从 RVM 切换到 CHRuby 之前,我的设置运行良好。
当我重新启动服务器并加载本地页面时,我得到一个看起来像这样的对话框。
我点击了“拒绝”,但返回并启用了 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:in
rescue 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:in
request_call' excon (0.44.4) lib/excon/middlewares/instrumentor.rb:22:in request_call'
excon (0.44.4) lib/excon/middlewares/base.rb:15:in
request_call' excon (0.44.4) lib/excon/middlewares/base.rb:15:in request_call'
excon (0.44.4) lib/excon/middlewares/base.rb:15:in
request_call' excon (0.44.4) lib/excon/connection.rb:233:in request'
excon (0.44.4) lib/excon/middlewares/idempotent.rb:26:in
error_call' excon (0.44.4) lib/excon/middlewares/base.rb:10:in error_call'
excon (0.44.4) lib/excon/middlewares/base.rb:10:in
error_call' excon (0.44.4) lib/excon/connection .rb:256:in rescue in request'
excon (0.44.4) lib/excon/connection.rb:204:in
request' excon (0.44.4) lib/excon/middlewares/idempotent.rb:26:in error_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
救援请求' 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:in error_call'
excon (0.44.4) lib/excon/middlewares/base.rb:10:in
error_call' excon (0.44.4) lib/excon/connection.rb:256:in rescue in request'
excon (0.44.4) lib/excon/connection.rb:204:in
request' 雾核 (1.29.0) lib/fog/core/connection.rb:81:in request'
fog-xml (0.1.1) lib/fog/xml/connection.rb:9:in
request' 雾-aws (0.1.1) lib/fog/aws/storage.rb:587:in `_request'
等等...
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 中:
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 设置默认版本?
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)导致我不得不再次执行上述操作。
ruby - 如何使用 Ansible 运行 chruby?
我开发了一个安装 chruby 的Ansible 角色和另一个使用 ruby-install 安装 ruby 的角色。
我想在我的 Ansible playbooks 中使用 chruby,但是该命令对and模块chruby
不可用,即使如果我使用运行 playbook 的同一用户通过 SSH 登录 chruby 工作正常。command
shell
这是我尝试过的:
按照chruby 的 README
/li>/etc/profile.d/chruby.sh
中的建议,通过将以下脚本部署到 来确保所有用户都可以使用chruby :command
使用或shell
模块运行任务(/bin/bash
用作可执行文件)以手动运行source /usr/local/share/chruby/chruby.sh
并source /usr/local/share/chruby/auto.sh
在执行command
任务之前chruby
在这两种情况下,我都收到以下错误:chruby: command not found
.
如何在 Ansible 游戏中运行 chruby?
ruby - chruby 没有根据新终端选项卡上 .ruby-version 中的值更改为正确版本的 ruby
我正在使用 source /usr/local/opt/chruby/share/chruby/auto.sh 将 ruby 自动更改为 .ruby-version 中的版本,但不幸的是,这只适用于 cd。
当我在我的 mac 终端中打开一个新选项卡时,它会打开到我在上一个选项卡中所在的同一目录,但自动更改不起作用。我对此的解决方案是 to cd ..
and cd
back in,这会触发更改。这很烦人,很明显。
我尝试chruby_auto
在新选项卡中手动调用该函数,但这没有效果。
有人可以提供在这种情况下如何更新我的 ruby 版本的解决方案吗?我更喜欢自动解决方案,但会满足于调用命令。
ruby-on-rails - Ruby 重置为之前安装的版本
我通过 chruby 安装了 ruby 2.3.0 和 2.3.1,并且:
但是每次我打开一个新的终端窗口时,它都会重置2.3.0
。
但
出于某种原因:
因此我总是要做:
ruby-on-rails - Rails 使用的是系统版本的 ruby 而不是 Chruby 设置默认
我使用 Chruby ruby 版本控制设置了我的 ruby 默认值,但是当我尝试使用 rails new 时,它使用的是我的系统版本。我该如何解决?
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 与这个问题有什么关系,但是两个不同的人将它列为他们修复同一警告的最后一步。)