ノードアプリケーションはローカルで正常に動作していますが、Herokuにデプロイするとエラーが発生しました。アプリは/models
フォルダにSequelizeを使用します。このフォルダにはindex.js
,Company.js
、Users.js
が含まれています。局所的には、私は/models/index.js
に次のコードを使用してモデルをインポートすることができています:最初Heroku + Node:モジュールエラーが見つかりません
Error: Cannot find module '/app/models/Company'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at module.exports.Sequelize.import (/app/node_modules/sequelize/lib/sequelize.js:219:24)
at module.exports.sequelize (/app/models/index.js:60:43)
at Array.forEach (native)
at Object.<anonymous> (/app/models/index.js:59:8)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
Process exited with status 8
:私は次のエラーでHerokuのにアプリのクラッシュを展開するとき
// load models
var models = [
'Company',
'User'
];
models.forEach(function(model) {
module.exports[model] = sequelize.import(__dirname + '/' + model);
});
これは、しかし、正常に動作します私はそれが大文字と小文字の区別(ローカルmac vs heroku linux)によると思ったが、私はファイルを移動し、git commitを行った後、再度移動してCompany.js
がgitリポジトリに大文字であることを確認するために再度コミットした。これで問題は解決されず、問題の内容がわからない。
助けてくれてうれしい、うれしい仕事! – dankohn
良い探偵作品。 – WildService
私はこの同じ問題を抱えており、それを最も長い間把握しようとしていました。 @ダンコンよりもありがとう! –