小编Kev*_*tre的帖子

验证附件内容类型回形针

是否可以在回形针中强制执行"内容类型"验证而不强制执行"在线"验证(即允许空白)?我目前有:

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-on-rails paperclip

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

RVM,Ruby 1.9.2,Rails 2.3.8,Passenger和"US-ASCII中的无效字节序列"

我刚刚开始从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)

ruby ruby-on-rails passenger rvm

5
推荐指数
2
解决办法
4685
查看次数

Xcode 3.2中的SenTestCase和XCBuildLogCommandInvocationSection错误

我有一组在XCode 3.2.4中引起问题的SenTestCase.尝试编译时(使用非常基本的STFail(@"");)会发生以下编译器错误:

处理命令输出时发生内部错误: -
[XCBuildLogCommandInvocationSectionRecorder endMarker]:
发送到实例的无法识别的选择器

处理命令输出时发生内部错误: -
[XCBuildLogCommandInvocationSection setTestsPassedString:]:
发送到实例的无法识别的选择器

我已经包含来自'/ Developer/Library/Frameworks'的SenTestkingKit.framework,并且刚刚通过'目标>添加>新目标>可可触摸>单元测试包'来创建目标.有任何想法吗?谢谢!

iphone cocoa-touch objective-c

5
推荐指数
1
解决办法
4784
查看次数

将阴影添加到NSImageView

我有一个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)

但它不会出现.有任何想法吗?谢谢.

macos cocoa objective-c

5
推荐指数
1
解决办法
2562
查看次数

Mac上的核心动画和抗锯齿字体

我正在尝试创建一个由Core Animation层支持的视图.但是,当我启用图层时,我的标签开始看起来有些锯齿状.我附上了差异的证明:

排除核心动画层 包括核心动画层

我知道它很微妙,但它让我发疯(特别是对于较小的字体).我有什么方法可以让Core Animation图层标签消除锯齿?

macos xcode cocoa core-animation interface-builder

5
推荐指数
1
解决办法
1001
查看次数

Heroku Force Clear Varnish Cache

是否有可能强制Heroku从应用程序中清除Varnish缓存(即不推送新的存储库)?

ruby-on-rails heroku

5
推荐指数
1
解决办法
1270
查看次数

为UIBarButtonItem更改UIToolbar阴影颜色

我UIToolbar通过改变它的色调颜色和它的UIBarButtonItem子视图的色调颜色来造型.我有它工作,除了我找不到如何将阴影颜色从深色更改为单个条形按钮项的浅色(参见示例,条形按钮项看起来模糊):

黑暗而不是光影

如何将UIBarButtonItem带有样式的阴影更改UIBarButtonItemStylePlain为白色?我在这里上传了一个示例项目.

iphone objective-c ipad ios

5
推荐指数
1
解决办法
2591
查看次数

RVM与JRuby 1.7.0"未知的Ruby解释器"

我使用以下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中更改某些内容?

ruby jruby bundler rvm

5
推荐指数
1
解决办法
1143
查看次数

启动具有相对路径的代理

是否可以使用~/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)

macos bash

5
推荐指数
1
解决办法
1847
查看次数

如何设置用于使用PayPal登录的重定向URI

我正在尝试设置一个,redirect_uri以便我的应用不会出现以下错误:

依赖方验证错误:请求中提供的redirect_uri与注册的redirect_uri不匹配。请检查请求。

这个在哪里?我正在使用在线工具,网址为:https : //devtools-paypal.com/guide/openid/ruby?success=true&env=sandbox。我已经在PayPal开发人员门户中签入,找不到重定向URI。最接近的是返回URL(测试交易后将重定向用户的位置),但设置并未消除错误。

paypal

5
推荐指数
1
解决办法
3675
查看次数