将纱线添加到Heroku版本中

时间:2019-02-08 10:55:16

标签: ruby-on-rails heroku webpack yarnpkg webpacker

我知道有很多方法可以解决此问题,但是我正在尝试设置一种“正确的”方法,该方法将在每种环境中随着时间的推移而工作。

最近将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,然后走开?或其他解决方案。真的只是在这里可视化命令链。

谢谢!

0 个答案:

没有答案