加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何在常规任务中构建文件和目录Rake任务?

发布时间:2020-12-17 01:49:18 所属栏目:百科 来源:网络整理
导读:我想在db /目录中生成文件my.db.我不熟悉如何在常规任务中构建文件和目录任务.救命! task :create,[:name,:type] do |t,args| args.with_defaults(:name = "mydb",:type = "mysql") directory "db" file "db/my.db" = "db" do sh "echo 'Hello db' db/my.db
我想在db /目录中生成文件my.db.我不熟悉如何在常规任务中构建文件和目录任务.救命!

task :create,[:name,:type] do |t,args|
  args.with_defaults(:name => "mydb",:type => "mysql")
  directory "db"
  file "db/my.db" => "db" do
    sh "echo 'Hello db' > db/my.db"
  end
  puts "Create a '#{args.type}' database called '#{args.name}'"
end

解决方法

以下代码将创建数据库和文件,除非已存在…

如果您希望在单个rake任务中使用命令,则可以使用此选项

Dir.mkdir("db") unless Dir.exists?("db")
unless File.exists?("db/my.db")
  File.open("db/my.db",'w') do |f|
    f.write("Hello db")
  end
end

如果你想使用rake提供的文件任务,你需要这样做……

# Rakefile
directory "db"

file "db/my.db" => 'db' do
  sh "echo 'Hello db' > db/my.db"
end

task :create => "db/my.db" do 
end

在这个例子中,你真正告诉rake创建名为“db”和“db / my.db”的任务,它们具有创建目录或文件的副作用.

希望这会有所帮助,对不起最初的困惑:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读