то, как использовать appcfg.py для проектов двигателя приложения Google, создало использование плагина затмения Google?

Я создал двигатель приложения Google явский проект в плагине Затмения Google использования Затмения. Моя предыдущая попытка развернуться подведенный. Теперь, когда я повторяю, я получаю следующее сообщение:

Неспособный обновить приложение: Ошибочная регистрация к URL: http://appengine.google.com/api/appversion/create?app_id=mybdaywisherversion=1 409 конфликтов Другая сделка для этого пользователя уже происходит для этого приложения и главной версии. Тот пользователь может отменить сделку с командой «обратной перемотки» appcfg.py.

Теперь, я всегда использовал функции двигателя приложения Google из Затмения только и не имею подсказки, как управлять командой appcfg.py.

Невозможно получить много помощи документации, доступной по Интернету. Единственная вещь, которую я мог разобрать, была для Mac (я нахожусь на Mac), команда, которая будет использоваться, является appcfg.sh. В Затмении я смотрел, где App-Engine SDK расположен на моей машине и пошел в то местоположение. Даже найденный appcfg.sh там. Но когда я пытаюсь управлять им, это только сообщает об ошибке «команда, не найденная». Испытанные различные альтернативы, чтобы управлять им (как испытанное управление им с sudo, который попробовали управлять им как./appcfg.sh, идя, к ли его расположенный), но никакой успех

Кто-то может, пожалуйста, сказать мне шаг, который я должен буду выполнить, чтобы управлять командой apcfg?

11
задан Aadith Ramia 11 January 2010 в 18:34
поделиться

3 ответа

в C #, написание переменной = выражение; назначает новое значение переменной. Это не влияет на значение, которое ранее было упомянуто этой переменной.

В вашем примере у вас есть значение продукт , который представляет собой Productinfo , предоставленный абонентом, и значение, которое вы получаете из вашего списка, который вы хранятся в Toupdate , что вы хотите обновление . Это будет включать в себя вызывающие функции членов (или присвоение свойств) Toupdate на основе значений в продукте .

Тем не менее, я подозреваю, что вы действительно хотите обновить информацию о продукте продукта, найденного в базе данных или другое виду хранилища, доступ к продуктам Productsearchresults . Двигатель хранения, который вы используете (или ваш уровень доступа к данным), вероятно, предоставляет вам функцию для сохранения ProductInfo , связанного с определенным идентификатором, поэтому все, что вам нужно сделать, это позвонить эту функцию.

-121--3823382-

Лучшая перспектива приобрела о проблеме.

Документируя проблему здесь в интересах по-видимости:

Я использовал плагин Google для Eclipse для проекта App Google App. Попытка развертывания приложения на сервере App-Engine не удалось из-за проблем с сетью. Последующие попытки потерпели неудачу, потому что предыдущая попытка создала какой-то замок, и эта транзакция должна была быть возвращена. Плагин не дает никакого способа сделать это. Нужно использовать программу AppCFG по командной строке в откат. http://code.google.com/appengine/docs/java/tools/eclipse.html имеет детали. Проблема, которую я стоял, представляется, потому что разрешения уровня ОС на AppCFG.SH. Разрешение GA VE на себя с помощью Chmod и может заставить его работать.

3
ответ дан 3 December 2019 в 03:18
поделиться

Вы не можете. этот определяется стандартом как StartClass * const .

Чтобы понять, почему, подумайте об этом коде:

int main() {
   TestClass A;
   A.Foo();
   return 0;
}

A находится в стеке. Как сделать объект в стеке «ссылающимся» на что-то другое?

-121--4096581-

Используйте дополнительный уровень косвенности. В этом классе может быть указатель, указывающий на класс, содержащий все его данные.

class TestClass
{
private:
  TestClassData* m_data;

};

void TestClass::Foo()
{
  TestClassData* B = new TestClassData();
  ... 
  delete m_data;
  m_data = B;
} 

Убедитесь, что оператор = возвращает значение true, если содержимое m_data равно.

-121--4096578-

Попробуйте запустить appcfg.py с параметром отката. См. документы :

appcfg.py [параметры] откат

Отменяет частично завершенное обновление для данного приложения. Вы может использовать это, если обновление было прервано, и команда сообщение о том, что приложение не может обновляться из-за блокировки.

4
ответ дан 3 December 2019 в 03:18
поделиться

Я не думаю, что эти ответы были настолько полезны.

  1. с помощью командной строки cd в каталог приложения. для меня это

    cd / Sites / appengine_myapp

  2. Теперь вы это сделали.

    appcfg.py --no_cookies (скрыто) --passin rollback ./

  3. Вам будет предложено ввести пароль.

6
ответ дан 3 December 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: