最近ようやくpryを使い始めました。Railsでpryを使う際にpry -r ./config/environment
としていたのですがreload!
ができず、不便だったのでその対処をまとめておきます。
※ここでは、Gemfile
に追加しない方法をご紹介します。もし、Gemfile
に追加するのであれば、こちらを参照してください。Gemfile
に追加する方がbinding.pry
とか使えるので便利です。
まずは、関連するgemをいれます。
gemを追加
$ gem install pry pry-doc pry-rails
設定ファイルを作成します。
~/.pryrc
# Load plugins (only those I whitelist)
Pry.config.should_load_plugins = false
Pry.plugins["doc"].activate!
# Launch Pry with access to the entire Rails stack.
# If you have Pry in your Gemfile, you can pass: ./script/console --irb=pry instead.
# If you don't, you can load it through the lines below :)
rails = File.join Dir.getwd, 'config', 'environment.rb'
if File.exist?(rails) && ENV['SKIP_RAILS'].nil?
require rails
if Rails.version[0..0] == "2"
require 'console_app'
require 'console_with_helpers'
elsif Rails.version[0..0] == "3"
require 'rails/console/app'
require 'rails/console/helpers'
else
warn "[WARN] cannot load Rails console commands (Not on Rails2 or Rails3?)"
end
end
# for Rails 3.2+
if defined?(Rails) && Rails.env
extend Rails::ConsoleMethods
end
これで、Railsプロジェクトのルートでpry
を実行します。
$ pry