当调用 sinatra 本身时,$ ruby tubemp.rb
有效。但通过rackup
它没有。该应用程序以某种方式找不到内联模板。
#config.ru
require 'rubygems'
require 'sinatra'
set :environment, ENV['RACK_ENV'].to_sym
disable :run, :reload
require './tubemp.rb'
run Sinatra::Application
返回的错误是:
No such file or directory - /home/ber/Documenten/ET_tubemp/code/views/index.erb:
相关部分来自tubemp.rb
get '/' do
#...
erb :index
end
__END__
@@ layout
<html>
...
<%= yield %>
@@ index
Welcome!
不知何故,通过机架,它希望视图存在于实际的视图文件中。__END__
我猜机架在包含左右时无法处理令牌。
除了将我的模板移动到模板文件中之外,我应该如何处理这个问题?