0
在該文件中的Rails,我需要當用戶鍵入編寫代碼指令
rails g migration doSomethingFancy
我的目的是跟蹤這些命令在的地方,我想例如執行代碼一種日誌文件。我注意到this relevant question,但似乎這種方法已被Rails3棄用(創建生成文件不起作用)。你知道在Rails3中獲得類似結果的方法嗎?
在該文件中的Rails,我需要當用戶鍵入編寫代碼指令
rails g migration doSomethingFancy
我的目的是跟蹤這些命令在的地方,我想例如執行代碼一種日誌文件。我注意到this relevant question,但似乎這種方法已被Rails3棄用(創建生成文件不起作用)。你知道在Rails3中獲得類似結果的方法嗎?
那麼,你當然可以通過編輯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)