Попытка пройти учебное пособие по tekpub, но запустить эту ошибку.
Boot Error
Something went wrong while loading app.ru
LoadError: cannot load such file -- haiku
Существует файл с именем 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
Я уверен, что это небольшая ошибка, так как код такой же, как в учебнике, и он работает для него...
Спасибо