Разница между sproutcore и sc-init
В чем разница между командами:
sproutcode gen app AppName
а также
sc-init AppName
Когда я запускаю первый, я вижу следующее:
~ Created directory at apps
WARN 22:36:15.009 ~ For specific help on how to use this generator, type: sc-gen statechart_app --help
FATAL 22:36:15.009 ~ Permission denied - /var/lib/gems/1.8/gems/sproutcore-1.9.1/lib/apps
Если я использую вторую команду sc-init
он работает нормально, и приложение создается в папке, которую я сделал.
Чтобы сделать sproutcore
к работе добавляю sudo
перед ним и приложения, которые я создаю таким образом, хранятся в /var/libs/gem
,
Как я могу использовать sproutcore
команда без использования sudo
перед ним, а также указать его, чтобы сохранить приложение в желаемой папке?
1 ответ
Я настоятельно рекомендую вам прочитать Руководство по средствам сборки Sproutcore, чтобы получить хороший обзор того, что они предлагают, и целей каждой команды.
sproutcore init
(или же sc-init
для краткости) предназначен для создания полного проекта Sproutcore с несколькими приложениями внутри него. В то время как sproutcore gen app AppName
предназначен для создания приложения в существующем проекте.
Я думаю, что ваша проблема с sproutcore gen
это то, что вы запускаете его за пределами проекта, поэтому по умолчанию используется базовый каталог проекта, который является частью гема, к которому у вас нет доступа (ну... без использования sudo).
Бьюсь об заклад, если вы используете sc-init
создать проект, cd
в каталог, а затем запустите sproutcore gen app MyAwesomeApp
это будет работать, как вы ожидаете.
Но обязательно ознакомьтесь с руководством, которое я связал выше, так как оно проведет вас через весь процесс.