开发者

Getting started with Spree Installation Trouble

So...

It looks like there are two ways to get started with Spree as far as implementing it into your Rails application, neither of which work...

Method A

$ spree mystore

Result

spree: command not found

Method B

$ rails cart
$ cd cart
$ rails g spree:site

Result

I get spit out the man page for the "rails" command as if it has no idea what I'm talking about.

Usage:
  rails new APP_PATH [options]

Options:
  -J, [--skip-prototype]      # Skip Prototype files
  -T, [--skip-test-unit]      # Skip Test::Unit files
      [--dev]                 # Setup the application with Gemfile pointing to your            Rails checkout
  -G, [--skip-git]            # Skip Git ignores and keeps
  -m, [--template=TEMPLATE]   # Path to an application template (can be a filesystem      path or URL)
  -b, [--builder=BUILDER]     # Path to an application builder (can be a filesystem path or URL)

and so on...


Here's what I've done:

$ sudo gem install spree #and all of its dependencies

My Gemfile:

source :rubygems
# Generic gem dependencies first
gem 'mysql2'
gem 'newrelic_rpm'

# Followed by spree itself first, all spree-specific extensio开发者_StackOverflow中文版ns second
gem 'spree'
gem 'spree_active_shipping', :git => 'https://github.com/spree/spree_active_shipping.git'
gem 'spree_product_assembly', :git => 'git://github.com/spree/spree-product-assembly.git'
gem 'spree_static_content', :git => 'git://github.com/spree/spree_static_content.git'
# EOF

And ran

$ bundle install

So what am I missing, my wonderful S.O. community?


As they described on their Github, you have to a create a new rails application and add gem 'spree' to gemfile and then do bundle install.


Got this figured out.

  • HAS to be Rails 3. I became a big boy yesterday and upgraded.
  • Ran into a crapton of problems after this so make sure spree gemversion matches in gemfile and with your gem list (mine was 0.50.2) this doesn't really happen by default.
  • This

    gem 'spree_static_content', :git => 'git://github.com/spree/spree-static-content.git'
    

has to become

gem 'spree_static_content', :git => 'git://github.com/spree/spree_static_content.git'

in your gemfile, the documentation is wrong.

  • You have to edit line #6 in /home/user/.bundler/ruby/1.8/spree_active_shipping-cb4f80aeb9c9/lib/tasks/active_shipping_extension_tasks.rake to reflect "RAILS_ROOT" instead of "something_shippy_thingy.root"

  • You have to run

    rails g spree_product_assembly:install
    rails g spree_static_content:install
    rake db:migrate
    

So yeah, a lot of digging and most of this NOT in the documentation. Hopefully someone else finds this and its useful

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜