Trying to learn ROR with the railstutorial.org, and i'm trying to push
to Heroku and getting the following error:
# git push heroku master
Counting objects: 85, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (68/68), done.
Writing objects: 100% (85/85), 87.95 KiB, done.
Total 85 (delta 18), reused 0 (delta 0)
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.3
Unresolved dependencies detected; Installing...
You have modified your Gemfile in development but did not check
the resulting snapshot (Gemfile.lock) into version control
You have added to the Gemfile:
* sqlite3-ruby (= 1.3.2)
You have deleted from the Gemfile:
* sqlite3-ruby
FAILED: Managing Gems with Bundler | Heroku Dev Center
! Heroku push rejected, failed to install gems via Bundler
First, thanks for all of your help! I tried doing a bundle install and
it failing when trying to install sqlite - it responds permission
denied. See below:
$ bundle install
Fetching source index for http://rubygems.org/
Using rake (0.8.7)
Using abstract (1.0.0)
Using activesupport (3.0.3)
Using builder (2.1.2)
Using i18n (0.4.2)
Using activemodel (3.0.3)
Using erubis (2.6.6)
Using rack (1.2.1)
Using rack-mount (0.6.13)
Using rack-test (0.5.6)
Using tzinfo (0.3.23)
Using actionpack (3.0.3)
Using mime-types (1.16)
Using polyglot (0.3.1)
Using treetop (1.4.9)
Using mail (2.2.10)
Using actionmailer (3.0.3)
Using arel (2.0.4)
Using activerecord (3.0.3)
Using activeresource (3.0.3)
Using bundler (1.0.7)
Using thor (0.14.4)
Using railties (3.0.3)
Using rails (3.0.3)
Installing sqlite3-ruby (1.3.2)
/Library/Ruby/Site/1.8/rubygems/installer.rb:519:in `initialize':
Permission denied -
/Library/Ruby/Gems/1.8/gems/sqlite3-ruby-1.3.2/API_CHANGES.rdoc
(Errno::EACCES)
from /Library/Ruby/Site/1.8/rubygems/installer.rb:519:in `open'
from /Library/Ruby/Site/1.8/rubygems/installer.rb:519:in
`extract_files'
from /Library/Ruby/Site/1.8/rubygems/installer.rb:500:in `each'
from /Library/Ruby/Site/1.8/rubygems/installer.rb:500:in
`extract_files'
from /Library/Ruby/Site/1.8/rubygems/installer.rb:196:in `install'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/source.rb:95:in
`install'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:55:in
`run'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in
`each'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/spec_set.rb:12:in
`each'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:44:in
`run'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/installer.rb:8:in
`install'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/cli.rb:225:in
`install'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in
`send'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/task.rb:22:in
`run'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/invocation.rb:118:in
`invoke_task'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor.rb:246:in
`dispatch'
from
/Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/vendor/thor/base.rb:389:in
`start'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/bin/bundle:13
from /usr/bin/bundle:19:in `load'
from /usr/bin/bundle:19
BTW, as instructed in the tutorial I made this change to the Gemlock
file:
Trying to learn ROR with the railstutorial.org, and i'm trying to push
to Heroku and getting the following error:
# git push heroku master
Counting objects: 85, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (68/68), done.
Writing objects: 100% (85/85), 87.95 KiB, done.
Total 85 (delta 18), reused 0 (delta 0)
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.3
Unresolved dependencies detected; Installing...
You have modified your Gemfile in development but did not check
the resulting snapshot (Gemfile.lock) into version control
Well, there's your precise error description right there. Have you done
what's suggested there?
You have added to the Gemfile:
* sqlite3-ruby (= 1.3.2)
You have deleted from the Gemfile:
* sqlite3-ruby
FAILED: http://docs.heroku.com/bundler
! Heroku push rejected, failed to install gems via Bundler
Oh yes, he's right, forgot to ask: do you have Sqlite3 gem itself?
The way is:
1. Right version of Ruby, Gem, Rails installed - hopefully with Ruby
Version Manager http://rvm.beginrescueend.com/ .
You can try these from terminal:
"ruby -v" "rails-v" "gem -v" (If you have further problems please
write here the output, also your OS.)
2. Installing the requred gems. Here you may not have the Sqlite3 gem
in your system so bundle can't use it.
As Arailsdemo wrote depending on using RVM or not you do:
with RVM: gem install sqlite3-ruby (NOT sudo, important!)
without RVM: sudo gem install sqlite3-ruby
You should check if it exists already by:
"gem list" (Also send the list here if you have further problem
please.)
3. Then bundle it, run server, etc.
I recommend to search this mailinst and StackOverflow too.