小编Dan*_*l D的帖子

应该在哪里存储Rails 3自定义验证器?

我见过的文档/网站显示,自定义验证应在去/lib/lib/validators项目的目录.我发现(通过阅读另一篇文章的答案)他们似乎只是在工作config/initializers.有没有人知道,或者有一个指向官方文档的指针,显示自定义验证器应该存在的位置?

validation ruby-on-rails customvalidator

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

单元测试Alamofire app中的HTTP流量

我正在努力弄清楚如何最好地测试使用Alamofire来帮助同步服务器数据的应用程序.

我希望能够测试使用Alamofire的代码并处理来自服务器的JSON响应.我想模拟这些测试,以便我可以将预期的响应数据提供给那些测试,而不会产生真正的网络流量.

这篇博客文章(http://nshipster.com/xctestcase/)描述了在Swift中模拟对象是多么容易 - 但我不知道如何使用Alamofire及其链式响应来做到这一点.

我会嘲笑经理吗?要求?响应?任何帮助,将不胜感激!

unit-testing alamofire

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

Rails 3 ActionMailer和Wicked_PDF

我正在尝试使用ActionMailer和wicked_pdf生成带有渲染PDF附件的电子邮件.

在我的网站上,我已经分别使用了wicked_pdf和actionmailer.我可以使用wicked_pdf在Web应用程序中提供pdf,并可以使用ActionMailer发送邮件,但是我无法将呈现的pdf内容附加到ActionMailer(针对内容进行编辑):

class UserMailer < ActionMailer::Base
  default :from => "webadmin@mydomain.com"

  def generate_pdf(invoice)
    render :pdf => "test.pdf",
     :template => 'invoices/show.pdf.erb',
     :layout => 'pdf.html'
  end

  def email_invoice(invoice)
    @invoice = invoice
    attachments["invoice.pdf"] = {:mime_type => 'application/pdf',
                                  :encoding => 'Base64',
                                  :content => generate_pdf(@invoice)}
    mail :subject => "Your Invoice", :to => invoice.customer.email
  end
end
Run Code Online (Sandbox Code Playgroud)

使用Railscasts 206(Rails 3中的Action Mailer)作为指南,只有在我不尝试添加渲染的附件时,我才能发送包含我所需的丰富内容的电子邮件.

如果我尝试添加附件(如上所示),我会看到一个看起来正确大小的附件,只有附件的名称没有按预期发现,也不能作为pdf读取.除此之外,我的电子邮件内容丢失了......

有没有人在使用Rails 3.0动态渲染PDF时有使用ActionMailer的经验?

提前致谢! - 担

actionmailer ruby-on-rails-3 wicked-pdf

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

查询对象数组

任何人都有关于如何查询coffeescript中的哈希数组的指导?

例如,我有一个哈希数组,每个哈希都有一个"名称"和"设置":

[
  {"name":"color", "setting":"red"},
  {"name":"scale_min", "setting":"15"},
  {"name":"scale_type", "setting":"linear"},
  {"name":"x_axis_label", "setting":"Weeks"}
]
Run Code Online (Sandbox Code Playgroud)

我想在这个数组中找到哈希"name"为"x_axis_label"的元素

我怎么能用coffeescript轻松做到这一点?

我需要某种value_for_key_in_object(key, object)功能,并想知道是否会成为词典的一部分......

coffeescript

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

在vim中移动的首选方式(普通模式)

我没有在stackoverflow上看到这个问题,这是我在vim中最大的痛点:

你们如何在文件中导航?我发现自己使用hjkl太多,或者过于重复,我希望在这方面做得更好.当你在一台大型显示器上时,这很令人沮丧.

我安装了EasyMotion - 到目前为止它对我有好处 - 我只是想知道是否有更好的东西......

谢谢!

vim

10
推荐指数
4
解决办法
4915
查看次数

Django,ReportLab PDF生成附加到电子邮件

使用Django和ReportLab生成PDF并将其附加到电子邮件消息的最佳方法是什么?

我正在使用SimpleDocTemplate并且可以将生成的PDF附加到我的HttpResponse - 这很棒,但是我无法找到如何将相同的附件添加到电子邮件中:

    # Create the HttpResponse object with the appropriate PDF headers.
    response = HttpResponse(mimetype='application/pdf')
    response['Content-Disposition'] = 'attachment; filename=invoice.pdf'
    doc = SimpleDocTemplate(response, pagesize=letter)
    Document = []
Run Code Online (Sandbox Code Playgroud)

...通过将表附加到文档来制作我的pdf ...

  doc.build(Document)
  email = EmailMessage('Hello', 'Body', 'from@from.com', ['to@to.com'])
  email.attach('invoice.pdf', ???, 'application/pdf')
  email.send()
Run Code Online (Sandbox Code Playgroud)

我只是不确定如何将我的pdfdocument翻译为blob,以便email.attach可以接受它并且email.send可以发送它.

有任何想法吗?

email django reportlab

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

测试与非测试中的Swift和CoreData Casting问题

我在Xcode 6上使用Swift CoreData.

我读过的发行说明,并已看到了这个问题,关于确保标记了一个模块名称(应用程序名称)核心数据模型,这样你就可以施放NSManagedObject在运行时的型号.

当我这样做时,我可以让应用程序正常运行(好!).但是,我的问题是,当我尝试测试相同的代码时,只要转换发生Swift dynamic cast failed错误(bad :(),测试就会崩溃.这使得我很难测试我的应用程序.

在为测试与运行构建应用程序时,我们使用的模块名称是否有任何影响?

提前感谢任何指针......

跟进:

这并不理想:如上所述,为了让Swift使用Core Data模型,您需要使用应用程序的名称来修饰类名.这适用于构建应用程序,但测试在不同的应用程序名称下运行!这意味着您需要进入数据建模器并将该类名更改为myAppname.myEntity,myAppnameTests.myEntity然后才能在测试使用或调用时按名称使用这些实体.

core-data ios swift

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

工头运行警卫与颜色输出

我可以在我的工头procfile中运行 - 但输出并不像我想的那样丰富多彩.我在输出中看到的唯一颜色来自Foreman ......

我希望有一个管理rspec,黄瓜和茉莉的保护文件 - 并且在这些测试运行时具有漂亮的颜色输出.

似乎工头忽略了保护文件设置.知道怎么改变吗?

ruby-on-rails guard foreman

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

Ember JS和多个单页应用程序

假设我有一个Web应用程序 - 一个大型,复杂的rails应用程序,就像一个会计应用程序.我看到几个单页应用程序的使用,而不是典型的rails round tripping页面.例如,我可以看到用户更好地使用直观的单页/动态应用程序:

  • 创建银行对帐
  • 创建发票
  • 填写时间报告
  • 等等..

这些都是不同的单页应用程序......

我看到的所有ember应用程序都是单页目的.

我希望有许多单页应用程序,使用ember构建.这看起来如何:

路由:我有服务器路由和客户端路由的组合.在Ember看起来怎么样?提供不同的Ember应用程序,每个应用程序都有自己的应用路由器和路由?

模板:我的所有"小程序"是否会被编译并在加载时下载到客户端?或者我会利用require.js并加载每个单页应用程序,具体取决于它们是否被导航到?...

谁能帮助解决这两个问题?提前致谢!

ember.js

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

是否有一个JS库支持使用nodejs将linq写入sql查询?

我看到jslinq,并看到tds js库一起使用节点和SQL ...那么有没有人曾经一起使用过这些技术?

我希望能够在nodejs应用程序中将linq写入sql查询...

linq sql-server node.js

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