おそらく非常に基本的なものですが、モジュラー 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変数の構成ファイルを同じ方法で要求していて、それらが読み取られているため、これは意味がありませんが、これらはメソッドではないため、意味があると思います。
古典的なスタイルのシナトラ アプリを使用するのではなく、モジュラー アプリとは何かを理解するのに苦労しているのかもしれません。
任意のポインタをいただければ幸いです
エラーメッセージ
NoMethodError at / undefined method `aws_asset' for #<Profile:0x007f1e6c4905c0> file: index.erb location: block in singletonclass line: 8