Less is Best

rubyが好き。技術の話とスタートアップに興味があります。

プロダクション環境でRailsのコンソールを起動したい

プロダクション環境でRailsのコンソールを起動したい 環境: Rails3.2.13, Ruby 2.0.0-p0 SakuraVPS, CentOS6.4, Passesnger4.0.1

プロダクション環境のサーバーで

$ Rails console

で、コンソール開いていろいろ処理を行おうとすると、エラーが発生。

/usr/local/lib/ruby/2.0.0/irb/input-method.rb:150:in `gets': uninitialized constant IRB::ReadlineInputMethod::Readline (NameError)

ていうようなエラーが起こる。色々調査してみると、どうやらrb-readlineのバージョン違いが原因のようである。

vi Gemfile

- gem "rb-readline"
+gem 'rb-readline', '~> 0.4.2'

で、さらにコマンドも

$ RAILS_ENV=production rails console

とすることで、プロダクション環境のDBのもとコンソールを起動することが出来ました。