Getting "Could not find gem 'rack (~> 2.x) ruby'" error while running bundle for Rails 5 app

503 views
Skip to first unread message

Al Snow

unread,
Aug 21, 2015, 12:09:38 PM8/21/15
to Ruby on Rails: Talk

I have 5 Rails 5 "canery apps' that in the past run bundle cleanly, but yesterday things changed.


I have two repos (rt_demo_app5, rt_first_app5) that have run bundle cleanly (after adding rack

master to Gemfile) and 3 that do not (hello_app5, toy_app5, sample_app_5_0_rt) even after

adding the rack master to Gemfile.


For the ones that do not run bundle cleanly, the error message is (before adding rack master to Gemfile):


  Bundler could not find compatible versions for gem "rack":
     In Gemfile:
       rails (>= 0) ruby depends on
         actionpack (= 5.0.0.alpha) ruby depends on
           rack (~> 2.x) ruby
     Could not find gem 'rack (~> 2.x) ruby', which is required by
     gem 'actionpack (= 5.0.0.alpha) ruby', in any of the sources.
 

Example Public repo: https://bitbucket.org/jasnow/sample_app_5_0_rt


I checked rubygems.org and latest rack is at 1.6.4 so unclear how to get 2.x.


So how do I change my Gemfile to find "rack 2.x"?


Thanks,

Al


Hassan Schroeder

unread,
Aug 21, 2015, 12:54:30 PM8/21/15
to rubyonrails-talk
On Fri, Aug 21, 2015 at 9:09 AM, Al Snow <jas...@gmail.com> wrote:

> I checked rubygems.org and latest rack is at 1.6.4 so unclear how to get
> 2.x.
>
> So how do I change my Gemfile to find "rack 2.x"?

Try:

gem 'rack', github: 'rack/rack'


HTH,
--
Hassan Schroeder ------------------------ hassan.s...@gmail.com
http://about.me/hassanschroeder
twitter: @hassan
Consulting Availability : Silicon Valley or remote

Al Snow

unread,
Aug 21, 2015, 2:19:09 PM8/21/15
to Ruby on Rails: Talk
After adding "gem 'rack', github: ''rack/rack'" to example repo below, I get this when I run "bundle" command:

Bundler could not find compatible versions for gem "rack":
  In Gemfile:
    rails (>= 0) ruby depends on
      actionpack (= 5.0.0.alpha) ruby depends on
        rack (~> 1.6) ruby

    rack (>= 0) ruby

It appears that we need both rack (2.x) and rack (1.6).

FYI,
Al

Al Snow

unread,
Aug 21, 2015, 3:59:09 PM8/21/15
to Ruby on Rails: Talk
Partially fix (but now have new messages):

After more digging, I added these lines to Gemfile:
 * gem 'sprockets',  git: 'git://github.com/rails/sprockets.git'
 * gem 'sass-rails', git: 'git://github.com/rails/sass-rails.git'
 * gem 'rack',       git: 'git://github.com/rack/rack.git'
 * gem 'sprockets-rails', '3.0.0.beta2'


But now I get this (even aflter added the line below to config/initializers/assets.rb) during rake run:
ActionView::Template::Error: Asset was not declared to be precompiled in production.
Add `Rails.application.config.assets.precompile += %w( application.js )` to
`config/initializers/assets.rb` and restart your server"




On Friday, August 21, 2015 at 12:09:38 PM UTC-4, Al Snow wrote:

Al Snow

unread,
Aug 21, 2015, 4:27:59 PM8/21/15
to Ruby on Rails: Talk
TRICK: Must notice what is between the paras and add them to the config/initializers/assets.rb  file.
Example: Rails.application.config.assets.precompile += %w( application.js application.css ).
Once I added all of the things that needed to be precompile (now with sprockets 4.0), "rake" ran cleanly.

Therefore all 3 repos that I had problems with today and now fixed. (Question Closed)


On Friday, August 21, 2015 at 12:09:38 PM UTC-4, Al Snow wrote:
Reply all
Reply to author
Forward
0 new messages