Разница между 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 это будет работать, как вы ожидаете.

Но обязательно ознакомьтесь с руководством, которое я связал выше, так как оно проведет вас через весь процесс.

Другие вопросы по тегам