Я хочу создать новое приложение направляющих и включить сервер направляющих для того приложения, всего из рубинового сценария.
Мой код похож на это:
#!/usr/bin/env ruby
system "rails new my_app"
system "cd my_app"
system "rails server &"
Однако, когда рабочий "сервер направляющих и" путь не находятся в my_app папке, а в родительской папке.
Существует ли способ изменить каталог в сценарии так, чтобы я мог выполнить "сервер направляющих", "грабли об" и "обстреливают db:migrate" для того нового приложения?
Вся работа вокруг подсказок ценилась бы.
Используйте Dir.chdir
, чтобы изменить рабочий каталог для сценария.
Не слушайте их, Dir.chdir ("dir")
, вероятно, поступит неправильно. Вы почти всегда хотите ограничить изменение конкретным контекстом, не затрагивая остальную часть программы следующим образом:
#!/usr/bin/env ruby
system "rails new my_app"
Dir.chdir("my_app") do
system "rails server &"
end
# back where we were, even with exception or whatever