こんにちは。
directory
を使うのでしたら、以下のように ENV
を参照するrakeファイルを作って、
タスクの実行時に渡す方法もあります。
$ cat lib/tasks/tera111891.rake
ruby
1directory ENV['TEMP_DIR']
2
3namespace :tera111891 do
4 task :run => ENV['TEMP_DIR']
5end
$ ls -la /tmp/abc123
ls: /tmp/abc123: No such file or directory
$ rake TEMP_DIR=/tmp/abc123 tera111891:run
mkdir -p /tmp/abc123
$ ls -la /tmp/abc123
total 0
drwxr-xr-x 2 ykt68 wheel 64 2 4 00:15 .
drwxrwxrwt 20 root wheel 640 2 4 00:15 ..
$
以上参考になれば幸いです。
追記
上記の rake ファイルだと、rake -vT
でエラーになってしまうので、以下のように修正しました。
ruby
1TEMP_DIR = ENV['TEMP_DIR'] || '/tmp/abc123'
2
3directory TEMP_DIR
4
5namespace :tera111891 do
6 task :run => TEMP_DIR do |task|
7 p task.name # => "tera111891:run"
8 end
9end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/03 17:29
2018/02/03 17:53
2018/02/03 18:54 編集
2018/02/04 00:31