小编pag*_*gid的帖子

Capybara-webkit试图打开example.com

我正在使用capybara,capybara-webkit,capybara-screenshot和黄瓜.(Ruby 1.9.3,Rails 3.1.3)并且Capybara.javascript_driver = :webkit还设置了env.rb

不幸的是,@javascript由于某些原因,运行黄瓜规格永远不会成功,错误截图只是捕获example.com.

我实际尝试打开的URL是使用我的某个模型的rails路由器结果生成的,例如 visit products_url

那么我怎么能避免它最终查询example.com?

任何意见都非常欢迎.


仅仅因为评论搞砸了 - 这就是我找到的解决方案:

Capybara.run_server = true
Capybara.server_port = 7787
Before '@javascript' do
  Capybara.app_host = "http://127.0.0.1:#{Capybara.server_port}"
end
Run Code Online (Sandbox Code Playgroud)

capybara ruby-on-rails-3 capybara-webkit

14
推荐指数
1
解决办法
4002
查看次数

如何使用Chef运行安全更新?

当我登录到服务器(Ubuntu 12.04)时,我发出以下消息:

12 packages can be updated.
10 updates are security updates.
Run Code Online (Sandbox Code Playgroud)

"手动"解决它很容易(apt-get update && apt-get upgrade),但由于服务器(部分)配置了Chef,我想知道是否有一种很好的方法可以将这种方式包含在食谱?

"易"食谱似乎并没有提供相关的东西:(

干杯.

chef-infra

14
推荐指数
1
解决办法
9019
查看次数

使用Kubernetes API管理要部署的副本计数

我想使用Kubernetes API(v1beta1)更改部署的复制(pods)数量.

现在,我可以使用以下命令从CLI增加副本:

kubectl scale --replicas=3 deployment my-deployment
Run Code Online (Sandbox Code Playgroud)

Kubernetes API文档中,提到有一个PUT请求也是如此

PUT /apis/extensions/v1beta1/namespaces/{namespace}/deployments/{name}/scale
Run Code Online (Sandbox Code Playgroud)

但是没有如何做到这一点的例子.

我不确定在请求正文中发送什么以执行更新.

kubernetes

13
推荐指数
2
解决办法
3990
查看次数

更好的是:getSingleResult或getResultList JPA

我需要从表中检索单行,我感兴趣的是哪种方法更好.一方面getSingleResult是为了检索单个结果而设计的,但它会引发异常.请问这种方法在性能与效益getResultList

query.setFirstResult(0);
query.setMaxResults(1); 
Run Code Online (Sandbox Code Playgroud)

jpa

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

heroku数据库中的剩余空间?

有没有办法找到(共享)heroku数据库中的剩余空间?无论这是通过命令行还是通过应用程序完成,我只想知道我的数据库是多么"大".

干杯

ruby-on-rails heroku

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

从Jenkinsfile写日志

在创建应该在管道中使用的Jenkins管道或库时,通常很难使用提供的日志记录选项来调试代码.目前我用这个记录:

node {
  ...
  sh "echo ${thingtoshow}"
}
Run Code Online (Sandbox Code Playgroud)

缺点是它在Groovy/Java特定细节方面不是很强大 - 例如它不允许我立即转储对象的内容

它会在实际日志中造成混乱:

[Pipeline] sh
[workspace] Running shell script
+ echo 'things'
things
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能在Jenkins控制台中编写日志以获得一行日志输出?


编辑:尽管代码示例没有显示它,但这在为Jenkins管道开发共享Groovy库时特别有用

groovy jenkins jenkins-pipeline

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

webrat_steps.rb缺失

我正在尝试通过http://railscasts.com/episodes/155-beginning-with-cucumber进行工作,它基本上教授如何在Rails应用程序中使用Cucumber.

我安装了所有缺少的宝石和运行rails g cucumber:install运行虽然没有问题但是错过了创建features/step_definitions/webrat_steps.rb.

我正在使用的设置是Ruby 1.9.3(通过RVM)和Ubuntu上的Rails 3.1.3.运行bundle还包含webrat,rspec,rspec-rails和黄瓜(如预期的那样)

那我在哪里可以获得这个文件?为什么现在会出现?

干杯

webrat cucumber railscasts ruby-on-rails-3

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

如何放置Laravel并使用工匠命令?

我最近在尝试laravel php框架.我正在使用Windows 7和XP(尝试在两者上安装它),XAMPP 1.8.1和PHP 5.4.7.

太混乱了.

  1. 在许多文章(包括laravel的文档本身)中,我遇到了许多工匠编码.
    什么是工匠?我不能这么清楚地定义它.我最终得到的文章没有给出任何简单的解释.
    我得到了php artisan key:generate和其他人一样的命令教程.
    但我总是失败,在命令提示符上出现此错误:'php' is not recognized as an internal or external command, operable program or batch file.
    我得到的解决方案就像"将目录更改为laravel root",
    所以,我chdir转到C:\ xampp\htdocs\laravel\public \但没有任何作用.

  2. 我有权使用浏览器访问我的laravel网站localhost/laravel/public/吗?
    那么,如果我尝试将其上传到我的公共站点,我应该将这些项目放在我的根文件夹(/)中?

php frameworks laravel

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

如何对 Kubernetes 应用程序进行版本控制?

我当然检查过 helm.sh,但乍一看整个设置似乎有点复杂(helm-client 和tiller-server)。在我看来,在大多数情况下,我只需拥有一个 helm-client 就可以逃脱。

这就是我目前所做的

假设我有一个由 3 个服务组成的项目,即。postgres, express, nginx.

我创建了一个名为的目录product-release,如下所示:

product-release/
    .git/
    k8s/
        postgres/
            Deployment.yaml
            Service.yaml
            Secret.mustache.yaml   # Needs to be rendered by the dev before use
        express/
            Deployment.yaml
            Service.yaml
        nginx/
            Deployment.yaml
            Service.yaml
    updates/
        0.1__0.2/
            Job.yaml    # postgres schema migration
            update.sh   # k8s API server scritps to patch/replace existing k8s objects, and runs the state change job
Run Code Online (Sandbox Code Playgroud)

通常的 git 东西现在可以应用了。每次进行更改时,我都会更改规范文件,测试它们,编写更新脚本以帮助从上一个版本移动到当前版本,然后提交并标记它。

问题

  1. 到目前为止,这对我有用,但这是“正确的方法”吗?
  2. 为什么helm要有分蘖服务器?在客户端做模板不是更简单吗?当然,如果您想将部署活动与应用程序知识(如机密)分开,模板必须在服务器上进行,否则为什么呢?

kubernetes microservices kubernetes-helm

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

使用kubeadm配置时重新启动kube-apiserver

当供应一kubernetes簇与kubeadmin init它创建这保持群集kube-apiserver,etcd,kube-controller-managerkube-scheduler搬运工容器内的进程.

每当kube-apiserver更改某些配置(例如访问令牌)时,我都要重新启动相关服务器.虽然我通常可以systemctl restart kube-apiserver.service在其他安装上运行,但我已经杀死了该安装上的docker容器,或者重新启动系统以重新启动它.

那么还有更好的方法来重启kube-apiserver吗?

kubernetes

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