我有一个有点重量的插件.(Bullet,配置了Growl通知.)如果我只是运行rake任务或生成器,我不想启用它,因为它在这些情况下没用.有没有办法判断是否是这种情况?
我正在使用EventMachine和Monetarily来启动e TCP服务器以及我的rails应用程序.这是从config/initializers/momentarily.rb.
我的问题是,当我运行rake任务时,它也会启动db:migrate.我只想在启动HTTP服务器时启动它.环境无济于事,因为服务器启动和rake任务都在开发环境下.有没有办法知道应用程序正在运行HTTP服务器而不是其他任何东西?请注意,不仅是rake任务,如果我运行rails控制台,EM也会启动,这对我的情况来说也是不可取的.
使用Spring时,是否可以确定您是否处于正在运行的Rails服务器或初始化程序控制台的上下文中?我见过类似的问题没有考虑到Spring。