小编Den*_*ier的帖子

导轨。第一个请求太慢,超时,下一个更快

我正在开发一个 Rails 应用程序。在 Heroku 上顺利推送 git 后,该应用程序在网络浏览器中显示错误“请求超时”。

如果我在 1 分钟后重新尝试,该应用程序会在网络浏览器上非常快速地显示该页面。

配置

在我的配置下面找到

  • 导轨 5.1.2

  • psql (PostgreSQL) 9.6.1

gem文件中的主要信息:

ruby '2.2.6'

gem 'rails', '~> 5.1.1'

gem 'pg', '~> 0.18'

gem 'puma', '~> 3.7'
Run Code Online (Sandbox Code Playgroud)

赫鲁库

Standard-2X dynos, Shared, 1 GB RAM

Heroku Postgres :: Brown

Memcached Cloud :free

Papertrail :free

STANDARD PLAN
Run Code Online (Sandbox Code Playgroud)

日志

第一个很长的请求的日志(注意我在测试前重新启动服务器以重现每天早上在第一个请求时附加的问题)

Aug 25 03:28:15 myapplication app/web.1:  => Booting Puma 
Aug 25 03:28:15 myapplication app/web.1:  => Rails 5.1.2 application starting in production on http://0.0.0.0:41080 
Aug 25 03:28:15 myapplication app/web.1:  => …
Run Code Online (Sandbox Code Playgroud)

ruby caching heroku asset-pipeline ruby-on-rails-5

5
推荐指数
0
解决办法
1466
查看次数

Heroku和捆绑版本

我像往常一样在Heroku上推送代码.

但是这条消息出现了:

警告:Bundler(1.15.2)的运行版本早于创建lockfile(1.16.1)的版本.我们建议您通过运行升级到最新版本的Bundler gem install bundler.

所以我跑:

heroku run gem install bundler
Run Code Online (Sandbox Code Playgroud)

在⬢myapp上运行gem install bundler ... up,run.3401(Standard-1X)

获取:bundler-1.16.1.gem(100%)

已成功安装bundler-1.16.1

解析bundler-1.16.1的文档

安装bundler-1.16.1的ri文档

11秒后完成捆绑程序的安装文档

安装1个宝石

但是当我重新推送代码时:

heroku run bundle install

在⬢myapp上运行bundle install,运行9532(Standard-1X)

警告:Bundler(1.15.2)的运行版本早于创建lockfile(1.16.1)的版本.我们建议您通过运行升级到最新版本的Bundler gem install bundler.

在gem Gemfile.lock中,我得到了:

与1.16.1捆绑在一起

我不明白为什么这个捆绑包版本不想在Heroku上安装.

ruby rubygems ruby-on-rails heroku

3
推荐指数
1
解决办法
1489
查看次数

Google script replaceAllShapesWithImage with image from drive不再适用

从昨天开始,我的谷歌脚本之一不再起作用。剧本

  1. 在驱动器上拍照
  2. 复制幻灯片
  3. 用图像替换形状

但我收到了这个错误:

“提供的图片格式不受支持。”

-> 我授予对图像的所有访问权限:它不会改变任何内容

-> 如果我在驱动器外使用一个 url,脚本就可以工作

任何的想法

function test_image(){
  var imageUrls = DriveApp.getFilesByName("DSC_3632.png");
  var file = "undefined";
  while ( imageUrls.hasNext()) {
    var file = imageUrls.next();
  }

  var imageUrl = file.getDownloadUrl() + "&access_token=" + ScriptApp.getOAuthToken();

  var model_file = DriveApp.getFileById("your-id");
  var presentation = model_file.makeCopy("totot");
  var presentation =Slides.Presentations.get(presentation.getId())

  var requests = [{
      "replaceAllShapesWithImage":
        {
          "imageUrl": imageUrl,
          "imageReplaceMethod": "CENTER_INSIDE",
          "containsText": {
            "text": "toto",
            "matchCase": false,
          }
        }
    }];


  var presentationId = presentation.presentationId

  var createSlideResponse = Slides.Presentations.batchUpdate({
    requests: requests
  }, …
Run Code Online (Sandbox Code Playgroud)

google-apps-script google-drive-api google-slides google-slides-api

2
推荐指数
1
解决办法
1734
查看次数