我得到的错误与in these questions的错误相似,但我的错误发生在Heroku:

2011-05-30T09:03:29+00:00 heroku[worker.1]: Starting process with command: `rake jobs:work`
2011-05-30T09:03:30+00:00 app[worker.1]: (in /app)
2011-05-30T09:03:30+00:00 heroku[worker.1]: State changed from starting to up
2011-05-30T09:03:33+00:00 app[worker.1]: rake aborted!
2011-05-30T09:03:33+00:00 app[worker.1]: uninitialized constant Rake::DSL
2011-05-30T09:03:33+00:00 app[worker.1]: /app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.0/lib/rake/tasklib.rb:8:in `<class:TaskLib>'

这些问题的答案似乎是指定gem 'rake', '0.8.7',因为0.9版本会导致问题.

当我试图将gem 'rake', '0.8.7'添加到我的gemfile并推送到Heroku时,我得到以下错误:

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:
* rake (= 0.8.7)
FAILED: http://devcenter.heroku.com/articles/bundler
! Heroku push rejected, failed to install gems via Bundler
error: hooks/pre-receive exited with error code 1
To git@heroku.com:my_app.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:my_app.git'

我的gemfile在Heroku上正常工作.我该怎么办?

推荐答案

把这个放进你的Rakefile above需要"rake":

require 'rake/dsl_definition'

Ruby-on-rails相关问答推荐

轨道强参数,怎么允许空参数?

搜查升级到 4.0.0 和 ActionText::RichText

如何让删除链接响应 Rails 7 中的 turbo_stream 和 html?

如何配置我的 Rails 应用程序(使用 Puma)以通过 HTTPS 提供服务?

从 rails 5 升级到 6 和 zeitwerk

如何保持 en.yml DRY?

Ruby on Rails 7 与 React 集成

你如何发布到 Capybara 中的 URL?

Rails 将字符串与视图中的变量连接的最佳方法

向现有控制器添加操作(Ruby on Rails)

Ruby的自动代码质量工具?

File.open,写入和保存?

rails4 未知编码名称 - CP720

Rails 4,使用 ActiveRecord 的原始查询

升级到设计 3.1 => 获取重置密码令牌无效

Rails Rake 任务 - 访问模型类

我们如何在 Rails Mailer 中设置邮箱发件人的名称?

在 ruby​​ on rails 中创建自定义 html 助手

Rails 生成 has_many 关联

用于在多行上链接调用的 Ruby 约定