almost 5 years ago
  1. 简单配置

如果需要使用 Pry 作为 Rails Console,只需要简单地修改 development.rb,在其末尾追加以下代码即可:

development.rb
silence_warnings do
  begin
    require 'pry'
    IRB = Pry
  rescue LoadError
  end
end
  1. 动态加载 Rails 组件的变化

当 Rails 的某些组件发生改变时,例如我们向某个模型类添加了一个关联关系,那么在 Rails Console 中需要指定 reload! 才能使用这个新增加的关联关系,如果是使用 Pry 作为 Rails Console,那么还需要做如下的设置才能执行 reload! 方法:

首先,修改 Pry 的配置文件 ~/.pryrc,增加以下代码 :

~/.pryrc
if Kernel.const_defined?("Rails") then
  require File.join(Rails.root,"config","environment")
  require 'rails/console/app'
  require 'rails/console/helpers'
  Pry::RailsCommands.instance_methods.each do |name|
    Pry::Commands.command name.to_s do
      Class.new.extend(Pry::RailsCommands).send(name)
    end
  end
end

然后,将前文我们向 development.rb 文件中的追加的内容修改为:

development.rb
silence_warnings do
  begin
    require 'pry'
    IRB = Pry
    module Pry::RailsCommands ;end
    IRB::ExtendCommandBundle = Pry::RailsCommands
  rescue LoadError
  end
end
← has_xxx 和 belongs_to 的 :foreign_key 选项的默认值 【转】Using Twitter Bootstrap 3 with simple_form →
 
comments powered by Disqus