草庐IT

build_version

全部标签

ruby - 如何修复 "Unknown ruby interpreter version (do not know how to handle): RUBY_VERSION."

今天我只想在我的Mac上设置一个jekyll博客,并且已经安装了ruby​​2.3.0,但是当make'$jekyllserve'时,它是错误的。并在终端中显示:错误信息:Unknownrubyinterpreterversion(donotknowhowtohandle):RUBY_VERSION. 最佳答案 看起来像bundleexecjekyllnew将使用以下行创建一个GemfilerubyRUBY_VERSION我相信您会希望将该文件编辑为例如ruby'2.1.1' 关于rub

ruby-on-rails - rbenv : version `2.0.0' is not installed

我正在尝试使用Bundleinstall安装Gemfile内容,但出现错误rbenv:version`2.0.0'isnotinstalled我系统安装的ruby版本是:ruby2.1.2p95(2014-05-08revision45877)[i686-linux]和rbenv2.1.2(setby/home/jay/.rbenv/version)2.1.3Gemfile需要ruby"2.0.0"。谁能告诉我如何在不影响现有版本的情况下安装所需的版本。 最佳答案 您可以在这里找到很多信息:rbenvongithub列出所有可用的安

ruby-on-rails - bundle 安装 : ERROR: Failed to build gem native extension. nio4r gem

我目前正在使用以下项目进行项目:rvm1.26.11ruby2.2.1p85我尝试运行bundleinstall但不断收到以下错误:Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension.并且,以下:Anerroroccurredwhileinstallingnio4r(1.0.0),andBundlercannotcontinue.Makesurethat`geminstallnio4r-v'1.0.0'`succeedsbeforebundling.当我尝试运行geminstallnio4r-v'1.0.0'时:Buil

ruby - 错误 : Error installing ffi: ERROR: Failed to build gem native extension

安装了DevKit并重新运行ffi安装…。将其作为输出:C:\DocumentsandSettings\******>geminstallffiTemporarilyenhancingPATHtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingffi:ERROR:Failedtobuildgemnativeextension.C:/Ruby192/bin/ruby.exeextconf.rbcheckingforffi.h...nocheckingforffi.hin

ruby-on-rails - rbenv:没有这样的命令 "install"即使安装了 ruby​​-build

我正在尝试通过rbenv为客户端项目安装ruby​​2.1.4。虽然之前我已经能够通过rbenv安装ruby​​版本,但在升级到Yosemite之后,我不断收到以下错误:rbenv:nosuchcommand'install'在深入研究之后,我看到了很多关于“安装”如何来自ruby​​-build插件的提示,该插件是通过自制软件安装的:whichruby-build/usr/local/bin/ruby-build我通过Homebrew安装了rbenv,但是当我尝试使用whichrbenv时,我得到:rbenv(){typesetcommandcommand="$1"if["$#"-g

ruby-on-rails - Rails 安装失败 : activesupport requires Ruby version >= 2. 2.2

我想创建一个新的Rails应用程序。我将rvm与ruby​​-2.1.2一起使用。我正在使用@globalgemset并计划使用bundler来管理gem依赖项。但是,geminstallrails失败了:$geminstallrailsFetching:concurrent-ruby-1.0.3.pre3.gem(100%)Successfullyinstalledconcurrent-ruby-1.0.3.pre3Fetching:minitest-5.9.0.gem(100%)Successfullyinstalledminitest-5.9.0Fetching:thread_s

ruby-on-rails - 在 Gemfile 和 .ruby-version Dotfile 中列出 Ruby 版本是一种不好的做法吗?

我最新的Rails项目或多或少是尝试让我打破很多东西并在这个过程中学习。我的gemfile中指定了最新版本的Ruby:ruby'2.2.3'而且我还有一个.ruby-version项目中的dotfile,内容如下:2.2.3除了明显的重复之外,这还有什么问题?这两个公约的目的是什么?如果我应该只有一个约定来列出我的Ruby版本,为什么我应该在另一个(dotfile)之上使用一个(Gemfile)?在一个项目中同时拥有这两个约定是否完全可以?我将成为这个实验项目的唯一维护者,并且不认为必须维护这个微妙的重复是一个问题。我不打算为这个项目升级Ruby,如果我这样做了,我不会有记住在两个地方

ruby-on-rails - 如果我调用 Factory.build 以使我的 Controller 测试快速,我怎样才能让 Factory Girl 永远不会访问数据库?

我正在寻求使我的Rails测试更快。我只有520个测试,但它们在bash中运行需要62秒,在Rubymine中运行需要82秒。作为典型Controller测试的示例,我使用此代码以@user身份登录并在CommentsController中为我的RSpecController测试创建基本的@comment:before(:each)do@user=Factory.create(:user)sign_in@user@comment=Factory.create(:comment)end您可能会意识到...这很慢。它构建了一个@user,但也为该用户构建了关联。@comment也是如此。所

ruby-on-rails - 哪里用 `FactoryGirl.build_stubbed` 哪里用RSpec的 `mock`/`double`

我很好奇人们在编写RSpec规范时倾向于在哪里使用FactoryGirl.build_stubbed以及他们在哪里使用double。也就是说,是否有最佳实践,例如“仅在相应的模型规范中使用FactoryGirl方法?”当您发现自己在spec/models/bar_spec.rb中使用FactoryGirl.create(:foo)时,是否有代码味道?如果您在spec/models/bar_spec.rb中使用FactoryGirl.build_stubbed(:foo),代码味道会不会变小?如果您在foos_controller_spec.rb中使用FactoryGirl.create

ruby-on-rails - 如何在 OS X 上使用 ruby​​ 2.3 为 mysql2 gem 解析 "incompatible library version"?

我使用的是ruby​​2.3,在gemfile中,我列出了mysql2gem。但是当我尝试运行rakedb:migrate时,我得到以下信息:/Users/me/.gem/ruby/2.3.0/gems/mysql2-0.4.2/lib/mysql2.rb:31:in`require':incompatiblelibraryversion-/Users/me/.gem/ruby/2.3.0/gems/mysql2-0.4.2/lib/mysql2/mysql2.bundle(fatal)我似乎无法绕过这个。我用Homebrew安装了Mysql5.7,尝试更新包,卸载并重新安装mysql