小编use*_*092的帖子

UUID是"URL安全"吗?

UUID URL是否安全?我想将它用作备用ID,但也许允许访问记录作为URL中的ID.虽然我可以使用Ruby SecureRandom.urlsafe_base64(27)来获取相同长度的随机base64编码字符串,但UUID看起来更干净.

url uuid

22
推荐指数
1
解决办法
7177
查看次数

如何访问Cognito用户帐户的组?

在AWS Cognito中,您可以将用户添加到组(首次创建组之后).用户可以属于一个或多个组.

使用JavaScipt SDK(https://github.com/aws/amazon-cognito-identity-js),有没有办法读取分配的组?会aws-sdk提供访问权限amazon-cognito-identity-js吗?

amazon-cognito aws-sdk aws-cognito

21
推荐指数
4
解决办法
1万
查看次数

在production.rb中禁用eager_load会对性能产生什么影响?

我的rails 4.1 app通过SSH连接到第二台非主服务器,用于后端作业.因此,当rails应用程序每天重新启动时,SSH连接需要处于活动状态(而非第二个非主服务器需要生存/启动),否则应用程序崩溃.这是由于默认情况下急切加载在production.rb(config.eager_load = true)中设置为true .

我很想通过禁用急切负载来打破这种依赖关系,但我无法找到有关性能影响的大量信息.所以,我的问题是......

1)如果eager_load设置为false,那么这会简化应用程序的启动时间,还是应用程序会在第一次启动时急切地加载资源?

3)如果eager_load只是关闭,这将在多大程度上影响应用程序的性能(更主观的问题)?

2)执行SSH连接的模型位于文件夹下app\models\legacy.而不是更改eager_load为false,该文件夹是否可以从急切加载的资源中排除?如果是这样,怎么样?我相信我需要编辑config.autoload_paths += Dir[Rails.root.join('app', 'models', '{**/}')]但不完全确定.

production.rb:

  # Eager load code on boot. This eager loads most of Rails and
  # your application in memory, allowing both thread web servers
  # and those relying on copy on write to perform better.
  # Rake tasks automatically ignore this option for performance.
  config.eager_load = true
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails eager-loading ruby-on-rails-4

16
推荐指数
1
解决办法
897
查看次数

当ng-options从选择的ng-model引用不同的模型时,AngularJS 1.3.0不再显示默认选择

我的形式selectng-options工作完全罚款AngularJS 1.2.26,处处显示着默认的选择,如果toy.toy_container_name是在现有containers阵列.但是,升级到1.3.0后,选择下拉列表不再显示默认选择(Chrome,FF和Safari中的行为相同,因此不会出现浏览器问题).我的Selenium测试抓住了这个,现在我很困惑为什么.1.3.0似乎没有任何可能导致此问题的弃用或明显变化(从1.2.6开始).此外,

<select class="form-control" ng-model="toy.toy_container_name" ng-options="c.container_name as c.container_name for c in containers" required>
        <option value="">- Pick Container -</option>
</select>
Run Code Online (Sandbox Code Playgroud)

进一步使这种混淆是对源的检查显示正确的选择; 但是,下拉选择框不显示所选的默认值:

Chrome Elements检查器:

<option value="" class="">- Pick Container -</option>
<option value="0">A-BIN</option>
<option value="1" selected="selected">B-BIN</option>
<option value="2">F-BIN</option>
<option value="3">G-BIN</option>
Run Code Online (Sandbox Code Playgroud)

编辑:我发现了这个问题:

为什么要移动'$ scope.toy = toy;' 在获取容器之后,在新的Angular 1.3.0中有所作为吗?

$http({method: 'GET', url:'/toys/'+$stateParams.id}).success(function(toy, status, headers, config) {

        $scope.original = angular.copy(toy);
        //$scope.toy = toy; // WORKED in AngularJS 1.2.26 but not 1.3.0

        $http({method: 'GET', url:'/containers'}).success(function(containers, status, headers, config) …
Run Code Online (Sandbox Code Playgroud)

angularjs

12
推荐指数
1
解决办法
2321
查看次数

Heroku - 为什么在将发布版推送到Heroku时会出现错误R12(退出超时)?

偶尔,每当我收到以下错误(我正在运行2 512MB dynos)后不久我将一个版本推送到Heroku:

2014-11-21 00:38:30.216
188 <45>1 2014-11-21T00:38:29.163459+00:00 heroku web.2 - - Error R12 (Exit timeout) -> At least one process failed to exit within 10 seconds of SIGTERM
Run Code Online (Sandbox Code Playgroud)

我正在使用独角兽应用程序服务器,不幸的是每个512MB dyno只有1个独角兽工作者(因为在它的高峰期,我的应用程序RSS是320MB - 是的,去看看,有些臃肿正在发生).不确定这是否有帮助,但我在启用预启动的Cedar14上.UNICORN_WORKERS设置为1.

这是我的独角兽设置.我应该关注这个错误吗?

虽然我们讨论这个话题,但是我的2个dynos的db pool size 15太大了(我使用Postgres标准,允许多达120个并发连接).

worker_processes Integer(ENV['UNICORN_WORKERS'] || 2)

timeout Integer(ENV['UNICORN_TIMEOUT'] || 25)

preload_app true

before_fork do |server, worker|
  Signal.trap 'TERM' do
    puts 'Unicorn master intercepting TERM and sending myself QUIT instead'
    Process.kill 'QUIT', Process.pid
  end

  if defined?(ActiveRecord::Base)
    ActiveRecord::Base.connection.disconnect!
  end
end

after_fork do |server, worker| …
Run Code Online (Sandbox Code Playgroud)

heroku unicorn heroku-postgres

10
推荐指数
1
解决办法
3634
查看次数

Rails - 使用current_user为表单text_field设置默认值

我正在尝试将联系表单电子邮件字段默认为current_user.email值.如果没有current_user,则应显示一个简单的输入字段.我尝试了下面的工作,但如果没有current_user,则文本字段不会显示.

<div class="form-group">
  <label>Email</label> 
  <%= f.text_field :email, required: true, class: 'form-control', value:current_user.email if current_user  %>
</div>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4

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

将Heroku数据库URL称为"HEROKU_POSTGRESQL_WHITE_URL"时有什么意义?

什么是"重要性" - 如果有的话 - 何时调用数据库URL HEROKU_POSTGRESQL_WHITE_URL?我在Heroku的文档中看到了其他名称,例如'HEROKU_POSTGRESQL_PURPLE_URL',HEROKU_POSTGRESQL_CHARCOAL_URL,......

这是否意味着它始终是您的主数据库,或者第一个要提供的数据库?我会很高兴知道.

$ heroku pg:info
=== HEROKU_POSTGRESQL_WHITE_URL (DATABASE_URL)
Plan:               Standard 0
Status:             Available
Data Size:          491.9 MB
Tables:             22
PG Version:         9.3.5
....
Run Code Online (Sandbox Code Playgroud)

heroku heroku-postgres

6
推荐指数
1
解决办法
1782
查看次数

如何计算Ruby/Rails中的JSON对象数

如何在Ruby中"通用"计算以下格式(root,unrooted)中JSON的对象数量?一般来说,我的意思是元素可能不同("标题",例如被称为其他东西).

没有root:

{
    [
      { "title": "Post 1", "body": "Hello!" },
      { "title": "Post 2", "body": "Goodbye!" }
    ]
}
Run Code Online (Sandbox Code Playgroud)

root包装:

{
  "posts":
    [
      { "title": "Post 1", "body": "Hello!" },
      { "title": "Post 2", "body": "Goodbye!" }
    ]
}
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

5
推荐指数
1
解决办法
7097
查看次数

API网关何时验证已撤销的Cognito ID令牌

我正在构建一个无服务器的反应应用程序,它使用Cognito进行登录/注销.该应用程序调用API网关,该网关配置为使用Cognito用户池作为自定义授权程序.

我还构建了一个lambda函数来签出user(cognitoIdentityServiceProvider.globalSignOut).

当我登录应用程序,然后调用lambda函数执行管理员注销时,从应用程序调用受保护的API网关功能仍然有效(在Authorization头文件中传递了Cognito ID令牌);

是admin调用,如cognitoIdentityServiceProvider.globalSignOutcognitoIdentityServiceProvider.adminUserGlobalSignOut不实时,或者API网关配置为一小时后,只确认?

amazon-cognito aws-api-gateway

5
推荐指数
1
解决办法
1270
查看次数

如何将数据管道定义从EMR 3.x升级到4.x / 5.x?

我想将AWS数据管道定义升级到EMR 4.x或5.x,这样我就可以利用Hive的最新功能(版本2.0+),例如CURRENT_DATEand CURRENT_TIMESTAMP等。

从EMR 3.x到4.x / 5.x的更改要求使用releaseLabel in EmrCluster,vs amiVersion

当我使用时"releaseLabel": "emr-4.1.0",出现以下错误:失败:执行错误,从org.apache.hadoop.hive.ql.exec.tez.TezTask返回代码1

以下是我针对EMR 3.x的数据管道定义。它运作良好,所以我希望其他人觉得这很有用(包括emr 4.x / 5.x的答案),因为从文件将数据导入DynamoDB的常见答案/建议是使用数据管道,但实际上没有人提出了一个坚实而简单的工作示例(例如自定义数据格式)。

{
  "objects": [
    {
      "type": "DynamoDBDataNode",
      "id": "DynamoDBDataNode1",
      "name": "OutputDynamoDBTable",
      "dataFormat": {
        "ref": "DynamoDBDataFormat1"
      },
      "region": "us-east-1",
      "tableName": "testImport"
    },
    {
      "type": "Custom",
      "id": "Custom1",
      "name": "InputCustomFormat",
      "column": [
        "firstName", "lastName"
      ],
      "columnSeparator" : "|",
      "recordSeparator" : "\n"
    },
    {
      "type": "S3DataNode",
      "id": "S3DataNode1",
      "name": "InputS3Data",
      "directoryPath": "s3://data.domain.com",
      "dataFormat": { …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-emr elastic-map-reduce amazon-data-pipeline

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