如何在触发Rails控制台后运行一些默认命令?

时间:2014-07-16 22:34:20

标签: ruby-on-rails ruby irb

每当我启动Rails控制台时,我都需要运行一些命令,比如设置记录器,或者将时间设置为我的时区。

现在我在Rails启动后复制并粘贴这些命令。我可以编写一个脚本来使IRB启动后自动运行这些命令吗?

2 个答案:

答案 0 :(得分:4)

Rails' console is IRB. IRB supports an .irbrc file,其中包含初始化信息和设置。

阅读" https://stackoverflow.com/questions/123494/whats-your-favourite-irb-trick"和" My .irbrc for console/irb"为了想法。

答案 1 :(得分:0)

我写了extended answer to this in another question,但简短的答案是,如果您是using Rails 3 or above,则可以在YourApp :: Application上使用控制台方法来实现它:

module YourApp
  class Application < Rails::Application
    ...

    console do
      Time.zone = A.info.time_zone
    end
  end
end