Ruby 未定义的方法`产量含量';应用程序

Ruby 未定义的方法`产量含量';应用程序,ruby,sinatra,Ruby,Sinatra,我有一个Sinatra应用程序。一切正常,但当我添加以下代码时: != yield_content :css 直接转到主视图(模板)或“共享头” !!!5 %html{lang: :en} != haml :"shared/_head" != yield_content :css %body{'data-spy' => "scroll", 'data-target' => ".subnav", 'data-offset '=> "50"} !=

我有一个Sinatra应用程序。一切正常,但当我添加以下代码时:

   != yield_content :css   
直接转到主视图(模板)或
“共享头”

!!!5
%html{lang: :en}
  != haml :"shared/_head"
  != yield_content :css
  %body{'data-spy' => "scroll", 'data-target' => ".subnav", 'data-offset '=> "50"}
    != haml :"shared/_header"

    .container-fluid
      != haml :"shared/_flash"
      != yield
      %hr
      != haml :"shared/_footer"
错误抛出:

undefined method `yield_content' for #<App:0x00000004267ce0>
未定义的方法'yield_content'#
为什么会这样?

根据您的要求,您只需安装gem,然后将内容扩展到您的应用程序文件中即可。大致如下:

require 'sinatra'
require 'sinatra/content_for'

class App < Sinatra::Base
  helpers Sinatra::ContentFor

  get '/' do
    erb :index
  end
end
需要“sinatra”
需要“sinatra/content\u for”
类应用程序
您只需检查一下,它就可以为我工作了,您只需安装gem,然后将内容扩展到您的应用程序文件中即可。大致如下:

require 'sinatra'
require 'sinatra/content_for'

class App < Sinatra::Base
  helpers Sinatra::ContentFor

  get '/' do
    erb :index
  end
end
需要“sinatra”
需要“sinatra/content\u for”
类应用程序
您只需检查一下,它就可以为我工作了,您只需安装gem,然后将内容扩展到您的应用程序文件中即可。大致如下:

require 'sinatra'
require 'sinatra/content_for'

class App < Sinatra::Base
  helpers Sinatra::ContentFor

  get '/' do
    erb :index
  end
end
需要“sinatra”
需要“sinatra/content\u for”
类应用程序
您只需检查一下,它就可以为我工作了,您只需安装gem,然后将内容扩展到您的应用程序文件中即可。大致如下:

require 'sinatra'
require 'sinatra/content_for'

class App < Sinatra::Base
  helpers Sinatra::ContentFor

  get '/' do
    erb :index
  end
end
需要“sinatra”
需要“sinatra/content\u for”
类应用程序

刚刚检查过,它对我有效

只有这么多是不够的。。。需要更多的代码来see@ArupRakshit,已更新。仅此数量是不够的。。。需要更多的代码来see@ArupRakshit,已更新。仅此数量是不够的。。。需要更多的代码来see@ArupRakshit,已更新。仅此数量是不够的。。。需要更多的代码来see@ArupRakshit,已更新。无法加载此类文件--sinatra/content_for(LoadError)抱歉,忘记了所需的gem安装(当我写下答案时,gem已经安装在我的comp上)。所以我已经更新了我的答案,请尝试不要加载这样的文件——sinatra/content\u for(LoadError)对不起,忘记了所需的gem安装(当我写答案时,gem已经安装在我的comp上)。所以我已经更新了我的答案,请尝试不要加载这样的文件——sinatra/content\u for(LoadError)对不起,忘记了所需的gem安装(当我写答案时,gem已经安装在我的comp上)。所以我已经更新了我的答案,请尝试不要加载这样的文件——sinatra/content\u for(LoadError)对不起,忘记了所需的gem安装(当我写答案时,gem已经安装在我的comp上)。所以我已经更新了我的答案,请尝试