長いセッションで Ubuntu の Rails コンソールを使用している場合、clear
メソッドを定義します。
def clear; system 'clear' end
そのため、コンソールが汚れてきたら、入力するだけでclear
コンソールがクリアされます。
毎回再入力せずにこの機能を使用したいと思います。
前もって感謝します。
長いセッションで Ubuntu の Rails コンソールを使用している場合、clear
メソッドを定義します。
def clear; system 'clear' end
そのため、コンソールが汚れてきたら、入力するだけでclear
コンソールがクリアされます。
毎回再入力せずにこの機能を使用したいと思います。
前もって感謝します。
~/.irbrc
ファイルに入れるだけです。irb
またはを実行するたびにロードされますrails console
。Railsコンソールはirb
、Railsアプリケーション環境がロードされた状態です。
irb
ここで詳細情報を見つけてください:http: //ruby-doc.com/docs/ProgrammingRuby/html/irb.html#S2
この関数を~/.irbrc
def clear
system 'clear'
end
その後、irbを実行すると利用可能になります。
rails-project-directory の領域でコンソール ヘルパーを定義したい場合は、別の興味深いアプローチがあります。 、などのRails::ConsoleMethods
よく知られた便利なコンソールを保持する -moduleを拡張できます。これを行う簡単な方法の 1 つ:app
helper
controller
lib
カスタム コンソール ヘルパーを保持するディレクトリにモジュールを追加し、 mixin prepending をRails::ConsoleMethods
介して適用するだけです。
# Extending Rails::ConsoleMethods with custom console helpers
module CustomConsoleHelpers
# ** APP SPECIFIC CONSOLE UTILITIES ** #
# User by login or last
def u(login=nil)
login ? User.find_by_login!(login) : User.last
end
# Fav test user to massage in the console
def honk
User.find_by_login!("Honk")
end
# ...
# ** GENERAL CONSOLE UTILITIES ** #
# Helper to open the source location of a specific
# method definition in your editor, e.g.:
#
# show_source_for(User.first, :full_name)
#
# 'inspired' (aka copy pasta) by 'https://pragmaticstudio.com/tutorials/view-source-ruby-methods'
def show_source_for(object, method)
location = object.method(method).source_location
`code --goto #{location[0]}:#{location[1]}` if location
location
end
# ...
end
require 'rails/console/helpers'
Rails::ConsoleMethods.send(:prepend, CustomConsoleHelpers)
これは私にとって魅力のように機能します。このアプローチ (私はテストしませんでした) のさらなる代替手段は、上記を初期化子 (ここRails::ConsoleMethods
のように) に入れるか、config/application.rb
代わりに拡張することです。たとえば、このように (こことここにあります):
console do
require 'custom_console_helpers'
Rails::ConsoleMethods.send :include, CustomConsoleHelpers
end