Bundler groups » History » Version 1
Ohad Levy, 06/19/2012 03:04 AM
1 | 1 | Ohad Levy | h1. Bundler groups |
---|---|---|---|
2 | |||
3 | First of all, if you installed foreman via a package (rpm, deb) you should not care much about bundler and bundler groups, however feel free to stick around. |
||
4 | |||
5 | Since foreman upgraded to rails 3.x, we also moved to using "Bunder":http://gembundler.com/. |
||
6 | |||
7 | In order not to force all users to install all possible library stacks (e.g. if you don't care about provisioning, you don't really need the code which handles EC2), we've have broken down the gem list into groups. |
||
8 | |||
9 | |||
10 | h1. How to exclude groups from bundler |
||
11 | |||
12 | <pre> |
||
13 | bundle install --without group1 group2 group3 |
||
14 | </pre> |
||
15 | |||
16 | you can also review/edit .bundle/config file instead. |
||
17 | |||
18 | |||
19 | the current groups break down more or less into to main categories: |
||
20 | |||
21 | h2. Database |
||
22 | |||
23 | we currently support *sqlite*, *mysql* and postgres* databases, and since you only need one of those, you need to tell bundler not to install all of the rest |
||
24 | |||
25 | So assuming you want to use postgres, simply run: |
||
26 | |||
27 | <pre> |
||
28 | bundle install --without sqlite mysql mysql2 ... |
||
29 | </pre> |
||
30 | |||
31 | h3. MySQL |
||
32 | |||
33 | Rails supports two different 'drivers' to communicate with a MySQL server (or servers), mysql gem normally works, but people had great results with mysql2 and it seems to be more maintained these days. |
||
34 | |||
35 | h2. Compute Resource related groups |
||
36 | |||
37 | h3. EC2 |
||
38 | |||
39 | requires the *fog* group |
||
40 | |||
41 | h3. oVirt / Libvirt |
||
42 | |||
43 | requires the *fog* and *ovirt* groups |
||
44 | |||
45 | h3. Libvirt |
||
46 | |||
47 | requires the *fog* and *libvirt* groups |
||
48 | |||
49 | h3. VMWare |
||
50 | |||
51 | requires the *fog* and *vmware* groups |
||
52 | |||
53 | h2. Development / Test groups |
||
54 | |||
55 | requires *test* and *development* groups. |
||
56 | |||
57 | note that if you are using the rails console, its also recommended to use the console group for better text formatting / helpers etc. |