Как я могу узнать, выполняется ли код Rails через rake или script / generate?

У меня была такая же проблема. Мне пришлось удалить файл .apk, а затем он работал.

30
задан Craig Buchek 18 March 2010 в 02:22
поделиться

1 ответ

Похоже, что запуск rake определит глобальную переменную $ rakefile , но в моем случае устанавливается значение nil ; так что вам лучше просто проверить, определено ли $ rakefile ... поскольку __ FILE __ и $ FILENAME не определены ни для чего особенного.

$ cat test.rb 
puts(global_variables.include? "$rakefile")
puts __FILE__
puts $FILENAME
$ cat Rakefile 
task :default do
    load 'test.rb'
end
$ ruby test.rb
false
test.rb
-
$ rake
(in /tmp)
true
./test.rb
-

Не уверен насчет скрипта / генератора.

3
ответ дан 27 November 2019 в 23:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: