初心者のRuby質問...使用は、ここで
私は、私が使用してS3のリソースにアクセスしたいとき、私はAWS SDKを使用していますオブジェクト
require 'aws-sdk'
私のファイルの先頭に:私は必要はありません、aws-sdk
宝石からでしょうか?
これがなくてもうまくいくように思えるので、私は実際にベストプラクティスを知りたいときや、実際に物事を要求する必要があるときに好きです。または、私がちょうどそれが間違った方法で行っているのであれば...
初心者のRuby質問...使用は、ここで
私は、私が使用してS3のリソースにアクセスしたいとき、私はAWS SDKを使用していますオブジェクト
require 'aws-sdk'
私のファイルの先頭に:私は必要はありません、aws-sdk
宝石からでしょうか?
これがなくてもうまくいくように思えるので、私は実際にベストプラクティスを知りたいときや、実際に物事を要求する必要があるときに好きです。または、私がちょうどそれが間違った方法で行っているのであれば...
カーネルメソッドrequire
のアイデアは非常に簡単です。 は、ファイルrequire
であるを実行しますが、1回だけです。例えば、2つのRubyスクリプトファイルがある:あなたがruby main.rb
を実行すると、あなたはそれが唯一のfoo
を印刷し
foo.rb
puts 'foo'
main.rb
require '/path/to/foo.rb'
require '/path/to/foo.rb'
が表示されます一度は二度必要ですが。
一般的な状況では、Rubyスクリプトファイルでモジュールまたはクラスを定義しています。 require
- そのようなファイルはモジュール/クラスをメモリにロードします。
require 'aws-sdk'
は、bundler
さんがすでにrequire
ジョブを完了しているため、省略することもできます。
Gemfile
gem 'aws-sdk'
require 'bundler/setup'
Bundler.require :default
コードの3行の組み合わせは、トリックを行いました。