2016-08-14 4 views
0

初心者のRuby質問...使用は、ここで

私は、私が使用してS3のリソースにアクセスしたいとき、私はAWS SDKを使用していますオブジェクト

require 'aws-sdk' 

私のファイルの先頭に:私は必要はありません、aws-sdk宝石からでしょうか?

これがなくてもうまくいくように思えるので、私は実際にベストプラクティスを知りたいときや、実際に物事を要求する必要があるときに好きです。または、私がちょうどそれが間違った方法で行っているのであれば...

答えて

0

カーネルメソッド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行の組み合わせは、トリックを行いました。

関連する問題