UUID URL是否安全?我想将它用作备用ID,但也许允许访问记录作为URL中的ID.虽然我可以使用Ruby SecureRandom.urlsafe_base64(27)来获取相同长度的随机base64编码字符串,但UUID看起来更干净.
在AWS Cognito中,您可以将用户添加到组(首次创建组之后).用户可以属于一个或多个组.
使用JavaScipt SDK(https://github.com/aws/amazon-cognito-identity-js),有没有办法读取分配的组?会aws-sdk提供访问权限amazon-cognito-identity-js吗?
我的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) 我的形式select和ng-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) 偶尔,每当我收到以下错误(我正在运行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) 我正在尝试将联系表单电子邮件字段默认为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) 什么是"重要性" - 如果有的话 - 何时调用数据库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) 如何在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) 我正在构建一个无服务器的反应应用程序,它使用Cognito进行登录/注销.该应用程序调用API网关,该网关配置为使用Cognito用户池作为自定义授权程序.
我还构建了一个lambda函数来签出user(cognitoIdentityServiceProvider.globalSignOut).
当我登录应用程序,然后调用lambda函数执行管理员注销时,从应用程序调用受保护的API网关功能仍然有效(在Authorization头文件中传递了Cognito ID令牌);
是admin调用,如cognitoIdentityServiceProvider.globalSignOut和cognitoIdentityServiceProvider.adminUserGlobalSignOut不实时,或者API网关配置为一小时后,只确认?
我想将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
heroku ×2
amazon-emr ×1
angularjs ×1
aws-cognito ×1
aws-sdk ×1
ruby ×1
unicorn ×1
url ×1
uuid ×1