我的代码必须解析Vcard 2.1格式.我正在使用vpim(没有其他库)
当我跑步时Vpim::Vcard.decode(data)我得到错误:
undefined method `each' for #<String:0x0000000928e778>
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
NoMethodError (undefined method `each' for #<String:0x0000000928e778>):
vpim (0.695) lib/vpim/rfc2425.rb:82:in `unfold'
vpim (0.695) lib/vpim/rfc2425.rb:308:in `decode'
vpim (0.695) lib/vpim/vcard.rb:692:in `decode'
app/models/event.rb:71:in `block (2 levels) in parse_data'
Run Code Online (Sandbox Code Playgroud)
我gem install vcard尝试在RailsApp初始化之后运行并要求'vcard'directctry(在vpim gem之后config.gem不包括此文件).(config.gem 'vpim'包含在environment.rb中)通过这种方式我得到另一个错误:
;=D0=9D=D0=B0=D0=B4=D1=80=D0=B0=20=D0=B1=D0=B0=D0=BD=D0=BA=20=D0=BE=D0=BB=
(异常类是Vpim::InvalidEncodingError)
Vcard代码我尝试解析:
BEGIN:VCARD
VERSION:2.1
REV:20090710T151929Z
TEL;CELL:80954130722
X-CLASS:private
END:VCARD
Run Code Online (Sandbox Code Playgroud)
有趣的是,第二个错误是我在Rails模型中解码时.当我尝试直接从脚本/控制台解码时(在installinv vcard gem和direct包括'vcard'之后),我成功获得了Vcard对象.
堆栈跟踪:
Vpim::InvalidEncodingError (;=D0=9D=D0=B0=D0=B4=D1=80=D0=B0=20=D0=B1=D0=B0=D0=BD=D0=BA=20=D0=BE=D0=BB=):
vcard (0.1.1) lib/vcard/field.rb:106:in `decode0'
vcard (0.1.1) lib/vcard/field.rb:172:in `initialize'
vcard (0.1.1) lib/vcard/field.rb:183:in `new'
vcard (0.1.1) lib/vcard/field.rb:183:in `decode'
vcard (0.1.1) lib/vcard/rfc2425.rb:308:in …Run Code Online (Sandbox Code Playgroud) 有一个提升应用程序在Boot.scala中启动ssh守护程序.这是问题:当我container:restart /在sbt会话中运行时,我在使用异常中获得地址.现在有两个问题:
class Collector
class ContentNotFound < Exception
end
class DuplicateContent < Exception
end
end
begin
raise Collector::ContentNotFound.new
rescue
puts "catch"
end
Run Code Online (Sandbox Code Playgroud)
当我运行脚本时,我没有收到"catch"消息,我看到错误:
lib/collector/exception.rb:10:in `<main>': Collector::ContentNotFound (Collector::ContentNotFound)
Run Code Online (Sandbox Code Playgroud)
为什么?如果不在救援中输入他们的课程,我怎么能抓住我的例外?
我选择了ng-repeat:
<select class="span5 ui-select2 id="goal_{{goal.id}}" multiple="multiple">
<option ng-repeat="counterGoal in counterGoals" value="{{counterGoal.id}}">{{counterGoal.name}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)
在goal模型中我有counter_goal_ids像数组[1,2,3,4,5,6].如何选择包含的选项goal.counter_goal_ids?
我有一个名为Ad的模型,如下所示:
class Ad
include Mongoid::Document
referenced_in :category
end
Run Code Online (Sandbox Code Playgroud)
和类别模型:
class Category
include Mongoid::Document
referenced_in :domain
references_many :ads
end
Run Code Online (Sandbox Code Playgroud)
如何按域选择广告?我试过用,Ad.where('category.domain_id' => domain.id)但这不起作用.