是否可以在回形针中强制执行"内容类型"验证而不强制执行"在线"验证(即允许空白)?我目前有:
class Person < ActiveRecord::Base
has_attached_file :picture
validates_attachment_content_type :picture, :content_type => ['image/jpeg', 'image/jpg', 'image/png']
end
Run Code Online (Sandbox Code Playgroud)
但是,如果不存在附件,则会失败.例如:
>> @person = Person.new
>> @person.save
>> @person.errors.first
=> ["picture_content_type", "is not one of image/jpeg, image/jpg, image/png"]
Run Code Online (Sandbox Code Playgroud)
只有在包含附件时才可以进行验证.
我刚刚开始从Ruby 1.8.7升级到Ruby 1.9.2(使用RVM).我的所有应用程序都使用"脚本/服务器"(或"rails服务器")和1.9.2运行,但只有Rails 3.0.0 RC应用程序可以与Passenger一起使用.Rails 2.3.8应用程序给出的错误消息是:
US-ASCII中的无效字节序列
我猜这是一个乘客问题.我使用此处的RVM指南安装了Passenger 2.2.15 .任何想法如何解决这个错误?谢谢.我已更新为包含堆栈跟踪:
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/template_handlers/erb.rb:14:in `compile'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/template_handler.rb:11:in `call'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:19:in `compiled_source'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:68:in `compile!'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:61:in `compile'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/renderable.rb:28:in `render'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/template.rb:205:in `render_template'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/base.rb:265:in `render'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/base.rb:352:in `_render_with_layout'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_view/base.rb:262:in `render'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/base.rb:1250:in `render_for_file'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/base.rb:942:in `render'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in `block in render_with_benchmark'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in `block in ms'
/Users/kevin/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/benchmark.rb:309:in `realtime'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/benchmarking.rb:51:in `render_with_benchmark'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:135:in `block in custom'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:179:in `call'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:179:in `block in respond'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:173:in `each'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:173:in `respond'
/Users/kevin/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-2.3.8/lib/action_controller/mime_responds.rb:107:in `respond_to'
/Users/kevin/Sites/sample/app/controllers/main_controller.rb:7:in `index'
Run Code Online (Sandbox Code Playgroud) 我有一组在XCode 3.2.4中引起问题的SenTestCase.尝试编译时(使用非常基本的STFail(@"");)会发生以下编译器错误:
处理命令输出时发生内部错误: -
[XCBuildLogCommandInvocationSectionRecorder endMarker]:
发送到实例的无法识别的选择器处理命令输出时发生内部错误: -
[XCBuildLogCommandInvocationSection setTestsPassedString:]:
发送到实例的无法识别的选择器
我已经包含来自'/ Developer/Library/Frameworks'的SenTestkingKit.framework,并且刚刚通过'目标>添加>新目标>可可触摸>单元测试包'来创建目标.有任何想法吗?谢谢!
我有一个NSImageView并且想要添加阴影.我已尝试以编程方式执行以下操作:
NSShadow *shadow = [[[NSShadow alloc] init] autorelease];
[shadow setShadowBlurRadius:4.0f];
[shadow setShadowOffset:CGSizeMake(4.0f, 4.0f)];
[shadow setShadowColor:[NSColor blackColor]];
[view setShadow:shadow];
Run Code Online (Sandbox Code Playgroud)
但它不会出现.有任何想法吗?谢谢.
我正在尝试创建一个由Core Animation层支持的视图.但是,当我启用图层时,我的标签开始看起来有些锯齿状.我附上了差异的证明:

我知道它很微妙,但它让我发疯(特别是对于较小的字体).我有什么方法可以让Core Animation图层标签消除锯齿?
是否有可能强制Heroku从应用程序中清除Varnish缓存(即不推送新的存储库)?
我UIToolbar通过改变它的色调颜色和它的UIBarButtonItem子视图的色调颜色来造型.我有它工作,除了我找不到如何将阴影颜色从深色更改为单个条形按钮项的浅色(参见示例,条形按钮项看起来模糊):

如何将UIBarButtonItem带有样式的阴影更改UIBarButtonItemStylePlain为白色?我在这里上传了一个示例项目.
我使用以下Gemfile设置了一个基本的Rails应用程序:
source 'https://rubygems.org'
ruby '1.9.3', engine: 'jruby', engine_version: '1.7.0'
gem 'rails', '3.2.8'
Run Code Online (Sandbox Code Playgroud)
每当我切换到项目目录时,我都会收到以下消息:
未知的ruby解释器版本:'1.9.3,引擎:jruby,engine_version:1.7.0'.
我正在运行RVM 1.16.17并安装了'jruby-1.7.0'.我的Gemfile引擎是否配置错误或我是否需要在RVM中更改某些内容?
是否可以使用~/Library/LaunchAgents/代理在当前用户的主目录中执行脚本?我目前有(不工作):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.puppies</string>
<key>OnDemand</key>
<true/>
<key>RunAtLoad</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>~/script.sh</string>
</array>
<key>StartInterval</key>
<integer>3600</integer></dict>
</plist>
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置一个,redirect_uri以便我的应用不会出现以下错误:
依赖方验证错误:请求中提供的redirect_uri与注册的redirect_uri不匹配。请检查请求。
这个在哪里?我正在使用在线工具,网址为:https : //devtools-paypal.com/guide/openid/ruby?success=true&env=sandbox。我已经在PayPal开发人员门户中签入,找不到重定向URI。最接近的是返回URL(测试交易后将重定向用户的位置),但设置并未消除错误。