Чистая установка Spree 1.1.1 проходит нормально, но не для Spree 1.1.2

Я использую следующие шаги для установки Spree версии 1.1.1,

rvm use ruby-1.9.2-p318@my_spree_shop --create
gem install rails -v 3.2.3 --no-ri --no-rdoc
gem install spree -v 1.1.1 --no-ri --no-rdoc
rails new my_spree_shop -d postgresql
cd my_spree_shop
open config/database.yml # modify database settings
rake db:create
spree install # 'Enter'ing all defaults

Это работает, но страницы администратора предлагают использовать версию 1.1.2 из-за уязвимости в системе безопасности. Выполнение тех же шагов для веселья 1.1.2 с Rails 3.2.6 приведет к следующей ошибке на последнем шаге:

precompiling  assets
/Users/~/.rvm/rubies/ruby-1.9.2-p318/bin/ruby /Users/~/.rvm/gems/ruby-1.9.2-    p318@global/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
couldn't find file 'admin/spree_auth'
  (in /Users/~/Development/spree_pixelhobby/app/assets/javascripts/admin/all.js:9)

Что нужно сделать по-другому для Spree 1.1.2?


person Paul Verschoor    schedule 23.07.2012    source источник


Ответы (2)


Эта проблема возникает из-за того, что при запуске bundle install устанавливается неправильная версия Spree.

Укажите правильную зависимость в вашем Gemfile следующим образом:

gem 'spree', '1.1.2'

Затем снова запустите bundle install.

person Ryan Bigg    schedule 23.07.2012
comment
Каждый раз, когда я запускаю «spree install», он добавляет «gem» «spree» в Gemfile. Что дает ошибку при указании драгоценного камня дважды с разными требованиями к версии. - person Paul Verschoor; 24.07.2012

Что ж, вам нужно добавить gem 'spree', '1.1.2' в свой Gemfile, но вы должны удалить его также после bundle update, иначе вы получите некоторые другие проблемы позже, во время spree install.

Все шаги для чистой установки Spree 1.1.2 и Rails 3.2.6

rvm use ruby-1.9.2-p318@my_spree_shop --create
gem install rails -v 3.2.6 --no-ri --no-rdoc
gem install spree -v 1.1.2 --no-ri --no-rdoc
rails new my_spree_shop -d postgresql
cd my_spree_shop

Дополнение по сравнению с установкой Spree 1.1.1

echo "gem 'spree', '1.1.2'" >> Gemfile  # adding spree to the Gemfile
bundle update
sed -ie '$d' Gemfile # removing the line you just added.

отредактируйте свои конфигурации БД и создайте базы данных

vi config/database.yml
rake db:create
rake db:create RAILS_ENV=production

И наконец:

spree install
person Paul Verschoor    schedule 24.07.2012