Я новый разработчик Rails. Недавно я взял класс на Rails, и теперь я пытаюсь убедиться, что я рос в своем мастерстве, присваивая себе проекты, которые подталкивают меня. Одна вещь, которую я пытаюсь сделать сейчас, - использовать Radiant CMS для создания сайта блога. Тем не менее, у меня возникают проблемы с загрузкой Radiant gem. Вот что я сделал:Есть ли менеджер версий для драгоценных камней Ruby?
Когда я впервые попробовал
gem install radiant
, он установил большинство необходимых драгоценных камней, но затем бросил предупреждение (я к сожалению не спасти дословное), который по линиям:railties executable will overwrite rails executable. Overwrite? Y/n
Глупо, я выбрал «Y». Как только я это сделал, я протестировал свой рельсовый камень, написав
rails new testproject
, и он потерпел неудачу. Поэтому я снова запустилgem install rails
, сказал, чтобы он перезаписал исполняемый файл «railties», затем побежалgem uninstall radiant
, чтобы избавиться от основного лучистого драгоценного камня (хотя у меня все еще есть ребра).Теперь мой драгоценный камень Rails исправлен, и я могу создать новые проекты Rails без проблем. Тем не менее, я переустановил Radiant gem, и, хотя он был установлен, он не может создавать проект каждый раз, когда я его запускаю.
Я уверен, что что-то сломал, но меня это не очень беспокоит. Меня волнует тот факт, что кажется, что жемчужина Radiant не очень хорошо сосуществует с камнем Rails, что приводит меня к моему вопросу:
Есть ли способ создать отдельный автономный рубин gem, где текущая версия Ruby будет использовать только драгоценные камни в указанной среде?
По сути, я ищу то, что делает rbenv, а для коллекций драгоценных камней, а не рубиновых версий.
В настоящее время у меня установлен Homebrew, и я использую rbenv в качестве моего менеджера версий. Все, что я могу найти до сих пор, говорит об управлении драгоценными камнями на основе проекта за проектами; Я ищу что-то, что будет управлять и держать отдельные драгоценные камни, которые создают проекты в первую очередь. Так, например, environment_a
содержит rails
и httparty
, а environment_b
содержит radiant
и railties
.
Я не выше полностью уничтожающего rbenv и всех моих драгоценных камней и начиная с нуля, так что это возможность (и преимущество быть noob).
Ответы верны, но лучше всего прочитать о использовании RVM и поддержке [gemsets] (http://rvm.io/gemsets), а также о том, что предлагает Bundler, а затем решить, что лучше всего подходит для вас.Вы можете использовать комбинации двух, например RVM, для простых стандартных гемземов для большинства ваших проектов, особенно простых, и Bundler для более сложных или общих. Одно предупреждение, однако, не пытайтесь смешивать RVM и rbenv, поскольку они оба предназначены для управления версиями Ruby, и они будут конфликтовать, заставляя вас гайки, чтобы выбрать один или другой. –
Привет всем - большое спасибо за ваши ответы! Я загрузил rbenv-gemset и углубился в Bundler, и я нашел именно то, что искал. Я также нашел [это] (https://gist.github.com/MicahElliott/2407918), что помогло мне понять немного больше того, что мне нужно было сделать с Bundler. Я избегал RVM, только потому, что я использую rbenv и потому, что хочу понять, что я делаю немного лучше, прежде чем использовать что-то более сложное, чем rbenv. Еще раз спасибо за вашу помощь! – JohnTheSixth