【发布时间】:2016-12-02 05:02:41
【问题描述】:
如何通过 rake 任务参数将 csv 文件或文件流或类似的内容传递给我在远程应用程序上运行的 rake 任务?
所以我可以在文件中获取该文件的内容并对其进行处理。文件不大。
更新
我尝试了 Luc 的建议:
desc 'Test task'
namespace :app do
task :pipe_file => [:environment] do |t, args|
puts "START"
File.open('my_temp_file', 'w') do |f2|
while line = STDIN.gets
f2.puts line
end
end
puts "DONE"
end
end
所以当我跑步时:
cat tst.csv | bundle exec rake app:pipe_file
什么都没有发生,打印空白行
【问题讨论】:
-
你不能将文件的路径作为参数传递给 rake 任务吗?
-
是的,但它会在我的计算机上查找文件吗?
-
如果它远程运行,那么它会在服务器上查看
-
你可以看看docs.seattlerb.org/rake-remote_task/Rake/RemoteTask.html有一个PUT方法,可以将文件复制到远程服务器
标签: ruby-on-rails ruby rake