2012-01-17 89 views
1

我試圖發現哪些軌道命令我在一個初始化模塊上運行這樣的:我正在運行哪個rails命令?

module MyModule 
    class Railtie < Rails::Railtie 
    initializer "my_module.configure_rails_initialization" do |app| 
     puts "RAILS #{s} RUNNING!" 
     #do something with ze app 
    end 
    end 
end 

可能的命令是:生成,控制檯,服務器DBCONSOLE,亞軍

我已閱讀初始化指南:http://guides.rubyonrails.org/initialization.html

但是沒有找到如何在初始化時獲取哪個命令。

有什麼建議嗎?

回答

1

這不是您問題的完整答案,而是我使用過的解決方法。 我需要知道「軌道控制檯」是否已啓動。

如果控制檯類的定義,我只是測試:

puts "Running console modes... " if defined?(Rails::Console) 

您也可以使用此選項爲Rails ::服務器

對於DBCONSOLE,亞軍和產生上述解決方案不起作用

+0

哇,這差不多一年前,但它的工作原理......我想我需要給Rails Gem添加一個常量,但這種方式已經足夠好了! – AndreDurao 2012-11-12 15:43:56