inatra应用程序中使用自定义布局选项时出现NameError

inatra应用程序中使用自定义布局选项时出现NameError

本文介绍了在sinatra应用程序中使用自定义布局选项时出现NameError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要在我的应用中使用自定义布局文件,我正在使用以下代码,

To use custom layout file in my app I'm using this following code,

set :views, File.dirname(__FILE__) + "/../views"
set :public_folder, File.dirname(__FILE__) + "/../public"
get '/' do
if !Db.empty? then
haml :home, {:layout => :nosetup-layout}
elsif request.ip == "127.0.0.1" then

haml :setup, {:layout => :nosetup-layout}

else
haml :nosetup, {:layout => :nosetup-layout}
end
end

布局选项似乎有问题

我收到以下错误

undefined local variable or method `layout' for #<TabPlayer::Server:0x000000024509c8>

那么,我哪里出了错?

推荐答案

将布局重命名为nosetup_layout(使用下划线).

Rename your layout to nosetup_layout (using an underscore).

然后致电:

haml :nosetup, {:layout => :nosetup_layout}

这篇关于在sinatra应用程序中使用自定义布局选项时出现NameError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 05:36