私は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. Rails 3.1:Devise_invitableにはRails 3.0.0が必要ですか?
- 2. Railsでattr_accessorが必要なのはなぜですか?
- 3. Rails 3:RailsではどのようなCSSスタイルが必要ですか?
- 4. オープンソースのRailsプロジェクトをダウンロードした後、db:migrateは必要ですか?
- 5. Railsバンドルのインストールパスワードが必要です
- 6. RailsコンソールヘルプHABTM関係が必要です
- 7. のRailsアプリ:必要と対ブートストラップは、ブートストラップ・スプロケットを必要と
- 8. Rails newbie here - 何か助けが必要
- 9. RubyMine IRBコンソールと統合するには?
- 10. 必要なのはActiveRecordとActiveMailerだけですが、Rails/Merbを使用する必要がありますか?
- 11. Rails:ここで移行が必要ですか?
- 12. youtube_it GemがRailsコンソールやIRBで動作していません
- 13. Android Ruboto IRB - デモirbサーバを起動するには
- 14. KillTimerは必要ですか?
- 15. AssemblyInfo.cppは必要ですか?
- 16. AngularJsとDevise Railsによる認証、トークンシステムが必要ですか?
- 17. Rails respond_to format - .js拡張子が必要ですか?
- 18. rails join tableからのデータが必要です、has_many:through
- 19. Ruby on Rails 2.3.8:特定のバージョンのgemが必要ですか?
- 20. Rails 3.1では、 "lib"ディレクトリのライブラリはもはや "必要" d
- 21. モジュール内にファイルが必要ですか?
- 22. IRBでスクリプトを再ロードするにはどうしたらいいですか?
- 23. irbのコマンドラインでナビゲートする
- 24. Railsでは、serve_static_assetsを有効にする必要がありますか?
- 25. RailsアプリケーションでRVM .gemsファイルを使用する必要はありますか?
- 26. Rails.envとConfig.rootは 'rails console'モデルで動作する必要がありますか?
- 27. 必要ですか?
- 28. Rakeはrubyとirbとgemと同じbinディレクトリにあるはずですか?
- 29. irbでコマンドを繰り返すことはできますか?
- 30. Ruby on Railsのコントローラクラスにはどのようなものが必要ですか?
ような何かを行うことができますが... –
が、私はそれをどのように行うのですか? IRBは自動的にそれを行いますが、IRBを使用していない場合はどのような構文を使用しますか?そのアプローチのために – Kvass