我正在浏览tekpub机架教程但是当我尝试在机架中运行一个基本程序时我得到了这个错误.
ERROR Rack::Lint::LintError: Response body must respond to each
/Users/adam/.rvm/gems/ruby-1.9.3-preview1/gems/rack-1.3.4/lib/rack/lint.rb:19:in `assert'
/Users/adam/.rvm/gems/ruby-1.9.3-preview1/gems/rack-1.3.4/lib/rack/lint.rb:513:in `each'
/Users/adam/.rvm/gems/ruby-1.9.3-preview1/gems/rack-1.3.4/lib/rack/body_proxy.rb:23:in `method_missing'
/Users/adam/.rvm/gems/ruby-1.9.3-preview1/gems/rack-1.3.4/lib/rack/chunked.rb:23:in `each'
/Users/adam/.rvm/gems/ruby-1.9.3-preview1/gems/rack-1.3.4/lib/rack/handler/webrick.rb:71:in `service'
/Users/adam/.rvm/rubies/ruby-1.9.3-preview1/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/adam/.rvm/rubies/ruby-1.9.3-preview1/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/adam/.rvm/rubies/ruby-1.9.3-preview1/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'
Run Code Online (Sandbox Code Playgroud)
这是我试图运行的程序:
class EnvironmentOutput
def call(env)
["200",{"Content-Type" => "text/plain"}, "Hello World"]
end
end
run EnvironmentOutput.new
Run Code Online (Sandbox Code Playgroud)
我是初学程序员,所以我不确定它是怎么回事.尝试谷歌搜索但没有任何结果.
使用ruby 1.9.3 Rack 1.1
谢谢
试图通过tekpub机架教程但遇到此错误.
Boot Error
Something went wrong while loading app.ru
LoadError: cannot load such file -- haiku
Run Code Online (Sandbox Code Playgroud)
在我尝试运行的应用程序所在的目录中有一个名为haiku.rb的文件,但在尝试运行程序时出现上述错误.这是代码:
class EnvironmentOutput
def initialize(app=nil)
@app = app
end
def call(env)
out = ""
unless(@app.nil?)
response = @app.call(env)[2]
out+=response
end
env.keys.each {|key| out+="<li>#{key}=#{env[key]}</li>"}
["200",{"Content-Type" => "text/html"},[out]]
end
end
require 'haml'
require 'haiku'
class MyApp
def call(env)
poem = Haiku.new.random
template = File.open("views/index.haml").read
engine = Haml::Engine.new(template)
out = engine.render(Object.new, :poem => poem)
["200",{"Content-Type" => "text/html"}, out]
end
end
use EnvironmentOutput
run MyApp.new
Run Code Online (Sandbox Code Playgroud)
我确定它是一个小错误,因为代码与教程中的相同,它对他有用...
谢谢
我有一个AVPlayer,只要点击链接,我就会加载到新视图中.
-(void)createAndConfigurePlayerWithURL:(NSURL *)movieURL sourceType:(MPMovieSourceType)sourceType {
self.playerItem = [AVPlayerItem playerItemWithURL:movieURL];
customControlOverlay = [[AFDetailViewController alloc] initWithNibName:@"AFMovieScrubControl" bundle:nil];
backgroundWindow = [[UIApplication sharedApplication] keyWindow];
[customControlOverlay.view setFrame:backgroundWindow.frame];
[backgroundWindow addSubview:customControlOverlay.view];
playerLayer = [AVPlayerLayer playerLayerWithPlayer:[AVPlayer playerWithPlayerItem:playerItem]];
[playerLayer.player play];
playerLayer.frame = customControlOverlay.view.frame;
[customControlOverlay.view.layer addSublayer:playerLayer];
}
Run Code Online (Sandbox Code Playgroud)
上面的代码将AVPlayer添加到我的应用程序并正常工作.我的customControlOverlay笔尖中有一个切换,应该删除视图并停止播放AVplayer.
-(IBAction)toggleQuality:(id)sender {
if (qualityToggle.selectedSegmentIndex == 0) {
NSLog(@"HD");
[playerLayer.player pause];
[self.view removeFromSuperview];
} else if (qualityToggle.selectedSegmentIndex == 1) {
NSLog(@"SD");
}
}
Run Code Online (Sandbox Code Playgroud)
视图已正确删除,但播放器仍在后台播放.经过测试后,玩家不会对toggleQuality方法中的任何代码做出响应,但是我在那里的字符串会被记录.
对我做错了什么的想法?
我正在尝试编写一个重载插入操作符的类,但是在我的头文件中我得到了错误.
Overloaded 'operator<<' must be a binary operator (has 3 parameters)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
.h文件
ostream & operator<<(ostream & os, Domino dom);
Run Code Online (Sandbox Code Playgroud)
.cpp文件
ostream & operator<< (ostream & os, Domino dom) {
return os << dom.toString();
}
Run Code Online (Sandbox Code Playgroud)
我正在关注一本教科书,这是他们作为一个例子,但它不适合我..任何建议?
我正在尝试编写一个程序,它会在某个时间间隔内不断调用方法.我正在使用cron库来尝试实现这一点,但是当我运行程序时,它只执行并完成任何输出.
以下是我正在尝试做的基本示例.
非常感谢!
package main
import (
"fmt"
"github.com/robfig/cron"
)
func main() {
c := cron.New()
c.AddFunc("1 * * * * *", RunEverySecond)
c.Start()
}
func RunEverySecond() {
fmt.Println("----")
}
Run Code Online (Sandbox Code Playgroud) 我有一个UITableview,我放在一个JASidePanel控制器(https://github.com/gotosleep/JASidePanels)我已经在我的init方法中设置了委托和数据源,我已经实现了canEditRowAtIndexPath方法,并且它们正在被调用时我在一个tableview单元格上滑动,但在视觉上没有任何反应.我已经查看了其他问题并已实现了所有建议,但无法显示删除按钮.有谁知道会导致这种行为的原因是什么?