Существует ли утилита для преобразования файлов RVM default.gems в Bundler Gemfiles? - PullRequest
6 голосов
/ 22 марта 2011

Если я настраиваю проект для использования Bundler, и у меня уже есть набор гемов RVM для проекта, есть ли простой способ экспортировать список наборов гемов в Gemfile (или, в этом отношении, преобразовать default.gems файл в формате Gemfile)?Или мы все просто находим и заменяем?

Ответы [ 4 ]

5 голосов
/ 28 ноября 2011

Я хотел создать Gemfile для старого проекта rails, и я написал этот небольшой скрипт, чтобы помочь мне.

#!/usr/bin/env ruby
#Save in file to_gemfile.rb
gem_file = File.open("Gemfile", "w")
gem_file.write("source :rubygems\n")
  STDIN.readlines.each do |line|
    line = line.chomp
    line =~ /(.*)\s\((.*)\)/
    gem_name = $1
    versions = $2.split(",")
    gem_file.write("gem \"#{gem_name}\", \"#{versions.first}\"\n")
  end
gem_file.close

Используйте это так

$ gem list | ./to_gemfile.rb
4 голосов
/ 28 августа 2012

Для этого в rvm есть команда:

rvm gemset export Gemfile

Она сгенерирует Gemfile со всеми драгоценными камнями в наборе драгоценных камней.

3 голосов
/ 08 мая 2011

запустите «комплектную установку»!

он будет использовать гемы, которые были установлены под RVM в командной строке (если они уже установлены)

проверить Райана Бейтса RailsCast на Bundler: http://railscasts.com/episodes/201-bundler

1 голос
/ 28 августа 2012

Похоже, что плагин rails_upgrade предоставляет эту возможность через задачу rake rails:upgrade:gems.Описание этой задачи с граблями таково:

Сгенерирует Gemfile из директив config.gem

...