title: error while deploying rails app to heroku
body: <p>I am new to rails and heroku 
  i tried the following code to push my app to heroku</p>
  
  <pre><code>    rails new snippets
      cd snippets
      git init
      git add .
      git commit -m "initial commit"
  wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh
      heroku create
      git push heroku master
  </code></pre>
  
  <p>but i get the following error</p>
  
  <pre><code> An error occurred while installing sqlite3 (1.3.10), and Bundler cannot
  
      remote:        continue.
      remote:        Make sure that `gem install sqlite3 -v '1.3.10'` succeeds before bundling.
      remote:  !
      remote:  !     Failed to install gems via Bundler.
      remote:  !     
      remote:  !     Detected sqlite3 gem which is not supported on Heroku.
      remote:  !     https://devcenter.heroku.com/articles/sqlite3
      remote:  !
      remote: 
      remote:  !     Push rejected, failed to compile Ruby app
      remote: 
      remote: Verifying deploy....
      remote: 
      remote: !   Push rejected to powerful-waters-8202.
      remote: 
      To https://git.heroku.com/powerful-waters-8202.git
       ! [remote rejected] master -&gt; master (pre-receive hook declined)
      error: failed to push some refs to 'https://git.heroku.com/powerful-waters-8202.git'
  </code></pre>
  
  <p>i modified my gemfile as::</p>
  
  <pre><code>group :devlopment, :test do
    gem 'sqlite3'
  end
  
  group :production do
    gem 'pg'
  end
  </code></pre>
  
  <p>when i run bundle install
  i get the following error</p>
  
  <pre><code>Installing pg 0.18.2 with native extensions
  
  Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
  
      /home/user/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150705-24664-1i1n8se.rb extconf.rb
  checking for pg_config... yes
  Using config values from /usr/bin/pg_config
  You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
  You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
  checking for libpq-fe.h... no
  Can't find the 'libpq-fe.h header
  *** extconf.rb failed ***
  Could not create Makefile due to some reason, probably lack of necessary
  libraries and/or headers.  Check the mkmf.log file for more details.  You may
  need configuration options.
  
  Provided configuration options:
      --with-opt-dir
      --without-opt-dir
      --with-opt-include
      --without-opt-include=${opt-dir}/include
      --with-opt-lib
      --without-opt-lib=${opt-dir}/lib
      --with-make-prog
      --without-make-prog
      --srcdir=.
      --curdir
      --ruby=/home/user/.rvm/rubies/ruby-2.2.1/bin/$(RUBY_BASE_NAME)
      --with-pg
      --without-pg
      --enable-windows-cross
      --disable-windows-cross
      --with-pg-config
      --without-pg-config
      --with-pg_config
      --without-pg_config
      --with-pg-dir
      --without-pg-dir
      --with-pg-include
      --without-pg-include=${pg-dir}/include
      --with-pg-lib
      --without-pg-lib=${pg-dir}/lib
  
  extconf failed, exit code 1
  
  Gem files will remain installed in /home/user/.rvm/gems/ruby-2.2.1/gems/pg-0.18.2 for inspection.
  Results logged to /home/user/.rvm/gems/ruby-2.2.1/extensions/x86_64-linux/2.2.0/pg-0.18.2/gem_make.out
  An error occurred while installing pg (0.18.2), and Bundler cannot continue.
  Make sure that `gem install pg -v '0.18.2'` succeeds before bundling.
  </code></pre>
  
  <p>i tried using the command </p>
  
  <pre><code>gem install pg -v '0.18.2'
  </code></pre>
  
  <p>and now i get the following error</p>
  
  <pre><code>ERROR:  Error installing pg:
      ERROR: Failed to build gem native extension.
  </code></pre>
  
  <p>here's my database.yml file</p>
  
  <pre><code># SQLite version 3.x
  #   gem install sqlite3
  #
  #   Ensure the SQLite 3 gem is defined in your Gemfile
  #   gem 'sqlite3'
  #
  default: &amp;default
    adapter: sqlite3
    pool: 5
    timeout: 5000
  
  development:
    &lt;&lt;: *default
    database: db/development.sqlite3
  
  # Warning: The database defined as "test" will be erased and
  # re-generated from your development database when you run "rake".
  # Do not set this db to the same as development or production.
  test:
    &lt;&lt;: *default
    database: db/test.sqlite3
  
  production:
    &lt;&lt;: *default
    database: db/production.sqlite3
  </code></pre>
  
  <p>and my gemfile</p>
  
  <pre><code>source 'https://rubygems.org'
  
  
  # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
  gem 'rails', '4.2.1'
  # Use sqlite3 as the database for Active Record
  #gem 'sqlite3'
  # Use SCSS for stylesheets
  gem 'sass-rails', '~&gt; 5.0'
  # Use Uglifier as compressor for JavaScript assets
  gem 'uglifier', '&gt;= 1.3.0'
  # Use CoffeeScript for .coffee assets and views
  gem 'coffee-rails', '~&gt; 4.1.0'
  # See https://github.com/rails/execjs#readme for more supported runtimes
  # gem 'therubyracer', platforms: :ruby
  
  # Use jquery as the JavaScript library
  gem 'jquery-rails'
  # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
  gem 'turbolinks'
  # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
  gem 'jbuilder', '~&gt; 2.0'
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', '~&gt; 0.4.0', group: :doc
  
  # Use ActiveModel has_secure_password
  # gem 'bcrypt', '~&gt; 3.1.7'
  
  # Use Unicorn as the app server
  # gem 'unicorn'
  
  # Use Capistrano for deployment
  # gem 'capistrano-rails', group: :development
  ###################################################################################
  group :development, :test do # &lt;&lt;&lt;&lt; :development, not devlopment
    gem 'sqlite3'
  end
  
  group :production do
    gem 'pg'
  end
  
  
  ##################################################################
  
  group :development, :test do
    # Call 'byebug' anywhere in the code to stop execution and get a debugger console
    gem 'byebug'
  
    # Access an IRB console on exception pages or by using &lt;%= console %&gt; in views
    gem 'web-console', '~&gt; 2.0'
  
    # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
    gem 'spring'
  end
  </code></pre>
  
  <p>can anyone help me out with this issue??</p>