我知道有很多方法可以解决此问题,但是我正在尝试设置一种“正确的”方法,该方法将在每种环境中随着时间的推移而工作。
最近将Rails应用程序的JS依赖项mgmt从Bower迁移到Yarn。在DEV,TEST和CI中一切都快乐,但是当推送到Heroku时,我们得到:
_dbContext.Database.BeginTransaction();
_appdbContext.Database.BeginTransaction();
_dbContext.Database.CommitTransaction();
_appdbContext.Database.CommitTransaction();
_dbContext.Database.RollbackTransaction();
_appdbContext.Database.RollbackTransaction();
await billToDataRepository.Add(billTo);//record created and rollback
IdentityResult result = await userManager.CreateAsync(user, Constants.PasswordDefault); //record created and rollback
await accountDataRepository.Add(account);
//Which calling
Context.Set<TEntity>().Add(entity);
Context.SaveChanges();
//Unable to create record, Time out exception occur.
好的,Heroku说盒子需要纱线。我可以强制...但是它已在[Scout] [02/07/19 22:07:56 +0000 run.9437 (2674)] INFO : Deferring agent start. Standing by for first request
Yarn executable was not detected in the system.
Download Yarn at https://yarnpkg.com/en/docs/install
rake aborted!
Sass::SyntaxError: File to import not found or unreadable: glidejs/dist/css/glide.core.min.
Load paths:
/tmp/build_add2bb9351c2d549635720a6c5b13bfb/app/assets/images
中声明:
package.json
错误地认为会被捡走。
深入挖掘,我在Heroku's notes中看到了
具有webpacker gem的应用程序将获得默认版本的Yarn
但是我们还没有依赖Webpack(er)。不久。但尚未。
有什么想法吗?只需添加webpacker gem,然后走开?或其他解决方案。真的只是在这里可视化命令链。
谢谢!