Я пытаюсь настроить набор гемов 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'."Если в этот момент я выполню команду bundle install, гемы будут правильно установлены в новый набор гемов, но я не смогу получить тот же результат, если просто запущу эти команды из файла шаблона.
В журнале генератора приложений написано следующее:
run cd ~/rails3_sites/test_app from "."
run gem install bundler --pre from "./test_app"
run bundle install from "./test_app"
Чего мне не хватает?Любая помощь очень ценится.Кстати, я использую ruby 1.9.2.
Спасибо,
~ Andrea