Я пытаюсь настроить набор драгоценных камней RVM через шаблон Rails 3, а затем с помощью команд в шаблоне начать использовать набор драгоценных камней и установить драгоценные камни в новый набор драгоценных камней (названный в честь приложения). Это не работает должным образом. Новые драгоценные камни не устанавливаются в набор драгоценных камней, и фактически набор драгоценных камней вообще не создается.
Вот часть соответствующего кода, извлеченного из файла шаблона:
rvmrc = <<-RVMRC
rvm_gemset_create_on_use_flag=1
rvm_trust_rvmrcs=1
rvm gemset use #{app_name}
RVMRC
create_file ".rvmrc", rvmrc
Потом дальше по дороге:
run "cd path/to/new/app"
run 'gem install bundler --pre'
run 'bundle install'
Я также пробовал другую версию:
inside app_name do
run 'gem install bundler --pre'
run 'bundle install'
end
И третья версия:
inside app_name do
run "rvm gemset create #{app_name} && rvm gemset use #{app_name}"
run 'gem install bundler --pre'
run 'bundle install'
end
Он отлично работает, если я просто перехожу в новую папку приложения в консоли после запуска шаблона. Я получаю сообщение RVM: «информация: теперь используется gemset 'test_app'». Если я запущу команду установки пакета в этот момент, драгоценные камни будут правильно установлены в новый набор драгоценных камней, но я не смогу получить тот же результат, если просто запущу эти команды из файла шаблона.
В журнале генератора приложений говорится следующее:
run cd ~/rails3_sites/test_app from "."
run gem install bundler --pre from "./test_app"
run bundle install from "./test_app"
Что мне не хватает? Любая помощь приветствуется. Кстати, я использую рубин 1.9.2.
Спасибо,
~ Андреа