gpt4 book ai didi

javascript - "heroku run fileName"构建后

转载 作者:行者123 更新时间:2023-11-30 12:39:07 26 4
gpt4 key购买 nike

要了解有关 heroku 调度的更多信息,我阅读了 this发布并构建其中描述的应用程序。这篇文章的关键部分是当我能够 heroku run numCheckcode within the numCheck file 时执行。在测试 heroku run numCheck 工作后,我能够在 Heroku 中很好地安排定期发生的事件。

我用了yo angular-fullstack创建我的应用程序,Angel Insights它很实用。但是我想添加 heroku 调度功能,但我被卡住了。我的问题是,在运行 grunt build 之后,我无法在 Dist 文件夹中运行 heroku run refresh。这是我专门尝试过的...

  1. 在 Grunt 构建之前添加了 bin/refresh(下面的刷新代码)
  2. 在 grunt 构建之后将 bin/refresh 直接添加到 Dist 文件夹中
  3. 尝试在 git push heroku master 之后 heroku run anyFile 两次尝试

````````

#!/usr/bin/env node
var sendgrid = require('sendgrid')(
process.env.SENDGRID_USERNAME,
process.env.SENDGRID_PASSWORD
);

var num1 = Math.ceil(Math.random() * 100);
var num2 = Math.ceil(Math.random() * 100);
var comparator;

if (num1 > num2) {
comparator = "greater than";
} else if (num1 < num2) {
comparator = "less than";
} else {
comparator = "equal to";
}

sendgrid.send({
to: 'andrewscheuermann@gmail.com',
from: 'scheduler@tester.com',
subject: 'Num1 v Num2',
text: (num1 + ' is ' + comparator + " " + num2 + ".")
}, function(err, json) {
if (err) {
console.error(err);
}

我真的被困住了,非常感谢任何见解!

最佳答案

对于 Angular 生成器,您必须小心它会覆盖 dist 目录。每次您 grunt build 时,您都会从一个基本干净的 dist 目录开始。

步骤应该是这样的:

  1. 咕噜构建
  2. cp 刷新 dist/refresh
  3. cd dist && git commit
  4. git push heroku master
  5. heroku run refresh

主要缺少的步骤是您必须在复制后将复制的文件提交到 dist 中,否则 heroku 将无法获取它。您可以随时执行 heroku run lsheroku run bash 来查看您的文件是否存在。

在那之后,你应该查看你的 Gruntfile.js 以确保每次都将 refresh 复制到那里,你可能想查看 复制任务。

关于javascript - "heroku run fileName"构建后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25097198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com