4

長いセッションで Ubuntu の Rails コンソールを使用している場合、clearメソッドを定義します。

def clear; system 'clear' end

そのため、コンソールが汚れてきたら、入力するだけでclearコンソールがクリアされます。

毎回再入力せずにこの機能を使用したいと思います。

前もって感謝します。

4

3 に答える 3

5

~/.irbrcファイルに入れるだけです。irbまたはを実行するたびにロードされますrails console。Railsコンソールはirb、Railsアプリケーション環境がロードされた状態です。

irbここで詳細情報を見つけてください:http: //ruby-doc.com/docs/ProgrammingRuby/html/irb.html#S2

于 2012-06-24T17:40:33.183 に答える
1

この関数を~/.irbrc

def clear
  system 'clear'
end

その後、irbを実行すると利用可能になります。

于 2012-06-24T17:39:00.547 に答える
0

rails-project-directory の領域でコンソール ヘルパーを定義したい場合は、別の興味深いアプローチがあります。 、などのRails::ConsoleMethodsよく知られた便利なコンソールを保持する -moduleを拡張できます。これを行う簡単な方法の 1 つ:apphelpercontroller

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
于 2020-04-20T16:13:50.677 に答える