Error executing the "rake" statement in Ruby on Rails

0

I have the following problem in my installation of Rails 4.1.0 and Ruby 2.4.0 . I could run bundle install , but when giving:

rake db:create

I get the following error:

  

/Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.1.0/lib/active_support/values/time_zone.rb:285: warning: circular argument reference - now
  /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/sprockets-3.5.2/lib/sprockets/processor_utils.rb:110: warning: constant :: Fixnum is deprecated
  /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/sprockets-3.5.2/lib/sprockets/processor_utils.rb:111: warning: constant :: Bignum is deprecated
     rake aborted!
     Bundler :: GemRequireError: There was an error while trying to load the gem 'devise'.
     Gem Load Error is: ActiveSupport :: Duration can not be coerced into Integer       Backtrace for gem load error is:
  /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.1.0/lib/active_support/core_ext/numeric/time.rb:50:in *'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.1.0/lib/active_support/core_ext/numeric/time.rb:50:in days'
  /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-4.1.0/lib/active_support/core_ext/numeric/time.rb:55:in weeks'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/devise-3.2.4/lib/devise.rb:131:in '
  /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/devise-3.2.4/lib/devise.rb:8:in <top (required)>'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:91:in require '
  /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:91:in block (2 levels) in require'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:86:in each '
  /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:86:in block in require'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:75:in each '
  /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler/runtime.rb:75:in require'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bundler-1.14.6/lib/bundler.rb:107:in require '
  /Users/felipevelasquez/Desktop/APPS/lapapaya/lapapaya/config/application.rb:9:in <top (required)>'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in require '
  /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in require'<br/> /Users/felipevelasquez/Desktop/APPS/lapapaya/lapapaya/Rakefile:4:in '
     /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in load'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/rake_module.rb:28:in load_rakefile '
     /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/application.rb:687:in raw_load_rakefile'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/application.rb:96:in block in load_rakefile '
     /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/application.rb:178:in standard_exception_handling'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/application.rb:95:in load_rakefile '
     /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/application.rb:79:in block in run'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/application.rb:178:in standard_exception_handling '
     /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rake-12.0.0/lib/rake/application.rb:77:in run'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/rake-12.0.0/exe/rake:27:in '
     /Users/felipevelasquez/.rbenv/versions/2.4.0/bin/rake:22:in load'<br/> /Users/felipevelasquez/.rbenv/versions/2.4.0/bin/rake:22:in '
     Bundler Error Backtrace:   /Users/felipevelasquez/Desktop/APPS/lapapaya/lapapaya/config/application.rb:9:in <top (required)>' /Users/felipevelasquez/Desktop/APPS/lapapaya/lapapaya/Rakefile:4:in '       TypeError: ActiveSupport :: Duration can not be coerced into Integer   /Users/felipevelasquez/Desktop/APPS/lapapaya/lapapaya/config/application.rb:9:in <top (required)>' /Users/felipevelasquez/Desktop/APPS/lapapaya/lapapaya/Rakefile:4:in '       (See full trace by running task with --trace)

What is happening?

    
asked by Pipevel 20.05.2017 в 11:44
source

1 answer

1

I think Ruby 2.4.0 is not supported correctly in Rails 4.1.0 (I think it's from Rails 4.2.0 where it's already supported). Install Ruby 2.3.4 and you will have no problem.

Of course if it is a new app, I recommend you go with Rails 5 or, failing that, Rails 4.2.8 (both versions compatible with Ruby 2.4.0).

    
answered by 21.05.2017 / 17:59
source