2017-05-21 8 views
0

Google App EngineでSequelizeでNode.jsを試してみるためのサンプルプロジェクトを自分で作成しました。App Engineへの配備後に移行を続ける

私はローカルでプロジェクトを実行することができますし、それが正常に動作し、私はApp Engineのにgcloud app deploy

それを展開するときしかし、私は次のエラーを取得:Sequelizeの移行が、しかし私を実行するdoesntのため

{ 
    name: "SequelizeDatabaseError", 
    message: "ER_NO_SUCH_TABLE: Table 'sql8175762.Likes' doesn't exist", 
    parent: { 
     code: "ER_NO_SUCH_TABLE", 
     errno: 1146, 
     sqlState: "42S02", 
     index: 0, 
     sql: "SELECT `id`, `code`, `likes`, `createdAt`, `updatedAt` FROM `Likes` AS `Likes`;" 
    }, 
    original: { 
     code: "ER_NO_SUCH_TABLE", 
     errno: 1146, 
     sqlState: "42S02", 
     index: 0, 
     sql: "SELECT `id`, `code`, `likes`, `createdAt`, `updatedAt` FROM `Likes` AS `Likes`;" 
    }, 
    sql: "SELECT `id`, `code`, `likes`, `createdAt`, `updatedAt` FROM `Likes` AS `Likes`;" 
} 

ザッツをnpm startコマンドで指定されていますか:

"scripts": { 
    "deploy": "gcloud app deploy", 
    "start": "npm install & sequelize db:migrate & NODE_ENV=production node ./bin/www" 
}, 

ノードデプロイメントのためにアプリケーションエンジンを使用したことはありません。私が話しているのは、アプリの配備、移行、実行が正しいということです。

これに関連するヒントはありますか?

答えて

0

あなたの設定はわかりませんが、sequelize-cliパッケージの依存関係がありますか。ルートディレクトリに.sequelizercファイルを追加して、設定、移行、モデルのパスを追加しようとしましたか?例:

var path = require('path'); 

module.exports = { 
    'config': path.resolve('./', 'config/config.js'), 
    'migrations-path': path.resolve('./', 'src/server/migrations'), 
    'seeders-path': path.resolve('./', 'src/server/seeders'), 
    'models-path': path.resolve('./', 'src/server/models') 
}; 
関連する問題