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