【问题标题】:Simple rake task causes an exception. Not a Rails app简单的 rake 任务会导致异常。不是 Rails 应用程序
【发布时间】:2018-05-25 16:42:46
【问题描述】:

我有一个 Roda 应用程序,其中有一个包含简单内容的文件“tasks/rake”:

namespace :db do
  task :test1 do
    puts "hello"
  end
end

运行“rake -f tasks/main.rake”会导致异常:

rake aborted!
Don't know how to build task 'default' (see --tasks)
/home/user123/.gem/ruby/2.4.2/gems/rake-12.3.0/exe/rake:27:in `<top (required)>'
(See full trace by running task with --trace)

如何解决这个问题?

【问题讨论】:

    标签: ruby rake rack rake-task rakefile


    【解决方案1】:

    你告诉 Rake 运行哪个文件(使用-f 选项),但你没有告诉它运行哪个任务,所以默认情况下它正在寻找一个标记为默认。您尚未将任何内容标记为默认值,因此它不知道该做什么,并且此消息会出错。你可以运行类似的东西:

    rake -f tasks/main.rake db:test1
    

    运行该特定任务,或者将其标记为默认任务:

    namespace :db do
      task :test1 do
        puts "hello"
      end
    end
    
    task :default => ['db:test1']
    

    并运行

    rake -f main.rake
    

    【讨论】:

    • 有效。但是,ENV["RACK_ENV"] 是空的。如何设置?
    猜你喜欢
    • 1970-01-01
    • 2014-10-26
    • 2012-06-25
    • 2011-11-01
    • 2014-02-17
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多