2012-01-17 88 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