1

おそらく非常に基本的なものですが、モジュラー 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
4

1 に答える 1