2016-10-13 5 views
1

Ruby on Railsアプリケーションを約300件の電子メールで購読しています。 技術的な理由から、古いユーザーの電子メールとpassword_digestを保存すると、古いデータベースを古いデータベースに挿入することはできますか?移行で古いRuby on Railsデータベースを維持する

has_secure_password 

class CreateUsers < ActiveRecord::Migration 
    def change 
    create_table :users do |t| 
     t.string :email 
     t.string :password_digest 
     ... 
    end 
    end 
end 

これは私が保存することができます私はこれを持っているすべてのモデルで

gem 'bcrypt' 

:私は、次の宝石を使用して、パスワードを保存するために

単純に行うことでパスワードを

user = User.find x 
user.password = "password" 
user.save 

新しいデータベースのユーザーが同じパスワードを持つように私の現在の電子メールとpassword_digestを保存することが私にとって完璧なソリューションです。それは可能ですか?

+0

これに関する動きはありますか? –

答えて

0

あなたにはいくつかのオプションがあります。 Userテーブル構造を同じに保つつもりなら、ユーザテーブルのSQLダンプをエクスポートして、それを新しいデータベースにインポートするだけで、何も起こっていないように動作するはずです。

はあなたがまた戻ってデータベースにユーザー情報をインポートするスクリプトを記述し、その後CSVにコンテンツをエクスポートすることができ、この答えHow to take backup of a single table in a MySQL database?

を参照してください。

私はデータベースダンプソリューションにもかかわらず、最も重要なのはです。全体のデータベースをバックアップする前にをバックアップします。

+0

はい、実際に私があなたの提案をしました。私は、.sqlダンプファイルからテーブル構造を削除する必要がありました! – ste

+0

あなたのために働いたうれしい! –