httplab / insup

InSales theme uploader
MIT License
9 stars 2 forks source link

Пишет "нельзя переименовать стандартный шаблон" #16

Open sarhov opened 10 years ago

sarhov commented 10 years ago

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

2014-08-20_22-35-03

Nu-hin commented 10 years ago

Это ошибка, генерируемая Insales. Мы такие сообщения просто выводим. Почему возникает, сказать сразу не могу.

sarhov commented 10 years ago

Примечательно, что только на этой теме, на других все отлично работает.

я попробовал все удалить - потом опять все загрузить insup insales download -f но опять такое сообщение

kovalevsky commented 10 years ago

Как я уже советовал в другом issue, лучше делать наоборот – архивировать локальную копию темы и загружать архив. В этом случае создается новая тема, id которой нужно указать в конфиге insup. Как правило, это решает странные проблемы работы InSales API.

kovalevsky commented 10 years ago

Кстати, что конкретно приводит к появлению этой ошибки? Любое сохранение файла templates/product.liquid? А если сохранить другую тему как архив (через веб-интерфейс) и заменить проблемный product.liquid файлом из скаченной темы, на которой ошибка не воспроизводится?

sarhov commented 10 years ago

Кстати, что конкретно приводит к появлению этой ошибки? Любое сохранение файла

При сохранении всех файлов из папки templates, не только product.liquid. То есть если сохранит collection.liquid - то соответственно Error in templates/collection.liquid: "нельзя переименовать стандартный шаблон"

А если сохранить другую тему как архив (через веб-интерфейс) и заменить проблемный product.liquid файлом из скаченной темы, на которой ошибка не воспроизводится?

попробую и отпишусь здесь

архивировать локальную копию темы и загружать архив.

То есть загрузить тему через админку да ?

kovalevsky commented 10 years ago

То есть загрузить тему через админку да ?

Да, именно

sarhov commented 10 years ago

Как я уже советовал в другом issue, лучше делать наоборот – архивировать локальную копию темы и загружать архив. В этом случае создается новая тема, id которой нужно указать в конфиге insup. Как правило, это решает странные проблемы работы InSales API.

Сделал как сказано, но опять в этой теме пишет "нельзя переименовать стандартный шаблон"

kovalevsky commented 10 years ago

@sarhov, откровенно говоря, с подобной проблемой ни разу не сталкивались, возможно это какая-то специфика работы ruby и зависимостей под win, возможно, какие-то плавающие баги в insales api.

К сожалению, самое конструктивное, что могу посоветовать по этой проблеме – написать в саппорт insales со ссылкой на этот баг и запросить лог сервера. В запросе советую указать время, в которое возникала ошибка, url магазина и id темы.

kovalevsky commented 10 years ago

Воспроизвелось сразу 2 ошибки.

  1. Невозможно переименовать стандартный шаблон – при редактировании templates/cart.liquid.
  2. После того, как удалил файл и создал заново, сюдя по записям в логе, все прошло ок, но измения в файле не появились. После этого, при попытке редактирования этого файла в логе запись о том, что файл создается, но не обновляется. Вот подробный лог:

    ⇒ insup Listening... Uploading file templates/cart.liquid... Error in templates/cart.liquid: Нельзя переименовать стандартный шаблон Deleting file templates/cart.liquid... Creating file templates/cart.liquid... Listen warning]: Change block raised an exception: undefined method human_readable_name' for #<Insup::Insales::Asset:0x00000102ace880> Backtrace: /Users/sk/.rvm/gems/ruby-2.1.2/gems/activeresource-4.0.0/lib/active_resource/base.rb:1548:inmethod_missing' /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:166:in block in find_asset' /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:165:inselect' /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:165:in find_asset' /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:70:inupload_modified_file' /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:25:in upload_file' /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader.rb:44:inprocess_file' /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup.rb:87:in block (2 levels) in listen' /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup.rb:86:ineach' /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup.rb:86:in block in listen' /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/listener.rb:59:inblock in listen' /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:159:in call' /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:159:inblock in _wait_for_changes' /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:148:in loop' /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:148:in_wait_for_changes' /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:41:in `block in start' Stopping listener... Terminated by user

Перезапуск:

⇒  insup
Listening...
Creating file templates/cart.liquid...
Listen warning]: Change block raised an exception: undefined method `human_readable_name' for #<Insup::Insales::Asset:0x00000101a00a08>
Backtrace:
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/activeresource-4.0.0/lib/active_resource/base.rb:1548:in `method_missing'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:166:in `block in find_asset'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:165:in `select'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:165:in `find_asset'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:70:in `upload_modified_file'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:25:in `upload_file'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader.rb:44:in `process_file'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup.rb:87:in `block (2 levels) in listen'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup.rb:86:in `each'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup.rb:86:in `block in listen'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/listener.rb:59:in `block in listen'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:159:in `call'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:159:in `block in _wait_for_changes'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:148:in `loop'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:148:in `_wait_for_changes'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:41:in `block in start'
Stopping listener...
Terminated by user
~/projects/insales/project_theme|master!
⇒  insup
Listening...
Creating file templates/cart.liquid...

Stopping listener...
Terminated by user
~/projects/insales/project_theme|master!
⇒  insup
^[[OListening...
Creating file templates/cart.liquid...
Listen warning]: Change block raised an exception: undefined method `human_readable_name' for #<Insup::Insales::Asset:0x000001024785a8>
Backtrace:
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/activeresource-4.0.0/lib/active_resource/base.rb:1548:in `method_missing'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:166:in `block in find_asset'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:165:in `select'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:165:in `find_asset'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:70:in `upload_modified_file'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader/insales_uploader.rb:25:in `upload_file'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/uploader.rb:44:in `process_file'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup.rb:87:in `block (2 levels) in listen'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup.rb:86:in `each'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup.rb:86:in `block in listen'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/insup-0.2/lib/insup/listener.rb:59:in `block in listen'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:159:in `call'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:159:in `block in _wait_for_changes'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:148:in `loop'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:148:in `_wait_for_changes'
  /Users/sk/.rvm/gems/ruby-2.1.2/gems/listen-2.7.5/lib/listen/listener.rb:41:in `block in start'
Stopping listener...
Terminated by user
kovalevsky commented 9 years ago

При изменении в файле templates/product.liquid в stdout:

Uploading file templates/product.liquid...
Error in templates/product.liquid: Нельзя переименовать стандартный шаблон

В log/insup.log:

2014-10-07 10:54:29 +0400 - INFO    : PUT http://2gadgets.myinsales.ru:80/admin/themes/330461/assets/29966702.xml
2014-10-07 10:54:29 +0400 - INFO    : --> 422 Unprocessable Entity 151 (375.0ms)
2014-10-07 10:54:29 +0400 - ERROR   : Нельзя переименовать стандартный шаблон