Показаны сообщения с ярлыком spree. Показать все сообщения
Показаны сообщения с ярлыком spree. Показать все сообщения

суббота, 28 января 2012 г.

deploy spree to openshift

Instruction how to deploy spreecommerce to openshift
work with ruby 1.8.7 because openshift work with this version.
ruby 1.9. hash syntax will create problem in openshift cloud

1. create application on openshift
rhc-create-app -a spree -t rack-1.1
Создалось приложение в облаке редхата и папочка spree с простым rack приложением.
А нам надо создать rails приложение с гемами spree.
rm -f ./spree/README
rails new ./spree -d postgresql -f
Обратите внимание - используем постгрес(дело вкуса конечно,но все ж знают, что постгрес вкуснее)
2. add database(postgresql)
rhc-ctl-app -a spree -e add-postgresql-8.4
Если понадобится удалить подключенную базу
rhc-ctl-app -a spree -e remove-postgresql-8.4
По завершению мы получим данные для подключения к базе.
Их стоит записать в spree/config/database.yml
и не забудьте добавить поле host и вписать ip из подобной строки Connection URL: postgresql://127.1.13.1:5432
И настроить базу для development режима
development:
  adapter: sqlite3
  database: db/dev.sqlite3

И в Gemfile добавляем гем sqlite3 для группы development
теперь перемещаемся в папку spree
bundle install && bundle exec rails g spree:install
добавляем сприи в Gemfile
echo "gem 'spree', :git => 'git://github.com/spree/spree.git'" >> ./Gemfile
Gemfile.lock должен быть актуальным
bundle install
mkdir public/images && cp public/favicon.ico public/images/favicon.ico
RAILS_ENV=development bundle exec rake assets:precompile

добавить код в .openshift/action_hooks/deploy

pushd ${OPENSHIFT_REPO_DIR} > /dev/null
RAILS_ENV=production bundle exec rake db:migrate -y
RAILS_ENV=production bundle exec rake db:seed -y
popd > /dev/null


и теперь пушим git push
после удачного деплоя очищаем .openshift/action_hooks/deploy

first request will broken - it is problem on timeout parameter in proxy server.
but exist problem with timeout

P.S.
after few updates require use this database.yml


adapter: <%=ENV['OPENSHIFT_DB_TYPE']%>
encoding: utf8
host: <%=ENV['OPENSHIFT_DB_HOST']%>
port: <%=ENV['OPENSHIFT_DB_PORT']%>
socket: <%=ENV['OPENSHIFT_DB_SOCKET']%>
database: <%=ENV['OPENSHIFT_APP_NAME']%>
username: <%=ENV['OPENSHIFT_DB_USERNAME']%>
password: <%=ENV['OPENSHIFT_DB_PASSWORD']%>

пятница, 1 июля 2011 г.

spree amazon api

Hello
released new spree ext. for export products from amazon.
https://github.com/pronix/spree_amazon_api

Spree <-> Amazon
Requirements

Spree >= 0.60.0
Installation

Add to Gemfile:

gem "spree_amazon_api", :git => "git@github.com:pronix/spree_amazon_api.git"

run task:

rake spree_amazon_api:install

run migrate: (add amazon_id to product table)

rake db:migrate

Root taxons define in file: db/amazon_categories.yml
Configure Amazon access:

Setting amazon options in amazon.yml file( Rails.root/config).
Configure example:

development:
:configure: # acces options
:aWS_access_key_id: 0XQXXC6YV2C85DX1BF02
:aWS_secret_key: fwLOn0Y/IUXEM8Hk49o7QJV+ryOscbhXRb6CmA5l
:response_group: 'Large'
:country: 'us' # region
:query: # search options
:q: "%{q}" # %{q} replace on user keywords
:options:
:search_index: 'Books'
:response_group: 'Large, Accessories'
:sort: "salesrank" # default sort

production:
:configure:
:aWS_access_key_id: 0XQXXC6YV2C85DX1BF02
:aWS_secret_key: fwLOn0Y/IUXEM8Hk49o7QJV+ryOscbhXRb6CmA5l
:response_group: 'Large'
:country: 'us'
:query:
:q: "%{q}"
:options:
:search_index: 'Books'
:response_group: 'Large, Accessories'
:sort: "salesrank"

Search options

To customize the search, set search format in param :q(Rails.root/config/amazon.yml)

For instance: if you set :q with "%{q} made in Vermont" then user query "tools" will be replaced with "tools made in Vermont"

четверг, 7 апреля 2011 г.

spree+middleware

Enable middleware from ext. for spree
in class Engine insert that

initializer "sc_middleware" do |app|
app.middleware.use ScMiddleware
end

суббота, 18 декабря 2010 г.

Spree + webmoney

Сприи в россии не хватало приема вебманей.
Теперь все просто.
Ставим плагин https://github.com/pronix/spree_webmoney
В Gemfile прописываем
gem "spree_webmoney", :git => "git://github.com/pronix/spree_webmoney.git"

Запускаем:
bundle install
rake spree_webmoney:install
И готово. Регистрируйтесь мерчантом в вебмани и принимайте платежи.

суббота, 25 сентября 2010 г.

spree+bluehost

То что в россии нормального хостинга нет все надеюсь знают.

Потому ставим рельсовое приложение на хостинг bluehost

Для начала надо активировать ssh на своем аккаунте - для этого создается тикет и прикладывается
скан паспорта(у меня прокатил скан старого паспорта - они может и не смотрели на него)

Затем ставим все необходимые гемы:

качаем архив сприи http://github.com/railsdog/spree/tarball/v0.11.0

распаковываем tar -xzvf ./имя_архива.tgz

заходим в него и ставим гемы rake gems:install

Запускаем gem env

Находим GEM PATHS оно будет такое /home2/username/ruby/gems

вписываем в "echo 'export GEM_PATH=/home2/username/ruby/gems' >> ~/.bashrc "

перелогиниваемся или вызываем export GEM_PATH=/home2/username/ruby/gems


ставим недоставющие гемы gem install rack -v '=1.1.0' --no-ri --no-rdoc

добавляем в config/environment.rb гемы less treetop mutter и прописываем окружение production

распаковываем все гемы rake gems:unpack


дальше создаем базу и забиваем необходимыми данными и по желанию тестовыми rake db:bootstrap RAILS_ENV=production



делаем симлинк ln -s ~/spree/public ~/public_html

создаем файл .htaccess

AddHandler fcgid-script .fcgi

RewriteEngine On

RewriteRule ^$ index.html [QSA]

RewriteRule ^([^.]+)/!$ $1.html [QSA]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

ErrorDocument 500 "Application error Application failed to start properly"


Дальше надо отключить редирект на https при входе в админку и при регистрации

Spree::Config[:allow_ssl_in_production]

>> true

Spree::Config.set(:allow_ssl_in_production => false)


проверяем Spree::Config[:allow_ssl_in_production] должно показать false

все - теперь должно работать

spree-firstdata

Установка:

Скопировать firstdata_payment_gateway в папку
vendor/extensions и перезапустить spree.
spree-firstdata

пятница, 4 декабря 2009 г.

spree yandex.market

У всех приличных торговых организаций есть интернет магазин.
У которых нет - не приличные организации живущие в пещере.
Лучший интернет магазин конечно spree
Но когда ищу товар в интернете, я иду на яндекс.маркет.
Значит надо дать возможность с магазина выгружать товар в яндекс.маркет.
Эту возможность дает плагин spree-yandex-market


Расширение предназначено для выгрузки списка товара в Яндекс.Маркет.(http://partner.market.yandex.ru/legal/tt/) При экспорте передаеться следующая информация:

1. Название магазина и его url.
2. Валюты используемые в магазине.
3. Категории товара.
В качестве категорий выгружаемых в файл используется один из 'Таксонов', который задается в админке Яндекс.Маркет.
4. Список товара.
При выгрузке Товар может быть описан несколькими типами:
1. "vendor.model" - Основной тип описания, рекомендуемый
2. "book", "audiobook" - для книг и аудиокниг
3. "music", "video" - для музыки и видео
4. "event_ticket" - билеты на мероприятия
Определение типа описания происходит следующим образом: если в свойстве товара,которое определено
в "Типе продукции" (Wares Type), одно из следующих значений ["book", "audiobook", "music", "video",
"event_ticket"] то товар выгружается в соответствии с типом продукции, если свойство "тип продукции"
не определено или нет нужного значения ,то описыаеться по основному типу "vendor.model"

Формирование файла экспорта:

Файл формируется следующей командой: RAILS_ENV=#{RAILS_ENV} rake spree:extensions:yandex_market:generate_ym
Сформированные файлы сохраняются в папку ROOT_RAILS/public/yandex_market с формируемым именем
файла "yandex_market_%Y_%m_%d__%H_%M".
Для Яндекс.Робота создаться линк на самый последний файл ROOT_RAILS/public/yandex_market/yandex_market.gz,
который доступен по адресу http://[host]/yandex_market/yandex_market.gz
Формирование файла можно делать через крон или запуском команды из блока администрирования.

Установка

script/extension install git://github.com/pronix/spree-yandex-market.git
Для периодического формирования файла экспорта запишите в крон следущую команду:
cd #{ RAILS_ROOT } && RAILS_ENV=#{RAILS_ENV} rake spree:extensions:yandex_market:generate_ym

Настройка

Настройка осуществляется в панеле администрирования магазина в разделе Яндекс.Маркет.
В основных настройках устанавливается название и адрес магазина, выгружаемая категория и отбор
товара при выгрузке.
В настройках валюты устанавливается список валют используемых в магазине.
В настройке "Выгружаемые свойства товара" - сопоставляются выгружаемые данные со свойствами товара.