可能是一些非常基本的东西,但我希望能够在模块化 Sinatra 应用程序中使用一些自定义帮助方法。我在 ./helpers/aws_helper.rb 中有以下内容
helpers do
def aws_asset( path )
File.join settings.asset_host, path
end
end
然后在我看来,我希望能够像这样使用这种方法
<%= image_tag(aws_asset('/assets/images/wd.png')) %>
但我得到了上述区域,所以在我的 app.rb 文件中我是
require './helpers/aws_helper'
class Profile < Sinatra::Base
get '/' do
erb :index
end
end
我的问题也是我在个人资料课程之外需要它。这没有任何意义,因为我要求我的 ENV 变量的配置文件以相同的方式被读取,但它们又不是方法,所以我想这确实是有道理的。
我想也许我很难理解模块化应用程序是什么,而不是使用经典风格的 sinatra 应用程序。
任何指针表示赞赏
错误信息
NoMethodError at / undefined method `aws_asset' for #<Profile:0x007f1e6c4905c0> file: index.erb location: block in singletonclass line: 8