Rake命令在Elastic Beanstalk生产环境中不起作用

时间:2018-01-02 07:00:05

标签: ruby-on-rails amazon-web-services

我的Elastic Beanstalk环境遇到了严重问题。任何Rake命令都会响应Abort测试:您的Rails环境正在生产模式下运行! rake db:migrate,即使像rake:stats这样的简单命令也会以同样的方式响应。在我的本地机器上,一切都按预期工作 最糟糕的方面是我无法手动或从.ebextension文件中运行迁移。我被卡住了。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我最近将应用程序从Rails 4升级到Rails 5. lib / tasks / test_services.rake下的一段代码包含:

require "rake/testtask"
require 'rails/test_help'
namespace :test do
#  desc 'Test tests/services/* code'
  Rails::TestTask.new(services: 'test:prepare') do |t|
    t.pattern = 'test/services/**/*_test.rb'
  end
end 
Rake::Task['test:run'].enhance ['test:services']

我不确定,但我认为其中一个require语句导致rake“尝试”运行测试,即使对于rake stats这样的命令也是如此。当我评论出每一行时,耙子开始正常运作。