小编AFr*_*ser的帖子

机架错误"Rack :: Lint :: LintError:响应主体必须响应每个"

我正在浏览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

谢谢

ruby rack ruby-on-rails

20
推荐指数
2
解决办法
8267
查看次数

机架错误 - LoadError:无法加载此类文件

试图通过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)

我确定它是一个小错误,因为代码与教程中的相同,它对他有用...

谢谢

ruby rack ruby-on-rails

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

无法删除或停止AVPlayer

我有一个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方法中的任何代码做出响应,但是我在那里的字符串会被记录.

对我做错了什么的想法?

iphone ios avplayer ios5

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

重载C++插入运算符(<<)

我正在尝试编写一个重载插入操作符的类,但是在我的头文件中我得到了错误.

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)

我正在关注一本教科书,这是他们作为一个例子,但它不适合我..任何建议?

c++ operator-overloading

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

使用cron运行Go方法

我正在尝试编写一个程序,它会在某个时间间隔内不断调用方法.我正在使用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)

cron go

3
推荐指数
3
解决办法
5661
查看次数

UITableViewCell删除按钮没有出现

我有一个UITableview,我放在一个JASidePanel控制器(https://github.com/gotosleep/JASidePanels)我已经在我的init方法中设置了委托和数据源,我已经实现了canEditRowAtIndexPath方法,并且它们正在被调用时我在一个tableview单元格上滑动,但在视觉上没有任何反应.我已经查看了其他问题并已实现了所有建议,但无法显示删除按钮.有谁知道会导致这种行为的原因是什么?

iphone uitableview ios

0
推荐指数
1
解决办法
2668
查看次数

标签 统计

ios ×2

iphone ×2

rack ×2

ruby ×2

ruby-on-rails ×2

avplayer ×1

c++ ×1

cron ×1

go ×1

ios5 ×1

operator-overloading ×1

uitableview ×1