2017-07-06 26 views
0

私はRailsの方が新しく、コンソールからアプリケーションを実行しようとしています。しかし、私がサイトを開くと、このエラーメッセージが表示されます。誰がそれが何を意味するかについての洞察を持っていますか?移行は保留中です。この問題を解決するには、次のコマンドを実行します。bin/rails db:migrate RAILS_ENV =開発

私が実行してみてください「デシベルレール:RAILS_ENV =開発を移行する」:

Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=development 

を私は「デシベルレール:移行」を実行しようとすると「すくいデシベルを:移行」または私が手:

を私はちょうど取得します
ArgumentError: wrong number of arguments (0 for 1) 
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/migration.rb:600:in `migrate' 
from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/migration.rb:573:in `check_pending!' 

ありがとうございました!

+0

$ bin/rails generate migration AddPartNumberToProducts part_number:string 

はで呼ば

class AddPartNumberToProducts < ActiveRecord::Migration[5.0] def change add_column :products, :part_number, :string end end 

が生成されますか? – Pavan

答えて

0

後藤アプリのフォルダと言及コマンドの下に実行します。

bin/rails db:migrate RAILS_ENV=development 
0

は、この問題を解決するには、実行します。bin /レールはデシベルを熊手:RAILS_ENV =開発

を移行し、問題は、提起されましたデータベース内の既存のアクティブなレコードまたはリレーション(テーブル)にフィールドを追加/削除することによって、/ db/migrateディレクトリの移行ファイルが作成されます。

移行は、移行クラスごとに1つずつ、db/migrateディレクトリにファイルとして保存されます。ファイルの名前は、YYYYMMDDHHMMSS_create_products.rbという形式です。つまり、移行を識別するUTCのタイムスタンプとアンダースコアの後にマイグレーションの名前が続きます。マイグレーションクラス(CamelCasedバージョン)の名前は、ファイル名の後ろの部分と一致する必要があります。たとえば、20080906120000_create_products.rbはCreateProductsクラスを定義し、20080906120001_add_details_to_products.rbはAddDetailsToProductsを定義する必要があります。 Railsはこのタイムスタンプを使用して、どのマイグレーションをどの順番で実行するかを決定します。そのため、別のアプリケーションからマイグレーションをコピーする場合や、自分でファイルを生成する場合は、その順番に注意してください。移行名はフォーム「AddXXXToYYY」または「RemoveXXXFromYYY」である場合

class AddPartNumberToProducts < ActiveRecord::Migration[5.0] 
    def change 
    end 
    end 

例: $ビン/レールは、これは空が、適切な名前の移行を作成します

移行AddPartNumberToProductsを生成しますその後に列名とタイプのリストが続き、適切なadd_columnステートメントとremove_columnステートメントを含むマイグレーションが作成されます。移行:status`あなたは `すくいデシベルの出力との質問を更新することができhttp://guides.rubyonrails.org/active_record_migrations.html

関連する問題