Technology Stack
The Engine Yard Technology Stack is a standardized Ruby on Rails web application framework stack, designed and optimized for business-critical Ruby on Rails application development. The stack has been refined over the past three years by our team of leading Ruby on Rails contributors, expert cluster engineers and seasoned DBAs for web server performance, database efficiency and long-term scalability. The team continues to test and fully integrate each new component and component update to provide reliability, security and compatibility within the stack.
Engine Yard Technology Stack
Our stack is continually expanding. This version is correct as of January 19th, 2010.
| Category | Component | Engine Yard Recommends | Cloud Support | Private Cloud Support |
Versions to avoid
and other comments |
|---|---|---|---|---|---|
| Ruby Interpreters | MRI | 1.8.6.p383 | 1.8.6.p287 (patched) |
1.8.6.p383
1.8.7.p174 |
1.8.5 and below, 1.8.6.p369 and below, 1.8.7.p171 and below, (multiple vulnerabilities)
http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=ruby 1.9.1 is not supported although we anticipate offering experimental support for Ruby 1.9.2 when it ships |
| JRuby/JVM | — | 1.3.12 JDK 1.6u16 |
1.3.12 JDK 1.6u16 |
JRuby support in Beta Status | |
| REE | — | — | 1.8.72 | REE Support in Beta Status | |
| Frameworks | Rails | 2.3.5 |
2.3.5
2.3.4 2.3.3 2.3.2 2.2.2 2.1.2 2.0.1→52 1.2.0→52 1.1.0→62 |
2.3.5
2.3.4 2.3.3 2.3.2 2.2.2 2.1.2 2.0.1→52 1.2.0→52 1.1.0→62 |
2.3.3 and below must apply a
patch for a cross-site scripting vulnerability
2.3.2 and below (multiple vulnerabilities) http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=rails http://groups.google.com/group/rubyonrails-security/browse_thread/thread/20e17a978d2ccbd3?hl=en  |
| Merb | 1.0.12 | 1.0.12 | 1.0.12 |
Avoid 1.0.11 and below (vulnerability in json_pure)
Engine Yard recommends latest release of 1.0 line with latest bug fixes |
|
| Web/App | nginx |
0.6.35-r25
(patched) |
0.6.35-r25
(patched) |
0.6.35-r25
0.5.37 (patched) |
0.6.38 and below must apply several security patches |
| mongrel | 1.1.5.1 | 1.1.5.1 | 1.1.5.1 |
1.1.3 and below (multiple vulnerabilities)
http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2007-6612 |
|
| unicorn | 0.96.01 | 0.96.01 | 0.96.01 | Unicorn support is in beta status | |
| haproxy | 1.3.15.10 | 1.3.15.10 | 1.3.15.x | ||
| nginx/psgr | 0.6.35/2.2.8 | 0.6.35/2.2.8 | 0.6.35/2.2.8 |
Passenger 2.2.3 (memory leak issues)
nginx must apply several security patches |
|
| rack | 1.0.1 |
1.0.1
0.9.12 |
1.0.x |
All versions prior to 0.9.1 (vulnerability)
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/324389 |
|
| Databases | MySQL | 5.0.77 | 5.0.51 |
5.0.77
5.0.51 5.0.45 5.1.381 |
5.1 before 5.1.34 (multiple vulnerabilities)
5.0 before 5.0.45 (multiple vulnerabilities) http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=mysql 5.1 experimental support on dedicated databases on private cloud |
| Postgres | 8.3.7 | — |
8.2.13+
8.3.7+ 8.4.11 |
All 8.2.x versions prior to 8.2.13, all 8.3.x versions prior to 8.3.7
http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=postgresql 8.4 experimental support on dedicated databases on private cloud |
|
| Caches & Stores | memcached | 1.4.1 |
1.4.1
1.2.6 |
1.4.1
1.2.6 |
|
|
Tokyo1
..Cabinet ..Tyrant ..Dystopia |
1.4.33 1.1.34 0.9.13 |
1.4.x 1.1.x 0.9.x |
Must be properly tuned for large datasets | ||
| Redis | 1.01 | 1.011 | 1.011 | Recommend against the use of very large data sets with Redis 1.0 | |
| OS | Gentoo | EY Portage | EY Portage | EY Portage | |
| Background Job Processor | delayed_job | 1.8.4 | 1.8.4 | 1.8.4 |
We recommend use of the latest versions
We recommend against use of BackgroundRB |
| BackgroundJob | 1.0.1 | 1.0.1 | 1.0.1 | ||
| resque | — | 1.1.01 | 1.1.01 | ||
| Search |
Sphinx
(+Thinking Sphinx) |
0.9.9 | — | 0.9.9 | |
| AVOID | awstats | N/A | — | — | awstats is no longer supported within any Engine Yard environment. We recommend use of Google Analytics in its stead. |
| Ferret | N/A | — | — | Engine Yard recommends against use of any version of Ferret | |
| Juggernaut | N/A | — | — | Engine Yard recommends against the use of any version of Juggernaut. | |
| WordPress | N/A | — | — | Engine Yard recommends use of a specialist WordPress hosting service for WordPress installations | |
1 These components are designated "experimental" for support purposes and are there for you to test and experiment with, but Engine Yard does not expect you to use these components in a production environment. If you encounter issues with an "experimental component", Engine Yard is interested in any feedback you are willing to share. Please submit a support request through the normal access methods. Engine Yard cannot, however, commit to troubleshoot, provide workarounds or provide fixes for these "experimental components", and there is no SLA offered when experimental components are used in production. Experimental components are listed for the purposes of displaying what components are in the pipeline toward fully supported status. But there is no guarantee that these components will, in fact, be supported at any future date—in many cases, our evaluation of experimental components result in a decision not to support the component.
2 These version numbers are not covered by Engine Yard Support, although these versions may be installable from the user interface.
This listing is not exhaustive, but covers the essential components of the Engine Yard Stack. We also support the installation and configuration of other commonly used components such as solr but we do not provide in depth expertise in these components, not does the Engine Yard SLA apply when these components are used.