Spree

Version 12 (Guillermo Gómez, 03/28/2011 06:31 pm)

1 1 Guillermo Gómez
h1. Spree
2 1 Guillermo Gómez
3 9 Guillermo Gómez
El camino "más suave" es:
4 2 Guillermo Gómez
5 1 Guillermo Gómez
<pre>
6 9 Guillermo Gómez
$ sudo gem install rails (si Rails 3)
7 1 Guillermo Gómez
</pre>
8 2 Guillermo Gómez
9 9 Guillermo Gómez
Cree su proyecto nuevo:
10 3 Guillermo Gómez
11 3 Guillermo Gómez
<pre>
12 9 Guillermo Gómez
$ rails new mystore
13 5 Guillermo Gómez
...
14 9 Guillermo Gómez
$ cd mystore
15 6 Guillermo Gómez
</pre>
16 6 Guillermo Gómez
17 9 Guillermo Gómez
Edite GemFile y agregue:
18 6 Guillermo Gómez
19 6 Guillermo Gómez
<pre>
20 6 Guillermo Gómez
...
21 9 Guillermo Gómez
$ gem 'spree'
22 7 Guillermo Gómez
</pre>
23 7 Guillermo Gómez
24 7 Guillermo Gómez
<pre>
25 7 Guillermo Gómez
Using the Gem
26 7 Guillermo Gómez
-------------
27 7 Guillermo Gómez
28 7 Guillermo Gómez
Start by adding the gem to your existing Rails 3.x application's Gemfile
29 7 Guillermo Gómez
30 7 Guillermo Gómez
    gem 'spree'
31 7 Guillermo Gómez
32 7 Guillermo Gómez
Update your bundle
33 7 Guillermo Gómez
34 7 Guillermo Gómez
    bundle install
35 7 Guillermo Gómez
36 7 Guillermo Gómez
Then use the install generator to do the basic setup (add Spree to Gemfile, etc.)
37 7 Guillermo Gómez
38 7 Guillermo Gómez
    rails g spree:site
39 7 Guillermo Gómez
40 7 Guillermo Gómez
Now its time to install all of the necessary migrations, assets, etc.
41 7 Guillermo Gómez
42 7 Guillermo Gómez
    rake spree:install
43 7 Guillermo Gómez
44 7 Guillermo Gómez
If you'd like to also install sample data and images you can follow up the above command with:
45 7 Guillermo Gómez
46 7 Guillermo Gómez
    rake spree_sample:install
47 7 Guillermo Gómez
48 7 Guillermo Gómez
Now you just need to run the new migrations
49 7 Guillermo Gómez
50 7 Guillermo Gómez
    rake db:migrate
51 7 Guillermo Gómez
    rake db:seed
52 7 Guillermo Gómez
53 7 Guillermo Gómez
If you also want some sample products, orders, etc. to play with you can run the appropriate rake task.
54 7 Guillermo Gómez
55 7 Guillermo Gómez
    rake db:sample
56 7 Guillermo Gómez
</pre>
57 8 Guillermo Gómez
58 8 Guillermo Gómez
<pre>
59 8 Guillermo Gómez
[gomix@fricky mystore]$ bundle install
60 8 Guillermo Gómez
Fetching source index for http://rubygems.org/
61 8 Guillermo Gómez
Enter your password to install the bundled RubyGems to your system: 
62 8 Guillermo Gómez
Using rake (0.8.7) 
63 8 Guillermo Gómez
Using abstract (1.0.0) 
64 8 Guillermo Gómez
Using activesupport (3.0.5) 
65 8 Guillermo Gómez
Using builder (2.1.2) 
66 8 Guillermo Gómez
Installing i18n (0.5.0) 
67 8 Guillermo Gómez
Using activemodel (3.0.5) 
68 8 Guillermo Gómez
Using erubis (2.6.6) 
69 8 Guillermo Gómez
Installing rack (1.2.2) 
70 8 Guillermo Gómez
Installing rack-mount (0.6.14) 
71 8 Guillermo Gómez
Using rack-test (0.5.7) 
72 8 Guillermo Gómez
Installing tzinfo (0.3.25) 
73 8 Guillermo Gómez
Using actionpack (3.0.5) 
74 8 Guillermo Gómez
Using mime-types (1.16) 
75 8 Guillermo Gómez
Using polyglot (0.3.1) 
76 8 Guillermo Gómez
Using treetop (1.4.9) 
77 8 Guillermo Gómez
Using mail (2.2.15) 
78 8 Guillermo Gómez
Using actionmailer (3.0.5) 
79 8 Guillermo Gómez
Using braintree (2.9.1) 
80 8 Guillermo Gómez
Using activemerchant (1.12.0) 
81 8 Guillermo Gómez
Using arel (2.0.9) 
82 8 Guillermo Gómez
Using activerecord (3.0.5) 
83 8 Guillermo Gómez
Using activeresource (3.0.5) 
84 8 Guillermo Gómez
Using acts_as_list (0.1.2) 
85 8 Guillermo Gómez
Using bcrypt-ruby (2.1.4) 
86 8 Guillermo Gómez
Using bundler (1.0.10) 
87 8 Guillermo Gómez
Using cancan (1.5.1) 
88 8 Guillermo Gómez
Using orm_adapter (0.0.4) 
89 8 Guillermo Gómez
Using warden (1.0.3) 
90 8 Guillermo Gómez
Using devise (1.2.rc2) 
91 8 Guillermo Gómez
Using faker (0.9.5) 
92 8 Guillermo Gómez
Using highline (1.5.1) 
93 8 Guillermo Gómez
Using thor (0.14.6) 
94 8 Guillermo Gómez
Using railties (3.0.5) 
95 8 Guillermo Gómez
Using rails (3.0.5) 
96 8 Guillermo Gómez
Using jquery-rails (0.2.6) 
97 8 Guillermo Gómez
Using meta_search (1.0.1) 
98 8 Guillermo Gómez
Using nested_set (1.6.4) 
99 8 Guillermo Gómez
Using paperclip (2.3.8) 
100 8 Guillermo Gómez
Using rd_resource_controller (1.0.1) 
101 8 Guillermo Gómez
Using rd_unobtrusive_date_picker (0.1.0) 
102 8 Guillermo Gómez
Using state_machine (0.9.4) 
103 8 Guillermo Gómez
Using stringex (1.0.3) 
104 8 Guillermo Gómez
Using will_paginate (3.0.pre2) 
105 8 Guillermo Gómez
Using spree_core (0.50.0) 
106 8 Guillermo Gómez
Using spree_api (0.50.0) 
107 8 Guillermo Gómez
Using spree_auth (0.50.0) 
108 8 Guillermo Gómez
Using spree_dash (0.50.0) 
109 8 Guillermo Gómez
Using spree_promo (0.50.0) 
110 8 Guillermo Gómez
Using spree_sample (0.50.0) 
111 8 Guillermo Gómez
Using spree (0.50.0) 
112 8 Guillermo Gómez
Installing sqlite3 (1.3.3) with native extensions 
113 8 Guillermo Gómez
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
114 8 Guillermo Gómez
</pre>
115 10 Guillermo Gómez
116 10 Guillermo Gómez
<pre>
117 10 Guillermo Gómez
[gomix@fricky mystore]$ rails g spree:site
118 10 Guillermo Gómez
      create  lib/spree_site.rb
119 10 Guillermo Gómez
      remove  public/index.html
120 10 Guillermo Gómez
      append  public/robots.txt
121 10 Guillermo Gómez
      append  db/seeds.rb
122 11 Guillermo Gómez
123 11 Guillermo Gómez
[gomix@fricky mystore]$ rake spree:install
124 11 Guillermo Gómez
(in /home/gomix/tmp/spree-tempo/mystore)
125 11 Guillermo Gómez
INFO: Mirroring assets from /usr/lib/ruby/gems/1.8/gems/spree_dash-0.50.0/lib/tasks/../../public to /home/gomix/tmp/spree-tempo/mystore/public
126 11 Guillermo Gómez
INFO: Mirroring assets from /usr/lib/ruby/gems/1.8/gems/spree_promo-0.50.0/lib/tasks/../../public to /home/gomix/tmp/spree-tempo/mystore/public
127 12 Guillermo Gómez
128 12 Guillermo Gómez
[gomix@fricky mystore]$ rake spree_sample:install
129 12 Guillermo Gómez
...
130 12 Guillermo Gómez
131 12 Guillermo Gómez
[gomix@fricky mystore]$ rake db:migrate
132 12 Guillermo Gómez
...
133 12 Guillermo Gómez
==  AddPositionToOptionTypes: migrating =======================================
134 12 Guillermo Gómez
-- add_column(:option_types, :position, :integer, {:null=>false, :default=>0})
135 12 Guillermo Gómez
   -> 0.0016s
136 12 Guillermo Gómez
==  AddPositionToOptionTypes: migrated (0.0019s) ==============================
137 12 Guillermo Gómez
138 12 Guillermo Gómez
==  RemoveTrailingSlashesInTaxonPermalinks: migrating =========================
139 12 Guillermo Gómez
==  RemoveTrailingSlashesInTaxonPermalinks: migrated (0.0049s) ================
140 12 Guillermo Gómez
141 10 Guillermo Gómez
</pre>