システム全体のコンソールで実行する簡単な関数を作成するレール

ベン

私は次のような簡単なことをしたいです:

rails c
> ping
=> pong

だから私は次のようなアクションを書くことができます:

defpingは「ポン」を終了します

しかし、どこに置くのですか?新しいモデルをインスタンス化せずに機能させるにはどうすればよいですか?application_helper.rbは機能せず、application_controller.rbも機能しません

JohnStep

特にRailsでカスタムメソッドを実行したい場合は、libディレクトリ内のモジュールでヘルパーメソッドを定義できます。

# lib/custom_console_methods.rb

module CustomConsoleMethods
  def ping
    puts 'pong'
  end
end

次に、application.rbファイルで、consoleモジュールを含むブロックをに渡します。Rails::ConsoleMethods

# config/application.rb

module YourRailsApp
  class Application < Rails::Application
    console do
      require 'custom_console_methods'
      Rails::ConsoleMethods.include(CustomConsoleMethods)
    end
  end
end

システム全体で実行したい場合は、メソッドを~/.irbrcファイルに入れてください実行するたびにロードされますirbまたはrails console

def ping
  puts 'pong'
end

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonで簡単なレコメンデーションシステムを作成する

分類Dev

シェルで最後のエコー コマンドを実行する簡単な方法は?

分類Dev

複数のシステムコールでTCPソケットを実行すると速度が低下するのはなぜですか?

分類Dev

コールバック関数で「_this / self / $ this」の代わりに「this」を使用するための簡単なソリューション

分類Dev

forループの結果を変数に格納して、rvestでスクレイプしてループする簡単なソリューション

分類Dev

python3でより短く簡単なコードのためのオールインワンリクエスト関数を作成する

分類Dev

アイテムを気にせずにジェネレーター関数を実行する簡単な方法

分類Dev

コンソールで実行する関数のエクスポート

分類Dev

K6負荷テスト-テスト実行全体のシーケンシャルIDを作成する方法

分類Dev

jest.mockのようなモカエコシステムでクラス/モジュールレベルの依存関係全体をモックする方法は?

分類Dev

Javaコードで複数行の文字列をテンプレート化する簡単な方法

分類Dev

JavaEclipseコンソールで色を変更する方法の簡単な手順

分類Dev

MySQL-複数のテーブル行を挿入する最も簡単な方法-foreachを実行する

分類Dev

反復しないforループで関数を修正する方法。Pythonのレコメンデーションシステム

分類Dev

コマンドラインでテールからテキストを実行する最も簡単な方法は何ですか?

分類Dev

tkinterフレームで定数ループを実行する最も簡単な方法は何ですか?

分類Dev

別のスレッドで実行されている同期コードからasyncio.Queueにアイテムを配置する最も簡単な方法

分類Dev

簡単なカスタムコンテキストメニューコマンドの作成-右クリックしたファイルパス/名前を使用してVBスクリプトを実行するにはどうすればよいですか?

分類Dev

システムの再起動後にコマンドを実行する最も簡単な方法

分類Dev

Rubyのシステムコールで頑固なコンソール出力を抑制する

分類Dev

テンソルフローでテンソルの列に対して相似関数を実行する方法

分類Dev

Railsで簡単なフォームを使用して複数のレコードを作成する

分類Dev

ボクシングなしのカスタムコンパレーターのような関数でIntListをソートするEclipseコレクション

分類Dev

複数のテストグループでウィルコクソン検定を実行する

分類Dev

コンソールでnunit最新バージョン(3.0.5813)で単体テストを実行する方法

分類Dev

OpenVZシステムのクローンを作成してローカルで実行する

分類Dev

Goで、「File.Readdirnames」が「clock_gettime」システムコールを実行するのはなぜですか?

分類Dev

この関数でマルチスレッドを実装する最も簡単な方法[Python]

分類Dev

単体テストを実行するためにサービスコレクションで使用可能なメソッドにアクセスする方法

Related 関連記事

  1. 1

    Pythonで簡単なレコメンデーションシステムを作成する

  2. 2

    シェルで最後のエコー コマンドを実行する簡単な方法は?

  3. 3

    複数のシステムコールでTCPソケットを実行すると速度が低下するのはなぜですか?

  4. 4

    コールバック関数で「_this / self / $ this」の代わりに「this」を使用するための簡単なソリューション

  5. 5

    forループの結果を変数に格納して、rvestでスクレイプしてループする簡単なソリューション

  6. 6

    python3でより短く簡単なコードのためのオールインワンリクエスト関数を作成する

  7. 7

    アイテムを気にせずにジェネレーター関数を実行する簡単な方法

  8. 8

    コンソールで実行する関数のエクスポート

  9. 9

    K6負荷テスト-テスト実行全体のシーケンシャルIDを作成する方法

  10. 10

    jest.mockのようなモカエコシステムでクラス/モジュールレベルの依存関係全体をモックする方法は?

  11. 11

    Javaコードで複数行の文字列をテンプレート化する簡単な方法

  12. 12

    JavaEclipseコンソールで色を変更する方法の簡単な手順

  13. 13

    MySQL-複数のテーブル行を挿入する最も簡単な方法-foreachを実行する

  14. 14

    反復しないforループで関数を修正する方法。Pythonのレコメンデーションシステム

  15. 15

    コマンドラインでテールからテキストを実行する最も簡単な方法は何ですか?

  16. 16

    tkinterフレームで定数ループを実行する最も簡単な方法は何ですか?

  17. 17

    別のスレッドで実行されている同期コードからasyncio.Queueにアイテムを配置する最も簡単な方法

  18. 18

    簡単なカスタムコンテキストメニューコマンドの作成-右クリックしたファイルパス/名前を使用してVBスクリプトを実行するにはどうすればよいですか?

  19. 19

    システムの再起動後にコマンドを実行する最も簡単な方法

  20. 20

    Rubyのシステムコールで頑固なコンソール出力を抑制する

  21. 21

    テンソルフローでテンソルの列に対して相似関数を実行する方法

  22. 22

    Railsで簡単なフォームを使用して複数のレコードを作成する

  23. 23

    ボクシングなしのカスタムコンパレーターのような関数でIntListをソートするEclipseコレクション

  24. 24

    複数のテストグループでウィルコクソン検定を実行する

  25. 25

    コンソールでnunit最新バージョン(3.0.5813)で単体テストを実行する方法

  26. 26

    OpenVZシステムのクローンを作成してローカルで実行する

  27. 27

    Goで、「File.Readdirnames」が「clock_gettime」システムコールを実行するのはなぜですか?

  28. 28

    この関数でマルチスレッドを実装する最も簡単な方法[Python]

  29. 29

    単体テストを実行するためにサービスコレクションで使用可能なメソッドにアクセスする方法

ホットタグ

アーカイブ