Ruby on rails 3 赫罗库';无法检测rake任务';

Ruby on rails 3 赫罗库';无法检测rake任务';,ruby-on-rails-3,heroku,Ruby On Rails 3,Heroku,我有一个部署到Heroku的遗留应用程序突然无法编译。它在本地运行良好,上次在3月23日部署时没有问题。现在,我正试图推动一个小的变化-一个单一的链接添加到一个视图 我知道这个应用程序使用的是不受支持的Ruby/Rails/Spreecommerce-1.9.3/3.0.20/0.60版本。我们有更新的计划,但在此期间,我需要让这一变化生效 Heroku的错误是: remote: ! Could not detect rake tasks remote: ! ensure y

我有一个部署到Heroku的遗留应用程序突然无法编译。它在本地运行良好,上次在3月23日部署时没有问题。现在,我正试图推动一个小的变化-一个单一的链接添加到一个视图

我知道这个应用程序使用的是不受支持的Ruby/Rails/Spreecommerce-1.9.3/3.0.20/0.60版本。我们有更新的计划,但在此期间,我需要让这一变化生效

Heroku的错误是:

remote:  !     Could not detect rake tasks
remote:  !     ensure you can run `$ bundle exec rake -P` against your app
remote:  !     and using the production group of your Gemfile.
该rake任务在本地完成。我仔细检查了Rakefile,但没有发现任何问题。它也在4年内进行了更新,在这期间,每月多次部署都不会有问题。在6个月内也没有任何Gemfile更改,我已经确认该应用程序在本地运行

这是我的Gemfile(带有以前开发的模糊个人回购):


Heroku的Schneems找到了问题的症结所在。尽管从未指定过此应用程序的机架超时版本,但这是问题的根源

我相信在某种程度上,Gemfile.lock文件也是在Windows机器上生成的,这使得Heroku无法重用我的锁文件(这比我早——我只使用过OS X部署)

我指定了
gem'rack timeout',0.3.2'
,运行了bundle安装,您瞧部署成功了


非常感谢施奈姆斯

Heroku的Schneems找到了问题的症结所在。尽管从未指定过此应用程序的机架超时版本,但这是问题的根源

我相信在某种程度上,Gemfile.lock文件也是在Windows机器上生成的,这使得Heroku无法重用我的锁文件(这比我早——我只使用过OS X部署)

我指定了
gem'rack timeout',0.3.2'
,运行了bundle安装,您瞧部署成功了

非常感谢施奈姆斯


  1 source 'http://rubygems.org'
  2
  3 ruby "1.9.3"
  4
  5 gem 'rails', '3.0.20'
  6
  7 # Generic gem dependencies first
  8 gem 'rake', '0.8.7'
  9 gem 'aws-s3', :require => 'aws/s3'
 10 gem 'dynamic_form'
 11 gem 'heroku'
 12 gem 'memcache-client'
 13 gem 'net-sftp', '~> 2.0.5'
 14 gem 'net-ssh', '~> 2.0.9'
 15 gem 'fastercsv'
 16
 17 # Followed by spree itself first, all spree-specific extensions second
 18 gem 'savon', '0.9.7'
 19 gem 'spree', '0.60.4', :git => 'git://github.com/[some_dev_personal_repo]/spree.git'
 20 gem 'spree_heroku', '1.0.0', :git => 'git://github.com/paxer/spree-heroku.git'
 21 gem 'spree_advanced_cart', :git => 'git://github.com/romul/spree_advanced_cart.git', :branch => '0-60-x'
 22
 23 gem 'rack-timeout'
 24
 25 # Dev/Test/Stage/Prod gems
 26 group :production, :staging do
 27 gem 'pg'
 28 #gem 'rails_12factor'
 29 end
 30
 31 group :development, :test do
 32 gem 'sqlite3'
 33 gem 'webrat'
 34 gem 'cucumber-rails'
 35 gem 'rspec-rails'
 36 end

  1 # Add your own tasks in files placed in lib/tasks ending in .rake,
  2 # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
  3
  4 require File.expand_path('../config/application', __FILE__)
  5 require 'rake'
  6
  7 [namespace]::Application.load_tasks