ohmycto / synergy

Решение для создания российских интернет-магазинов, основанное на Spree.
GNU General Public License v3.0
93 stars 45 forks source link

Проблемы при установке #4

Closed OlegPasko closed 13 years ago

OlegPasko commented 13 years ago

Салют! Не могу установить, когда ввожу rails g spree:site -f выдает такое: ←[31mgit://github.com/yaroslav/russian.git (at master) is not checked out. Please run bundle install В чем может быть проблема? :(

ps. Тот же оригинальный спри встал без проблем, а тут такое (

romul commented 13 years ago

В чем может быть проблема?

В сообщении об ошибке написано о том, что был пропущен шаг "bundle install"

OlegPasko commented 13 years ago

Да читать, вроде бы, умею. "bundle install" делал... создавал новое приложение, делал до, делал после. Проблема явно не в этом. Установить делал попыток пять.

ohmycto commented 13 years ago

Да читать, вроде бы, умею. "bundle install" делал

В таком случае надо детальнее описывать проблему. Возможно не установлен git и из-за этого "is not checked out".

Sashe commented 13 years ago

А у меня тоже на этом шаге ошибка, но другая

C:\Sites\synergy_app>rails g spree:site -f

D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require': 127: ═х эрщфхэр єърчрээр  яЁюЎхфєЁр.   - Init_nokogiri (LoadError)
D:/Ruby192/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.4-x86-mingw32/lib/nokogiri/1.9/nokogiri.so
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.4-x86-mingw32/lib/nokogiri/nokogiri.rb:1:in `<top (required)>'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/nokogiri-1.4.4-x86-mingw32/lib/nokogiri.rb:13:in `<top (required)>'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/synergy-0.50.0/app/controllers/admin/products_controller_decorator.rb:3:in `block in <top (required)>'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/synergy-0.50.0/app/controllers/admin/products_controller_decorator.rb:2:in `class_eval'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/synergy-0.50.0/app/controllers/admin/products_controller_decorator.rb:2:in `<top (required)>'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:235:in `load'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:235:in `block in load'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:235:in `load'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/synergy-0.50.0/lib/synergy.rb:13:in `block in activate'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/synergy-0.50.0/lib/synergy.rb:12:in `glob'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/synergy-0.50.0/lib/synergy.rb:12:in `activate'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/callbacks.rb:480:in `_run_prepare_callbacks'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.7/lib/action_dispatch/middleware/callbacks.rb:40:in `initialize'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.7/lib/action_dispatch/middleware/stack.rb:33:in `new'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.7/lib/action_dispatch/middleware/stack.rb:33:in `build'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.7/lib/action_dispatch/middleware/stack.rb:79:in `block in build'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.7/lib/action_dispatch/middleware/stack.rb:79:in `each'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.7/lib/action_dispatch/middleware/stack.rb:79:in `inject'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.7/lib/action_dispatch/middleware/stack.rb:79:in `build'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:162:in `app'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application/finisher.rb:35:in `block in <module:Finisher>'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/initializable.rb:25:in `instance_exec'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/initializable.rb:25:in `run'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/initializable.rb:50:in `block in run_initializers'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/initializable.rb:49:in `each'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/initializable.rb:49:in `run_initializers'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:134:in `initialize!'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:77:in `method_missing'
    from C:/Sites/synergy_app/config/environment.rb:5:in `<top (required)>'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/application.rb:103:in `require_environment!'
    from D:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.7/lib/rails/commands.rb:16:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

Куда копать??

romul commented 13 years ago

Куда копать?

@Sashe: копать в сторону проблем работы nokogiri под Windows на Ruby 1.9.2

Рекомендованное рабочее окружение:

Sashe commented 13 years ago

Я пытался, только ни у кого такой проблемы не возникало, похоже...

romul commented 13 years ago

Ну, беглый поиск по строке "х эрщфхэр єърчрээр яЁюЎхфєЁр" показывает, что она скорее всего является частью загрузочной секции виндовых dll, т.е. скорее всего проблема в битой dll. Я давно не использую Windows, поэтому уже забыл, это вообще нормально, что она пытается использовать nokogiri.so, а не какую-нибудь nokogiri.dll? Всё-таки ELF и PE - это не одно и то же.

Sashe commented 13 years ago

Хз, я в nix'ах не просто 0, а отрицательное число какое-то... И что делать? при обновлении nokogiri до 1.4.5 отказывается работать

C:\Sites\mystore>rake synergy:install ←[31mCould not find nokogiri-1.4.4-x86-mingw32 in any of the sources←[0m ←[33mRun bundle install to install missing gems.←[0m

Интересное кино - он требует именно mingw32, а виндовый гем - mswin32. Как победить?

romul commented 13 years ago

Попробуй скачать https://rubygems.org/downloads/nokogiri-1.4.4-x86-mingw32.gem и установить из локального файла:

gem install --local path_to_gem/nokogiri-1.4.4-x86-mingw32.gem

И что делать?

Попробовать найти кого-нибудь, кто программирует на Ruby под Windows, хотя это задача не из лёгких...

Sashe commented 13 years ago

minigw32 ставится без проблем, только на нёй не работает...

Sashe commented 13 years ago

радикально решил вопрос - переехал на убунту :)) но грабли новые вылезли - вроде всё проходит, а при попытке зайти на http://localhost:3000/ имеем Mysql2::Error in ProductsController#index

Table 'mystore_development.pages' doesn't exist

Rails.root: /home/sashe/Sites/mystore

OlegPasko commented 13 years ago

Sashe, а MySQL запущен?

Sashe commented 13 years ago

да, миграции проходят.

Sashe commented 13 years ago

Потихоньку продвигаюсь, вроде все встало, и тут опять вилы - добавил продукт в админке, захожу в магазин - и на тебе: Encoding::CompatibilityError in Products#index

Showing /usr/local/ruby/lib/ruby/gems/1.9.1/gems/synergy_default_theme-1.0.1/app/views/shared/_products.html.erb where line #26 raised:

incompatible character encodings: ASCII-8BIT and UTF-8

Extracted source (around line #26):

23: <% if defined?(SpreeReviews) %> 24:

<%= render 'shared/rating', :product => product %>
25: <% end %>
26: <%= link_to raw("#{product_price(product)}"), product, :class => 'info' %> 27: <% end %> 28: 29: <% end %>

что делать?

romul commented 13 years ago

что делать?

Ну во-первых, спасибо за найденную несовместимость с ruby 1.9.2, она, насколько я помню, уже даже исправлена в master, т.е. можете попробовать подключить gem 'synergy', :git => 'git://github.com/secoint/synergy.git' и сделать bundle update synergy и rake synergy:install db:migrate А во-вторых, почему Вы так усиленно избегаете рекомендованного рабочего окружения? Убунту - это уже хорошо, но рекомендованная версия Ruby - Ruby EE, основанная на Ruby 1.8.7, плюс можно RVM поставить, чтобы иметь возможность переключаться между версиями Ruby. Ниндзя, запускающие движок на Ruby 1.9.2+, PostgreSQL и прочем, безусловно приветствуются, но новичкам явно не стоит заниматься подобными экспериментами.

Sashe commented 13 years ago

Круто! Заработало! А я не избегаю, я просто думал, что ЕЕ это типа последняя версия! Спасибо, буду дальше разбираться!

А есть какой-нибудь туториал по кастомизации?

romul commented 13 years ago

А есть какой-нибудь туториал по кастомизации?

Есть, но пока только на английском - http://spreecommerce.com/documentation/customization.html

Sashe commented 13 years ago

С таксонами проблема тоже из-за руби?

http://localhost:3000/admin/taxonomies

Showing /usr/local/ruby/lib/ruby/gems/1.9.1/gems/synergy_default_theme-1.0.1/app/views/admin/taxonomies/_list.html.erb where line #12 raised:

undefined method `comparable?' for #Taxonomy:0xa2a27b8

Extracted source (around line #12):

9: <% for taxonomy in @taxonomies %> 10: 11: <%= taxonomy.name %> 12: <%= icon('tick') if taxonomy.comparable? %> 13: <%= icon('tick') if taxonomy.show_on_homepage? %> 14: 15: <%= link_to_edit taxonomy.id %>   <%= link_to_delete taxonomy %>

Trace of template inclusion: /usr/local/ruby/lib/ruby/gems/1.9.1/gems/spree_core-0.60.0/app/views/admin/taxonomies/index.html.erb

Rails.root: /home/sashe/Sites/synergy_app

romul commented 13 years ago

Нет, но это уже тоже исправлено: https://github.com/romul/synergy_default_theme/issues/1

Sashe commented 13 years ago

Спасибо! И с таксономиями проблема опять появилась, всё добавляется, но на фронте не отображаются, хотя галки стоят. при добавлении такой текст появляется translation missing: ru.taxonomy "Категории" был успешно обновлен!

и в админке при редактировании товара в разделе таксоны нет кнопки добавления таксонов

Руби обновил, ЕЕ поставил

OlegPasko commented 13 years ago

Господа, а позвольте поинтересоваться, есть ли в синерджи скидки в зависимости от количества заказываемого товара? зы. очень хотелось бы потыцать админку без необходимости установки :) ззы. на демке что то со стилями натворили, http://demo.synergycommerce.ru/ логотип влево уполз )

Sashe commented 13 years ago

Подскажите ещё, пожалуйста. Вот читаю по кастомизации туториал, решил испробовать хотябы то, что там в примере описано, добавил require site_hooks.rb в начало spree_site.rb, в site_hooks.rb insert_before :homepage_products, :text => '<'h1>Welcome!<'/h1>' никакого эффекта, что делаю не так?

p.s. апострофы я поставил только в комментарии

romul commented 13 years ago

И с таксономиями проблема опять появилась, всё добавляется, но на фронте не отображаются

А таксоны в этих таксономиях есть?

Господа, а позвольте поинтересоваться, есть ли в синерджи скидки в зависимости от количества заказываемого товара?

В базовой версии есть скидки в зависимости от стоимости заказываемых товаров. От кол-ва это уже излишне специфично для базы.

очень хотелось бы потыцать админку без необходимости установки :)

На этой неделе планируется новый релиз, а заодно и доступ к админке демо-версии.

insert_before :homepage_products, :text => '<'h1>Welcome!<'/h1>' никакого эффекта, что делаю не так?

В Synergy используется кастомная главная страница, поэтому хука :homepage_products просто нет. Попробуй

insert_before :sidebar, :text => '<h1>Welcome!</h1>' 
Sashe commented 13 years ago

Я всё равно чёто делаю не так... Добавил require site_hooks.rb в начало spree_site.rb, в site_hooks.rb insert_before :sidebar, :text => '<'h1>Welcome!<'/h1>' . rails s не запускается rails s /home/sashe/Sites/synergy_app/lib/spree_site.rb:1: undefined local variable or method site_hooks' for main:Object (NameError) from /home/sashe/.rvm/gems/ree-1.8.7-2011.03@store/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:inrequire' from /home/sashe/.rvm/gems/ree-1.8.7-2011.03@store/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in require' from /home/sashe/.rvm/gems/ree-1.8.7-2011.03@store/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:inload_dependency' from /home/sashe/.rvm/gems/ree-1.8.7-2011.03@store/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in new_constants_in' from /home/sashe/.rvm/gems/ree-1.8.7-2011.03@store/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:inload_dependency' from /home/sashe/.rvm/gems/ree-1.8.7-2011.03@store/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in require' from /home/sashe/Sites/synergy_app/config/application.rb:11 from /home/sashe/.rvm/gems/ree-1.8.7-2011.03@store/gems/railties-3.0.7/lib/rails/commands.rb:28:inrequire' from /home/sashe/.rvm/gems/ree-1.8.7-2011.03@store/gems/railties-3.0.7/lib/rails/commands.rb:28 from /home/sashe/.rvm/gems/ree-1.8.7-2011.03@store/gems/railties-3.0.7/lib/rails/commands.rb:27:in tap' from /home/sashe/.rvm/gems/ree-1.8.7-2011.03@store/gems/railties-3.0.7/lib/rails/commands.rb:27 from script/rails:6:inrequire' from script/rails:6

romul commented 13 years ago

А ты что прямо в коде написал require site_hooks.rb? o_O Должно быть require "site_hooks", но это уже не относится ни к Spree, ни к Rails, это основы Ruby.

Sashe commented 13 years ago

Ага, прям в коде. Ну, я совсем начинающий. Разобрался с этим вроде, только всё равно не могу понять, как, например, менять логотип, добавить картинку в шаблон сайта, ну и вообще менять что-то глобально, кроме текста.

class SiteHooks < Spree::ThemeSupport::HookListener insert_before :sidebar, :text => "<'h1>Welcome!<'/h1>" - работает remove :admin_tabs_yandex_market - не работает remove :header_panel_logo - не работает insert_after :inside_head, :text =>"<'h3> some tel number <'/h3>" - добавляет текст в левом верхнем углу, хоть insert_after, хоть insert_before