自动包含在Rails控制台中

时间:2014-07-16 06:41:27

标签: ruby-on-rails console include

我发现自己必须输入(例如)

  

包含PathHelper

每次加载Rails控制台时。

有没有办法配置Rails控制台自动包含某些模块?

4 个答案:

答案 0 :(得分:4)

配置rails控制台的语法已更改。我在RailsGuides上找到了这个:

http://guides.rubyonrails.org/configuring.html#rails-general-configuration

console do
  # this block is called only when running console,
  # so we can safely require pry here
  require "pry"
  config.console = Pry
end

答案 1 :(得分:2)

以防万一仍然有人感到困惑,做到这一点的最简单方法是:

  1. 转到项目的根目录
  2. 创建一个.irbrc文件(如果使用rails console)或.pryrc文件(如果使用pry
  3. 放入您需要包含的所有内容

例如,如果您使用默认的Rails控制台并且需要include PathHelper,只需将其放入文件中即可。

# RootDirectoryOfYourProject/.irbrc 
include PathHelper

PathHelper会自动包含rails console

答案 2 :(得分:1)

如果你还在寻找答案,这就是我的意思, 我创建了一个文件HBaseBolt hBaseBolt = new HBaseBolt(topologyConfig.getProperty(CFG_HBASE_BOLT_TABLE_NAME), new CbossCdrRecordMapper()) .withConfigKey(HBASE_CONFIG_KEY) .withBatchSize(1000) .withFlushIntervalSecs(flushInterval) .withBatchSize(Integer.valueOf(topologyConfig.getProperty(CFG_HBASE_BOLT_BATCH_SIZE))); ,您可以将所有想要自动加载的代码放在rails控制台中。

这是我文件的内容:

~/.irbrc

答案 3 :(得分:0)

我会查看this question

基本上,修改您的config/application.rb文件以包含您要自动加载的任何模块的路径。