2011-06-27 93 views
0

在該文件中的Rails,我需要當用戶鍵入編寫代碼指令

rails g migration doSomethingFancy 

我的目的是跟蹤這些命令在的地方,我想例如執行代碼一種日誌文件。我注意到this relevant question,但似乎這種方法已被Rails3棄用(創建生成文件不起作用)。你知道在Rails3中獲得類似結果的方法嗎?

回答

1

那麼,你當然可以通過編輯rails腳本文件做類似的事情。

require 'rubygems' 

version = ">= 0" 

if ARGV.first =~ /^_(.*)_$/ and Gem::Version.correct? $1 then 
    version = $1 
    ARGV.shift 
end 

# This is the logging code 
CMD = "#{$0} #{ARGV.join(' ')}\n" 
File.open('/absolute-path/log/generate.log', 'a') {|f| f.write(CMD) } 

gem 'rails', version 
load Gem.bin_path('rails', 'rails', version)