灵感来自Git的初学者:最终的实用指南.
这是一个信息使用水银为汇编初学者的实际使用.
初学者 - 一个已经触及源代码控制而不太了解它的程序员.
实用 - 涵盖大多数用户经常遇到的情况 - 创建存储库,分支,合并,从/向远程存储库提取/推送等.
备注:
- 解释如何完成某些事情而不是如何实现某些事情.
- 每个答案处理一个问题.
- 尽可能简明扼要地回答.
- 编辑/扩展现有答案,而不是在同一主题上创建新答案.
- 请为想要了解更多信息的人提供Mercurial wiki或HG Book的链接.
问题:
我有模型人物有很多图像,其中图像有一个名为data的Paperclip附件字段,缩写版本如下所示:
class Person
has_many :images
...
end
class Image
has_attached_file :data
belongs_to :person
...
end
Run Code Online (Sandbox Code Playgroud)
人员必须至少附上一张图像.
使用FactoryGirl时,我的代码类似于以下内容:
Factory.define :image do |a|
a.data { File.new(File.join(Rails.root, 'features', 'support', 'file.png')) }
a.association :person
end
Factory.define :person do |p|
p.first_name 'Keyzer'
p.last_name 'Soze'
p.after_create do |person|
person.assets = [Factory.build(:image, :person => person)]
end
# p.images {|images| [images.association(:image)]}
end
Run Code Online (Sandbox Code Playgroud)
(注意,我也尝试过上面注释的代码也尝试了)大多数时候,当我运行黄瓜功能时,我得到的错误类似于以下内容:
没有这样的文件或目录 - /tmp/stream,9887,0.png(Errno :: ENOENT)
...
有时测试成功运行.
谁能告诉我我在这里遇到的问题是什么,或者他们如何一起使用FactoryGirl和Paperclip来实现我想要实现的目标?
我正在使用Rails 3.
我一直在试验目录结构,目前正在使用下面的目录:
|
|_projects__
| |
| |_blog.com_
| | |_mockups
| | |_user stories
| | |_....
| |
| |_noteapp__
| |_mockups
| |_....
|
|_webs______
| |
| |_dev______
| | |_blog.com_
| | |_app
| | |_config
| | |_....
| |
| |_prod_____
| | |_blog.com_
| | |_app
| | |_....
| |_qe_....
| |_uat_....
|
|
|_desktops__
|
|_dev______
| |_noteapp_
| |_app
| |_config
| |_....
|
|_prod...
|_qe....
|_uat....
KEY
dev - … 我希望能够将产品信息存储在Web应用程序的数据库中,我认为将条形码用作良好的产品标识符会很好.现在我只想将代码的数字表示存储在数据库中,所以我需要找出最大长度,格式等...
最终我希望能够将它与条形码阅读器集成.
有没有好的资源可以帮助人们开始使用条形码编程?
我已经使用域模型和存储库实现了DDD的命令端,但是如何实现查询端呢?
我是否为UI创建了一个全新的域模型,它在项目结构中保存在哪里......在域层,UI层等中?
此外,我使用什么作为我的查询机制,我是否专门为UI域对象创建新的存储库,而不是存储库或其他东西?
webhook的工作原理描述来自http://webhooks.pbwiki.com/ -
他们是如何工作的?
通过让用户为各种事件指定URL,应用程序将在事件发生时将数据POST到这些URL ...除此之外,您还可以:
- 通过电子邮件,IRC,Jabber,向您或任何人创建通知......
- 将数据放入另一个应用程序(实时数据同步)
- 处理数据并使用应用程序的API重新发布
- 验证数据并可能阻止应用程序使用它
谁在使用网络钩子?
DevjaVu,BitBucket,GitHub,Shopify,Versionshelf,PayPal(IPN),Jott(链接),IMified,PBwiki,Facebook(平台,排序),Mailhook.org,SMTP2Web,Astrotrain,Notifixious,Assembla,ZenDesk,Google Code
你知道webhooks有什么用处吗?
构建Google Wave的技术有哪些?
编辑:我已经移动并将答案合并到下面的答案中,而不是在问题所在的位置.
使用泛型而不是继承有什么情况及其相关的好处,反之亦然,它们应该如何最好地结合起来?
谢谢你的回答.
我将尽力说明这个问题的动机:我有一个如下所示的课程:
class InformationReturn<T> where T : Info
{
InformationReturn(Employee employee, List<T>) { ... }
}
Run Code Online (Sandbox Code Playgroud)
现在假设我有一个采用InformationReturn参数的存储库,它必须根据Info对象T的类型在数据库中编写不同的字段.为T类型创建不同的存储库是否更好; 一个使用反射来确定类型的存储库; 或者是否有更好的方法使用继承功能/使用泛型?
注意:其他客户端代码也必须根据T的类型进行不同的操作.
如何在Rails中实现动态的自定义错误页面?
例如,使用application.html.erb布局的自定义404错误页面和页面中的一些动态字段.
另外,如何从本地机器测试?
我想使用上传到Web服务器的文件内容不可恢复.我担心的是:
上传文件时,它是否存储在临时目录(例如Windows Temp目录)中,如何从那里清除所有痕迹?
是否可以将文件内容写入虚拟内存,如何确保文件内容写入或删除内容?
如果我加密文件,在文件加密之前,我是否还要担心内容被保存到Temp目录,虚拟内存或其他地方?
我可以在所有关注的位置(临时,虚拟内存,任何其他位置)执行安全删除,我该如何做?
是否有任何我错过的担忧或实现既定目标的替代方法?
注意:这是一个ASP.NET Web应用程序.
编辑:感谢djeeg's指出如何将临时上传目录重新定位到更可控的东西的链接.
关于其他要点的任何反馈?
.net ×1
asp.net ×1
barcode ×1
c# ×1
cqrs ×1
factory-bot ×1
file-upload ×1
generics ×1
google-wave ×1
http ×1
inheritance ×1
mercurial ×1
paperclip ×1
ruby ×1
security ×1
upload ×1
vb.net ×1
web-services ×1
webhooks ×1