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”的任务,它们具有创建目录或文件的副作用. 希望这会有所帮助,对不起最初的困惑:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |