2016-08-24 6 views
0

私はいくつかのユーザーを手作業で追加しようとしています(私はそれらを管理者にしたいので、例えばuser.admin = true)。以前は開発中でしたが、シードを使ってこれを行いましたが、 「Tは、生産で、このように種を使用することになって。私はオプションの数、自分の長所と短所を持つそれぞれがあります?実稼働中のレールアプリにデータを追加するには?

+0

としてデータベースにそれらを持っている場合は、本番環境にどのようなサーバーを使用している:あなたはHerokuのを使用している場合は、この操作を行うことができますか? Apache?ヘロク? – Okomikeruko

+0

herokuを使用しています! – nachime

答えて

2

を他に何を行う必要があります。レールのユーザーを設定し

  • コンソール
    • 利点:シンプルで、必要に応じてカスタマイズできます
    • 欠点:
  • 再現性のない移行
    • 優位にユーザーを追加します。これは新しいテーブルまたは関連するデータが他のテーブルに存在している場合、あなたはすぐの一環として、新たなデータを設定することができます移行
    • 短所:移行スクリプトrakeタスク
        0を持つユーザーを設定
    • のない標準的な使用
    • 利点:あなたの手順を再現するコードは、あなたのレポへ
    • デメリットをチェックされます:あなたは一度だけこれをしたい場合は、rakeタスクはやり過ぎ

最適なソリューションを追加することであるかもしれないですアプリケーションのscripts/ディレクトリにあるスクリプトを使用して、手順を詳しく説明し、チームによってこのコードをレビューしてから、rails runnerで実行してください。

0

プロダクションコマンドラインにアクセスできますか?

$ heroku run rails console 
> user = User.new 
> user.name = "The name" 
// repeat for all other fields 
> user.admin = true 
> user.save 

それとも、すでに非管理者

$ heroku run rails console 
> user = User.find_by(name: "Their Name") 
> user.update_attribute(:admin, true) 
関連する問題