Javascript &引用;“heroku运行文件名”;建造之后

Javascript &引用;“heroku运行文件名”;建造之后,javascript,node.js,angularjs,heroku,yeoman,Javascript,Node.js,Angularjs,Heroku,Yeoman,为了了解更多关于heroku日程安排的信息,我阅读了这篇文章并构建了其中描述的应用程序。这篇文章的关键部分是当我能够heroku运行numCheck并执行。经过测试,heroku运行numCheck工作正常后,我能够很好地安排heroku中定期发生的事件 我曾经创建过我的应用程序,它很实用。然而,我想添加heroku调度功能,但我被卡住了。我的问题是,在运行grunt build之后,无法在Dist文件夹中运行heroku run refresh。这是我特别试过的 在Grunt构建之前添加了bi

为了了解更多关于heroku日程安排的信息,我阅读了这篇文章并构建了其中描述的应用程序。这篇文章的关键部分是当我能够
heroku运行numCheck
并执行。经过测试,
heroku运行numCheck
工作正常后,我能够很好地安排heroku中定期发生的事件

我曾经创建过我的应用程序,它很实用。然而,我想添加heroku调度功能,但我被卡住了。我的问题是,在运行
grunt build
之后,无法在Dist文件夹中运行
heroku run refresh
。这是我特别试过的

  • 在Grunt构建之前添加了bin/刷新(下面的刷新代码)
  • 在grunt生成后将bin/refresh直接添加到Dist文件夹中
  • 尝试了heroku在git推送heroku主机后运行任意文件
  • ````````

    #!/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);
    }
    
    #/usr/bin/env节点
    var sendgrid=require('sendgrid'))(
    process.env.SENDGRID_用户名,
    process.env.SENDGRID\u密码
    );
    var num1=Math.ceil(Math.random()*100);
    var num2=Math.ceil(Math.random()*100);
    var比较器;
    如果(num1>num2){
    比较器=“大于”;
    }否则如果(num1

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

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

    步骤应类似于:

  • grunt构建
  • cp刷新区/刷新
  • cd区和git提交
  • git推送heroku主机
  • heroku运行刷新
  • 缺少的主要步骤是,复制后必须将复制的文件提交到
    dist
    ,否则heroku将无法获取该文件。您可以始终执行
    heroku运行ls
    heroku运行bash
    ,查看文件是否存在


    工作完成后,您应该查看
    Gruntfile.js
    以确保每次都将
    refresh
    复制到那里,您可能需要查看
    copy
    任务。

    这是正确的,只需稍加调整。需要将刷新文件复制到
    dist/bin
    目录中。然后,它工作得很好。而大卫,请回答!