I am trying to install gem mysql2 on my production server using Capistrano.
I want to use SQLite in development and MySQL in production.
I am developing on a Windows 7 machine, and Ubuntu is being used in production.
When I run bundle install on my development machine, it sets MySQL2.
When Capistrano launches it against my production machine, it does not even receive a mention of the exit.
When I run the same command on my production machine directly on the shell, it also does not mention the gem.
I also found that gem 'therubyracer', :platforms => :ruby not installed. I added this after writing mysql2. I hope they are connected to each other. mysql2 did not work before I added therubyracer.
As a result of the foregoing, I get the following error when I try to browse my site:
Please install mysql2 adapter: gem install activerecord-mysql2-adapter (mysql2 is not included. Add it to the Gemfile.)
Additional Information
I hope the amount of information that I include below is more helpful than pain.
Gemfile
I appreciate that I can host mysql2 in 'production', but that didn't work.
source 'http://rubygems.org' gem 'rails', '3.1.1' gem 'nokogiri' gem 'bcrypt-ruby' gem 'faker' gem 'will_paginate' gem 'capistrano' gem 'capistrano-ext' gem 'mysql2', "~> 0.3" gem 'therubyracer', :platforms => :ruby gem 'sqlite3'
Capistrano Package Installation Command Output
* executing "cd /home/gannicott.co.uk/production/listen/www/releases/20120223225131 && bundle install --gemfile /home/gannicott.co.uk/prod uction/listen/www/releases/20120223225131/Gemfile --path /home/gannicott.co.uk/production/listen/www/shared/bundle --deployment --without de velopment test" servers: ["homer.gannicott.co.uk"] [homer.gannicott.co.uk] executing command [homer.gannicott.co.uk] sh -c 'cd /home/gannicott.co.uk/production/listen/www/releases/20120223225131 && bundle install --gemfile /home/ gannicott.co.uk/production/listen/www/releases/20120223225131/Gemfile --path /home/gannicott.co.uk/production/listen/www/shared/bundle --dep loyment --without development test' ** [out :: homer.gannicott.co.uk] Installing rake (0.9.2.2) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing multi_json (1.1.0) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing activesupport (3.1.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing builder (3.0.0) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing i18n (0.6.0) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing activemodel (3.1.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing erubis (2.7.0) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing rack (1.3.6) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing rack-cache (1.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing rack-mount (0.8.3) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing rack-test (0.6.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing hike (1.2.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing tilt (1.3.3) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing sprockets (2.0.3) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing actionpack (3.1.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing mime-types (1.17.2) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing polyglot (0.3.3) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing treetop (1.4.10) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing mail (2.3.0) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing actionmailer (3.1.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing arel (2.2.3) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing tzinfo (0.3.31) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing activerecord (3.1.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing activeresource (3.1.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing highline (1.6.11) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing net-ssh (2.3.0) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing net-scp (1.0.4) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing net-sftp (2.0.5) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing net-ssh-gateway (1.1.0) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing capistrano (2.11.2) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing capistrano-ext (1.2.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing coffee-script-source (1.2.0) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing execjs (1.3.0) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing coffee-script (2.2.0) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing rack-ssl (1.3.2) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing json (1.6.5) ** [out :: homer.gannicott.co.uk] with native extensions ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing rdoc (3.12) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing thor (0.14.6) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing railties (3.1.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing coffee-rails (3.1.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing faker (1.0.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing jquery-rails (1.0.19) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Using bundler (1.0.21) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing rails (3.1.1) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing sass (3.1.15) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing sass-rails (3.1.5) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing uglifier (1.2.3) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Installing will_paginate (3.0.3) ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Updating .gem files in vendor/cache ** [out :: homer.gannicott.co.uk] ** [out :: homer.gannicott.co.uk] Your bundle is complete! It was installed into /home/gannicott.co.uk/production/listen/www/shared/bundle ** [out :: homer.gannicott.co.uk] command finished in 12924ms
capistrano deploy.rb
require 'bundler/capistrano' require 'capistrano/ext/multistage'
Capistrano production deployment file
server "homer.gannicott.co.uk", :app, :web, :db, :primary => true set :deploy_to, "/home/gannicott.co.uk/production/listen/www"
Database configuration file
# SQLite version 3.x
Hooray!