i'm not on the cedar stack so that isn't the issue. Rake is the issue,
I just can't figure out why rake 1.9.2 works ok on my mac but not on
heroku.

Thanks
- F

On Jul 9, 6:56 am, Jesse House <[email protected]> wrote:
> On the cedar stack i think you need 'run'
>
> http://devcenter.heroku.com/articles/rails3#rake
>
>  heroku run rake db:migrate
>
> Similar to running
>
> bundle exec rake db:migrate
>
> On Jul 8, 4:02 pm, Francois <[email protected]> wrote:
>
>
>
> > I have rake 0.9.2 on my local machine. When i type rake --version, I
> > get:
> > rake, version 0.9.2
>
> > and my rails 3.0.9 app does not specify a version of rake in the
> > Gemfile. When I do bundle list |grep rake
> > I see:
> >  * rake (0.9.2)
>
> > Anyway, rake seems to work just fine on my local machine with a rails
> > 3.0.9 app. However, when I push that app to heroku I run into the
> > following error whenever I try to do heroku rake
> > rake aborted!
> > uninitialized constantRake::DSL
> > /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/tasklib.rb:8:in
> > `<class:TaskLib>'
>
> > Anyone know why rake 0.9.2 fails on heroku but works just fine on my
> > local machine?
>
> > - Thanks
> > Francois
>
> > On Jun 21, 10:21 am, Alex Chaffee <[email protected]> wrote:
>
> > > YMMV, but I'm pretty sure Rake 0.9.2 fixes this.
>
> > > Another solution is to add the following to your Rakefile, right after
> > > "require 'rake'"
>
> > > class Rails::Application
> > >   includeRake::DSL
> > > end
>
> > > (from memory; please let me know if it doesn't work and I'll look it
> > > up for you)
>
> > > On Jun 17, 7:01 pm, Daniel Myasnikov <[email protected]>
> > > wrote:
>
> > > > Hey
>
> > > > I had the same issue, and the whole yesterday to solve it.
>
> > > > First of all, if you are using Rake 0.8.7 and put "require 'rake/
> > > > dsl_definition'" it won't work for you. This feature was introduced
> > > > for Rake 0.9.x.
>
> > > > I strongly recommend to use Rake 0.8.7
>
> > > > and get rid out of everything that you put for rake 0.9.x, such as
> > > > 'includeRake:dsl' and extend Rake::FileUtilsExt
>
> > > > So your RakeFile file should look like:
>
> > > > require File.expand_path('../config/application', __FILE__)
>
> > > > require 'rake'
>
> > > > MyApplicationName::Application.load_tasks
>
> > > > 2. Secondly check if you have installed Rake 0.9.x and remove it from
> > > > your computer and use Rake 0.8.7, which you have to install before
> > > > using
>
> > > > 3. Use gem "rake", "0.8.7" in your GemFile just after source 'http://
> > > > rubygems.org'
>
> > > > 4. Make sure your gem for rails is '3.0.9'
>
> > > > 5. Some said that this gem also helped them gem 'sqlite3',
> > > > '1.3.3', :group => :development
>
> > > > Also don't forget about debugging your Heroku application using
> > > > 'heroku logs'
>
> > > > Daniel Myasnikov
>
> > > > On Jun 18, 11:43 am, Karl <[email protected]> wrote:
>
> > > > > Using Rails 3.0.9 (3.0.7 too), which load rake 0.9.2 with bamboo-
> > > > > mri-1.9.2, causes:
>
> > > > > $ heroku rake db:migrate
> > > > > rake aborted!
> > > > >uninitializedconstantRake::DSL
> > > > > /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/tasklib.rb:8:in
> > > > > `<class:TaskLib>'
> > > > > /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/tasklib.rb:6:in
> > > > > `<module:Rake>'
> > > > > /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/tasklib.rb:3:in
> > > > > `<top (required)>'
> > > > > /app/.bundle/gems/ruby/1.9.1/gems/rdoc-3.6.1/lib/rdoc/task.rb:37:in
> > > > > `<top (required)>'
> > > > > /app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/tasks/
> > > > > documentation.rake:2:in `<top (required)>'
> > > > > /app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/tasks.rb:
> > > > > 15:in `block in <top (required)>'
> > > > > /app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/tasks.rb:
> > > > > 6:in `each'
> > > > > /app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/tasks.rb:
> > > > > 6:in `<top (required)>'
> > > > > /app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/
> > > > > application.rb:215:in `initialize_tasks'
> > > > > /app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/
> > > > > application.rb:139:in `load_tasks'
> > > > > /app/.bundle/gems/ruby/1.9.1/gems/railties-3.0.9/lib/rails/
> > > > > application.rb:77:in `method_missing'
> > > > > /app/Rakefile:7:in `<top (required)>'
> > > > > /usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:2373:in `load'
> > > > > /usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile'
> > > > > /usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile'
> > > > > /usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:2058:in
> > > > > `standard_exception_handling'
> > > > > /usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile'
> > > > > /usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:1991:in `run'
> > > > > /usr/ruby1.9.2/bin/rake:31:in `<main>'
> > > > > (in /app)
>
> > > > > I had to add, before require 'rake':
>
> > > > > # Rakefile
> > > > > require 'rake/dsl_definition'
>
> > > > > But I don't get this on my development machine. Why?

-- 
You received this message because you are subscribed to the Google Groups 
"Heroku" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/heroku?hl=en.

Reply via email to