Учитывая рубиновый скрипт, как выяснить, от чего это зависит? - PullRequest
0 голосов
/ 31 августа 2009

Я хочу раздать скрипт ruby ​​многим моим друзьям, потому что он полезен. Но как мне узнать, что еще они могут установить? Я имею в виду в верхней части скрипта, есть это:

require 'rubygems'      #
require 'activerecord'  #TODO: figure out what packages this depends on
require 'activesupport' #
require 'duration'      #

Это дает мне некоторое представление о том, что им нужно установить, но в прошлый раз, когда я попробовал это на компьютере друга (Linux), для каждого из вышеперечисленного потребовались пакеты перемещения. Например, для activesupport требуется база данных, которая в данном случае представляет собой sqlite3, поэтому мне пришлось установить sqlite3 и несколько пакетов lib и, возможно, даже dev.

Существует ли какой-либо инструмент или метод для сбора списка всех зависимостей, чтобы я мог включить их в инструкции по установке? Или, что еще лучше, есть ли способ упаковать их в простой установщик?

Ответы [ 2 ]

2 голосов
/ 31 августа 2009

Распространите это как драгоценный камень. Gem позволяет вам добавлять зависимости, и если у зависимости есть зависимость, система rubygems установит ее для вас.

1 голос
/ 01 сентября 2009

Если вам требуется activerecord, вам нужен какой-то драйвер адаптера activerecord или гем, соответствующий db, например, pg, mysql, sqlite-ruby, а также соединение, настроенное для подключения к указанной базе данных.

Всякий раз, когда вы устанавливаете драгоценные камни, используя текущие рубины, они устанавливают зависимости, просто activerecord немного ... "забавный"?

...