小编Sno*_*ash的帖子

耙子流产了!undefined方法`map':name:Symbol

我正在尝试将参数传递给Rake任务并访问我的模型,如" 如何将命令行参数传递给rake任务 "和" 执行rails rake任务提供对ActiveRecord模型的访问权限? "中所述.

但是添加=> :environment到此代码:

require 'rake'

namespace :genre do
    desc "Add a genre"
    task :add, :genre_id, :name => :environment do |t, args|
        puts args.name  
    end
end
Run Code Online (Sandbox Code Playgroud)

运行任务时给我这个错误:

rake genre:add['1','Abc']
rake aborted!
undefined method `map' for :name:Symbol

(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

如果我删除=> :environment它就可以了.


更新:

跟踪:

rake --trace genre:add['1','Abc']
rake aborted!
undefined method `map' for :name:Symbol
/Users/user/.rvm/gems/ruby-1.9.2-p318/gems/rake-0.9.2.2/lib/rake/task.rb:254:in `set_arg_names'
/Users/user/.rvm/gems/ruby-1.9.2-p318/gems/rake-0.9.2.2/lib/rake/task_manager.rb:29:in `define_task'
/Users/user/.rvm/gems/ruby-1.9.2-p318/gems/rake-0.9.2.2/lib/rake/task.rb:310:in `define_task'
/Users/user/.rvm/gems/ruby-1.9.2-p318/gems/rake-0.9.2.2/lib/rake/dsl_definition.rb:32:in `task'
/private/var/www/html/someapp.com/subdomains/someapp.heroku.com/someapp/lib/tasks/genre.rake:5:in `block in <top (required)>'
/Users/user/.rvm/gems/ruby-1.9.2-p318/gems/rake-0.9.2.2/lib/rake/task_manager.rb:207:in …
Run Code Online (Sandbox Code Playgroud)

rake ruby-on-rails-3

7
推荐指数
1
解决办法
8104
查看次数

7
推荐指数
1
解决办法
3197
查看次数

在powershell中递归列出目录

你如何在Powershell中递归列出目录?

我试过dir /S但没有运气:

PS C:\Users\snowcrash> dir /S
dir : Cannot find path 'C:\S' because it does not exist.
At line:1 char:1
+ dir /S
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\S:String) [Get-ChildItem], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
Run Code Online (Sandbox Code Playgroud)

windows powershell

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

使用AWS CodePipeline和Jenkins有什么优缺点

使用AWS CodePipeline和Jenkins有什么优缺点?

我无法在interwebs上看到很多信息(除了https://stackshare.io/stackups/jenkins-vs-aws-codepipeline).据我所知,他们如下:

AWS CodePipeline专业人士

  • 基于Web的
  • 与AWS集成
  • 设置简单(基于网络)

AWS CodePipeline缺点

  • 不能用于在本地设置代码库

詹金斯职业选手

  • 独立软件
  • 可用于许多系统(AWS除外)
  • 许多设置选项(例如插件)
  • 可用于在本地设置代码库

人们可以用来做出明智选择的其他主要差异吗?

jenkins aws-codepipeline

7
推荐指数
2
解决办法
9360
查看次数

找不到模块根目录.没有什么可输出的

terraform output在我的根Terraform目录中运行我得到:

The module root could not be found. There is nothing to output.
Run Code Online (Sandbox Code Playgroud)

我有以下文件:

iam.tf:

resource "aws_iam_user" "a_user" {
  name = "a_user"
}
Run Code Online (Sandbox Code Playgroud)

output.tf:

data "aws_caller_identity" "current" {}

output "account_id" {
  value = "${data.aws_caller_identity.current.account_id}"
}
Run Code Online (Sandbox Code Playgroud)

https://www.terraform.io/docs/modules/index.html说:

Root module That is the current working directory when you run terraform apply or get, holding the Terraform configuration files. It is itself a valid module.
Run Code Online (Sandbox Code Playgroud)

知道为什么错误信息以及如何修复?

terraform

7
推荐指数
1
解决办法
5574
查看次数

您可以使用“kubectl run”在特定节点上调度 Pod 吗?

我有一个命令kubectl run -it my-pod --image=<my-image> /bin/sh,我希望将 pod 安排在特定节点上。

这可能吗?如果可能的话,如何实现?

kubernetes kubectl

7
推荐指数
1
解决办法
8986
查看次数

通常设置$ GEM_PATH在哪里?

$ GEM_PATH在哪里设置?

它显然正在设置,如下所示:

echo $GEM_PATH
/Users/snowcrash/.rvm/gems/ruby-1.9.2-p318:/Users/snowcrash/.rvm/gems/ruby-1.9.2-p318@global
Run Code Online (Sandbox Code Playgroud)

但它不是我所期望的,例如

[app (master)]$ grep GEM_PATH ~/.bash_profile
[app (master)]$ grep GEM_PATH ~/.bashrc
[app (master)]$ 
Run Code Online (Sandbox Code Playgroud)

编辑

它也不在这里:

vim config/environment.rb 

# Load the rails application
require File.expand_path('../application', __FILE__)

# Initialize the rails application
Accounts::Application.initialize!
Run Code Online (Sandbox Code Playgroud)

bash gem rvm

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

安装libv8(3.16.14.7)时发生错误,Bundler无法继续

我在这里得到一个循环错误:

Bundler::GemspecError: Could not read gem at /path/to/website/vendor/cache/ruby/2.1.0/cache/libv8-3.16.14.7-x86_64-darwin-14.gem. It may be corrupted.
An error occurred while installing libv8 (3.16.14.7), and Bundler cannot continue.
Make sure that `gem install libv8 -v '3.16.14.7'` succeeds before bundling.

$ gem install libv8 -v '3.16.14.7'

Successfully installed libv8-3.16.14.7-x86_64-darwin-14
/Users/snowcrash/.rvm/gems/ruby-2.1.5/gems/rdoc-4.0.1/lib/rdoc/markdown.rb:15931: warning: encountered \r in middle of line, treated as a mere space
Parsing documentation for libv8-3.16.14.7-x86_64-darwin-14
Done installing documentation for libv8 after 0 seconds
1 gem installed

$ bundle install --path vendor/cache
... many lines here …
Run Code Online (Sandbox Code Playgroud)

bundler rvm libv8

6
推荐指数
5
解决办法
3232
查看次数

错误域= NSCocoaErrorDomain代码= 256"无法打开文件"..."."

当我http://webserver/index.php/feeds/1.2/3.4/5/1000/通过Xcode在我的应用程序中打开一个URL(像这样)时,我得到一个返回的nil JSON字符串.它似乎甚至没有与服务器通信.

将其粘贴到浏览器中时,完全相同的URL有效.

阅读类似的问题,我尝试重新启动我的Mac和iPhone,但我遇到了同样的问题.

例如,查看我看到的错误对象:

Error Domain=NSCocoaErrorDomain Code=256 "The file “1000” couldn’t be opened." UserInfo={NSURL=http://webserver/index.php/feeds/1.2/3.4/5/1000/} 
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序并超过该行代码时,网络服务器不会在日志中显示任何条目(如果我将URL粘贴到浏览器中).

====更新

我假设它与iOS 9上的NSURLSession/NSURLConnection HTTP加载失败有关

但是,在将web服务域添加到plist(在NSExceptionDomains下)之后,我在此方法中遇到了CJSONDserializer崩溃:

- (id)deserializeAsDictionary:(NSData *)inData error:(NSError **)outError;
{
if (inData == NULL || [inData length] == 0)
Run Code Online (Sandbox Code Playgroud)

如下:

Thread 4: EXC_BAD_ACCESS (code=1,address=0x10)
Run Code Online (Sandbox Code Playgroud)

并且,在更新TouchJSON后,我现在崩溃了:

if (theData.length >= 4)
Run Code Online (Sandbox Code Playgroud)

====更新2

有趣的是,如果我在断点处单击Xco​​de中的QuickLook图标,它会很好地加载内容.我可以在服务器上看到一个请求.

有什么建议?

xcode nsurl ios

6
推荐指数
0
解决办法
3560
查看次数

AWS Cloudfront控制台中的"Origin Protocol Policy"字段在哪里?

UPDATE

一些细节:

Cloudfront发行版使用S3 Static网站托管端点,其类似于:bucket.name.s3-website-us-east-1.amazonaws.com.

这会重定向到实际的网站.

根据这个http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html?shortFooter=true#DownloadDistValuesOriginProtocolPolicy:

Origin Protocol Policy (Amazon EC2, Elastic Load Balancing, and Other Custom Origins Only)

The protocol policy that you want CloudFront to use when fetching objects from your origin server.

Important
If your Amazon S3 bucket is configured as a website endpoint, you must specify HTTP Only. Amazon S3 doesn't support HTTPS connections in that configuration.
Run Code Online (Sandbox Code Playgroud)

看来你只能拥有HTTP Only.那是对的吗?是否没有说明HTTPS OnlyMatch Viewer

我问,因为我看过博客似乎表明这Match Viewer是可能的.例如

https://simonecarletti.com/blog/2016/08/redirect-domain-https-amazon-cloudfront/ …

amazon-cloudfront

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