Tag: bundler

在Ruby on Rails中,在“gem install ”之后,如何使它扩展Array,或者使用它的类方法?

总结:在我gem install ,如何让它扩展gem可以做的? 细节: 我看到了“自然语言排序”的gem,即 http://rubygems.org/gems/naturalsort http://naturalsort.rubyforge.org/ 所以我使用的是Ruby 1.9.2和Rails 3.0.6,我添加了这一行 gem ‘naturalsort’ 进入Gemfile ,并做一个bundle install并重新启动服务器,但是现在,由于某种原因,我仍然无法做到 NaturalSort::naturalsort [‘a’, ‘b’, ‘c’, ‘d’, ‘A’, ‘B’, ‘C’, ‘D’] 在我的帮助文件中? 怎么做到呢? 另外,扩展数组会很好,所以可以通过arr.natural_sort完成,但我必须添加行 require ‘natural_sort_kernel’ 到帮助文件的开头。 好处是它有效,但require每个地方都有点麻烦。 有没有办法让它工作,可能还要修改Gemfile或其他东西?

bundle install导致“在此上下文中不允许映射值”错误

我有一个已经工作了一段时间的rails 4项目。 我试图安装taps但收到错误消息: $ gem install taps /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/psych.rb:370:in `parse’: (): mapping values are not allowed in this context at line 2 column 29 (Psych::SyntaxError) from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/psych.rb:370:in `parse_stream’ from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/psych.rb:318:in `parse’ from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/psych.rb:245:in `load’ from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/config_file.rb:333:in `load_file’ from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/config_file.rb:198:in `initialize’ from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/gem_runner.rb:74:in `new’ from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/gem_runner.rb:74:in `do_configuration’ from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/gem_runner.rb:39:in `run’ from /usr/local/rvm/rubies/ruby-2.2.1/bin/gem:21:in `’ 尝试运行gem list或bundle update时,我收到相同的错误消息。 我搜索了类似的问题 […]

通过capistrano(&rvm)部署时出现捆绑安装错误

现在我必须承认,就这个部署百灵而言,我在黑暗中磕磕绊绊。 我会尽力解释这种情况; 我已经设置了一个测试部署服务器,并尝试使用capistrano将我的应用程序部署到它,但是,我遇到了一些围绕我的gem及其依赖关系的困难,如下面的错误。 [mike-test] executing command [mike-test] rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell ‘1.9.3’ -c ‘cd /home/deploy/myapp/releases/20120910081544 && bundle install –gemfile /home/deploy/myapp/releases/20120910081544/Gemfile –path /home/depoy/myapp/shared/bundle –deployment –quiet –without development test’ ** [out :: mike-test] Some gems seem to be missing from your vendor/cache directory. ** [out :: mike-test] Could not find log4r-1.1.10 in any of the sources command finished in […]

部署到heroku时Bundler gem兼容性问题。

部署到heroku时收到以下错误消息: Bundler could not find compatible version for gem “railties”: In Gemfile: rails (= 4.0.0) ruby depends on railties (= 4.0.0) ruby coffee-rails (= 4.0.0) ruby depends on railties (4.0.1.rc1) Failed to install gems via Bundler 的Gemfile source ‘https://rubygems.org’ ruby ‘1.9.3’ gem ‘rails’, ‘4.0.0’ gem ‘bcrypt-ruby’, ‘3.0.1’ gem ‘faker’, ‘1.1.2’ gem ‘will_paginate’, ‘3.0.4’ gem ‘will_paginate-bootstrap’ […]

Gem安装错误的参数数量(给定1,预期为0)

当我运行bundle ,我得到以下内容: The `bundle’ command exists in these Ruby versions: 2.1.8 2.4.2 jruby-9.1.15.0 我的项目使用Ruby-2.5.1,所以我尝试使用gem install bundler更新我的gem install bundler ,但是我收到以下错误: ERROR: While executing gem … (ArgumentError) wrong number of arguments (given 1, expected 0) 使用–backtrace /Users/spencerbailey/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:47:in `require’ /Users/spencerbailey/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/installer.rb:162:in `initialize’ /Users/spencerbailey/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/installer.rb:104:in `new’ /Users/spencerbailey/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/installer.rb:104:in `at’ /Users/spencerbailey/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/resolver/specification.rb:93:in `install’ /Users/spencerbailey/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/request_set.rb:166:in `block in install’ /Users/spencerbailey/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/request_set.rb:156:in `each’ /Users/spencerbailey/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/request_set.rb:156:in `install’ /Users/spencerbailey/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:251:in `install_gem’ /Users/spencerbailey/.rbenv/versions/2.5.1/lib/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:301:in […]

如何让杂物与捆绑器一起工作?

使用现有生产设置过渡到bundler。 天真地使用gemfile并设置如下: gem “rails”, “2.3.8” gem “mongrel”, git: “http://github.com/dynamix/mongrel.git” bundle install –path /mnt/app/shared/bundle 从…开始 bundle exec mongrel_rails start –environment=production … 结果是 /mnt/app/shared/bundle/ruby/1.9.1/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:166:in `require’: no such file to load — /mnt/services/shared/bundle/ruby/1.9.1/gems/mongrel-1.2.0.beta.1/lib/mongrel/init.rb (MissingSourceFile) 该怎么办?

Heroku运行rake db:迁移错误,“没有这样的文件加载 – bundler / setup”

我正在尝试做一个“heroku run rake db:migrate”,并收到此错误: es-MacBook-Pro:project e$ heroku run rake db:migrate Running rake db:migrate attached to terminal… up, run.1 (in /app) rake aborted! no such file to load — bundler/setup :29:in `require’ :29:in `require’ /app/config/boot.rb:6:in `’ :29:in `require’ :29:in `require’ /app/config/application.rb:1:in `’ :29:in `require’ :29:in `require’ /app/Rakefile:5:in `’ /usr/local/lib/ruby/1.9.1/rake.rb:2373:in `load’ /usr/local/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile’ /usr/local/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile’ […]

Rails失败和奇怪的捆绑安装

有一点我无法弄清楚。 当我尝试运行rails它会说: Could not find sprockets-2.1.2 in any of the sources Run `bundle install` to install missing gems. 顺便说一句,安装了sprockets-2.1.2 。 (我已成功运行bundle install ) 但据我所知,当我运行rails ,全局bin正在运行,因此我无法访问由bundler安装的本地gem。 我可以以某种方式解决这个问题,而无需手动安装很多gem,如: gem install what -v which? 我已经尝试过运行rails了 bundle exec rails … 我没有运气:( 我正在使用RVM(如果这可能是问题的根源

为什么’rspec spec’比’bundle exec spec’运行得更快,使用的资源更少

下面是3个随机运行使用time rspec spec vs time bundle exec spec在一个相当简单的rails 3 app上。 不使用bundler总是更快,它使用的资源更少,6%vs 17%cpu。 我确定它与处理依赖项的bundler有关,但我想更好地理解这个问题。 我尝试练习TDD,所以当然我全天多次运行我的测试。 如果使用bundle exec会在速度和资源方面“花费”我,那么我很想找到一种方法来避免使用bundle exec 。 我使用rails 3.0.3,ruby 1.9.2,rspec 2.3,bundler 1.0.10 rspec spec 0.47s user 0.13s system 6% cpu 8.758 total rspec spec 0.47s user 0.12s system 6% cpu 8.521 total rspec spec 0.46s user 0.12s system 6% cpu 8.528 total bundle exec […]

env:ruby_noexec_wrapper:没有这样的文件或目录错误

运行此命令后,我经常收到此错误…. bundle clean –force 在我的rails项目.. 我怎样才能解决这个问题?