小编Rus*_*lan的帖子

使用Docker Compose将主机的SSH密钥注入Docker Machine

我在Mac OS X上使用Docker与Docker Machine(使用默认的boot2docker机器),我使用docker-compose来设置我的开发环境.

假设其中一个容器名为" stack".现在我想做的是打电话:

docker-composer run stack ssh user@stackoverflow.com
Run Code Online (Sandbox Code Playgroud)

我的公钥(已添加到stackoverflow.com用于验证我的公钥)位于主机上.我希望这个密钥可以在Docker Machine容器中使用,这样我就能够stackoverflow在容器内使用该密钥进行身份验证.最好不要将我的密钥物理复制到Docker Machine.

有没有办法做到这一点?此外,如果我的密钥受密码保护,有没有办法解锁它一次,所以每次注入后我不必手动输入密码?

ssh docker docker-compose docker-machine

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

Apache - 将url路径视为虚拟主机

问题是我只有一个域名需要运行3个不同的产品(其中2个基于PHP,1个python).所以我需要做的是将url中的路径视为不同的虚拟主机; 即:

www.domain.com/first_url/
www.domain.com/second_url/
www.domain.com/third_url/
Run Code Online (Sandbox Code Playgroud)

第一到第三个将作为单独的虚拟主机.

有任何线索如何做到这一点?

url apache2 virtualhost

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

Capybara,capybara-webkit和自定义文件上传表单

我使用以下html堆栈创建了自定义上传表单:

<form>
  <label></label>
  <input type="file">
</form>
Run Code Online (Sandbox Code Playgroud)

文件字段通过带有display: none属性的css隐藏.因此,用户在单击标签(自定义样式)时会调用文件附加对话框.

在我的功能测试中,我无法附加文件,因为隐藏了输入字段.我尝试了几种可能的解决方案,但它们都不起作用:

find(:xpath, '//input', visible: false).set(some_file_path)
Run Code Online (Sandbox Code Playgroud)

要么

within('form') do                                                                                                                                                                       
  attach_file(:input, some_file_path, visible: false)                                                                                                                                          
end
Run Code Online (Sandbox Code Playgroud)

还有很多其他人.所有的时间我最终都无法点击未知位置错误的元素.删除与输入字段重叠的标签后,将其显示为可见并运行我的规范.所以这里的问题是:

  1. 输入文件字段具有display: none属性(因此无法找到)
  2. 有一个标签与隐藏文件字段重叠(可能)

有没有办法让Capybara与Capybara-webkit驱动程序以一些理智的方式处理这种微妙的情况?

ruby-on-rails capybara capybara-webkit poltergeist

13
推荐指数
1
解决办法
6676
查看次数

使用Ember app下载文件

我有Ember App(用Ember-CLI构建).在后端我有Rails应用程序来处理请求.可以说我的API有以下路线:

/model - 返回模型列表

/model/1 - 返回模型

/model/1/download - 返回文件

如何强制Ember应用程序启动文件下载(使用/download路径)以及如何从Ember应用程序中构建文件下载链接?

ember.js

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

Django选择对象in_bulk()

我正在尝试使用in_bulk方法,尽管出现了问题

首先,我将值选择到需要批量选择的列表中:

states = StateObjectRelation.objects.filter(state=int(3), content_type=int(ctype.id))
Run Code Online (Sandbox Code Playgroud)

然后将它们转换为列表:

list = values_list('content_id', flat=True)
Run Code Online (Sandbox Code Playgroud)

现在选择in_bulk项:

projects = Project.objects.in_bulk(list)
Run Code Online (Sandbox Code Playgroud)

给我以下错误:

异常值:
in_bulk()必须提供ID列表。

如果我打印出列表中的值,则会得到以下信息:

>>> print list
[1L]
>>> print list.values()
[{'state_id': 3L, 'content_id': 1L, 'id': 1L, 'content_type_id': 29L}]
Run Code Online (Sandbox Code Playgroud)

django

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

使用zc.buildout的Django 1.4开发环境

我正在尝试使用以下指南为Django 1.4项目创建开发环境:

http://www.stereoplex.com/blog/a-django-development-environment-with-zc-buildout

virtualenv指南的一部分运行正常,输出如下:

virtualenv project
New python executable in project\Scripts\python.exe
Installing setuptools................done.
Installing pip...................done.                       
Run Code Online (Sandbox Code Playgroud)

之后,我能够激活开发环境.现在我创建一个名为Source的目录,下载bootstrap.py并创建一个buildout.cfg,其中包含以下内容:

[buildout]
parts =
Run Code Online (Sandbox Code Playgroud)

并运行bootstrap.py以获得以下结果:

Creating directory 'C:\\Dropbox\\XYZ\\project\\Source\\bin'.            
Creating directory 'C:\\Dropbox\\XYZ\\project\\Source\\parts'.          
Creating directory 'C:\\Dropbox\\XYZ\\project\\Source\\eggs'.           
Creating directory 'C:\\Dropbox\\XYZ\\project\\Source\\develop-eggs'.   
Generated script 'C:\\Dropbox\\XYZ\\project\\Source\\bin\\buildout'. 
Run Code Online (Sandbox Code Playgroud)

问题部分来了 - 安装Django我将buildout.cfg配置为以下内容并运行bootstrap创建的bin\buildout:

[buildout]
parts = django

[django]
recipe = djangorecipe
version = 1.4
Run Code Online (Sandbox Code Playgroud)

运行bin\buildout后,我收到以下错误:

(project) C:\Dropbox\XYZ\project\Source>bin\buildout.exe                      
Traceback (most recent call last):           

File "C:\Dropbox\XYZ\project\Source\bin\buildout-script.py", line 15, in <module>                                                                               import site # imports custom buildout-generated site.py                       

File "C:\Dropbox\XYZ\project\Source\parts\buildout\site.py", …
Run Code Online (Sandbox Code Playgroud)

django buildout

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

与ActiveSupport ::关注有关的问题

我需要将一组通用方法添加到现有模型中。我找到了本教程:

http://chris-schmitz.com/extending-activemodel-via-activesupportconcern/

我认为这是我的目标(我想有一个模块,将其添加到模型中以向其中添加一些方法-一种混合)。

现在,即使我从本教程中进行纯拷贝粘贴,也会因以下错误而感到震惊(没有进一步的解释):

undefined method `key?' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

这是我的模型的样子:

class Folder < ActiveRecord::Base  
  attr_accessible :name, :parent_id  

  has_default

  validates :name, presence: true
end
Run Code Online (Sandbox Code Playgroud)

我删除has_default的那一刻,一切恢复正常

ruby-on-rails

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