我在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.
有没有办法做到这一点?此外,如果我的密钥受密码保护,有没有办法解锁它一次,所以每次注入后我不必手动输入密码?
问题是我只有一个域名需要运行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)
第一到第三个将作为单独的虚拟主机.
有任何线索如何做到这一点?
我使用以下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)
还有很多其他人.所有的时间我最终都无法点击未知位置错误的元素.删除与输入字段重叠的标签后,将其显示为可见并运行我的规范.所以这里的问题是:
display: none
属性(因此无法找到)有没有办法让Capybara与Capybara-webkit驱动程序以一些理智的方式处理这种微妙的情况?
我有Ember App(用Ember-CLI构建).在后端我有Rails应用程序来处理请求.可以说我的API有以下路线:
/model
- 返回模型列表
/model/1
- 返回模型
/model/1/download
- 返回文件
如何强制Ember应用程序启动文件下载(使用/download
路径)以及如何从Ember应用程序中构建文件下载链接?
我正在尝试使用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 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) 我需要将一组通用方法添加到现有模型中。我找到了本教程:
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的那一刻,一切恢复正常
django ×2
apache2 ×1
buildout ×1
capybara ×1
docker ×1
ember.js ×1
poltergeist ×1
ssh ×1
url ×1
virtualhost ×1