私はMichael HartlのRoR toturialに従っています。彼はIRBを使用する場所が複数あり、多くの場合ユーザーをデータベースに追加しています。 rails console
を使用してIRBを開き、データベースにユーザーを作成すると、すべて正常に動作しますが、私のアプリケーションのディレクトリにあるtest.rb
のようなファイルから同じ行のコードを実行して同じことをしようとすると、それはユーザーモデルを見つけることができないと言います。 IRBからではなく.rbファイルからこれらのコード行を実行する方法はありますか?Rails - IRBは必要ですか?
答えて
別のスクリプトについては、rails runner
を参照してください。 Railsバックエンドをロードするので、すべてのモデルにアクセスでき、この目的のために存在します。 "Ruby on Rails Guides" から
:
ランナーは、非対話的にレールのコンテキストでRubyのコードを実行します。例えば:
$レールが「Model.long_running_method」ランナー
あなただけのコンソールコマンド保存し、再実行しする利便性test.rb
を使用している場合は、あなたがこれを行うことができます:
rails console < test.rb
あるいは、ハックのビットとして、あなたのtest.rb
の上部にこれを置く:
require 'config/environment'
と起動
ruby -I . test.rb
と言っています。 "Switch to inspect mode。"終了します。 – Kvass
'rails console
Rubyファイルをアプリケーションのフォルダに配置しても、Railsアプリケーションが自動的にロードされるわけではありません。 Railsアプリケーションをロードするには、config/environment.rb
ファイルを明示的にロードする必要があります。
あなたtest.rbアプリのルートにある場合、あなたはあなたが環境をロードする必要が
require File.expand_path("../config/environment", __FILE__)
# Access your models here
- 1. IRBでActiveRecordを要求する - Ruby(NO Rails)
- 2. Railsではprotect_against_forgeryが必要ですか?
- 3. Rails 3.1:Devise_invitableにはRails 3.0.0が必要ですか?
- 4. Rails 5.1 Bootstrapにはrails-assets.orgとrails-assets-thetherが必要ですか?
- 5. Rails - アクションケーブルはRails 5を必要としますか?
- 6. Railsでattr_accessorが必要なのはなぜですか?
- 7. Rails 5.1では `require jquery_ujs`がまだ必要ですか?
- 8. Rails 3:RailsではどのようなCSSスタイルが必要ですか?
- 9. RailsコンソールのIRBプロンプトをカラーリングする方法は?
- 10. RailsとAJAX remote:それ以外は何が必要ですか?
- 11. オープンソースのRailsプロジェクトをダウンロードした後、db:migrateは必要ですか?
- 12. S3 for Rails APIエンドポイント - それは必要ですか?
- 13. Rails:コントローラ認証はセッション認証に必要ですか?
- 14. RailsにJSON 1.8.3が必要な原因は何ですか?
- 15. Railsのアセットパイプラインにはパブリックフォルダが必要ですか?
- 16. Rails bootstrap gem import vsが必要です
- 17. Railsバンドルのインストールパスワードが必要です
- 18. RailsコンソールヘルプHABTM関係が必要です
- 19. Ruby on Rails DateTimeが必要ですparam
- 20. のRailsアプリ:必要と対ブートストラップは、ブートストラップ・スプロケットを必要と
- 21. RubyMine IRBコンソールと統合するには?
- 22. Rails newbie here - 何か助けが必要
- 23. スパムボットヘルプが必要 - Rails ApplicationControllerクイックソリューション?
- 24. youtube_it GemがRailsコンソールやIRBで動作していません
- 25. [[:punct:]]はirbとrailsのテストで異なって一致します。
- 26. Rails:ここで移行が必要ですか?
- 27. 必要なのはActiveRecordとActiveMailerだけですが、Rails/Merbを使用する必要がありますか?
- 28. ruby on railsアプリケーションでbindataが必要
- 29. Android Ruboto IRB - デモirbサーバを起動するには
- 30. YoutubeDL.getのrailsとirbとの結果が異なります
ような何かを行うことができますが... –
が、私はそれをどのように行うのですか? IRBは自動的にそれを行いますが、IRBを使用していない場合はどのような構文を使用しますか?そのアプローチのために – Kvass