*

【Ruby on Rails + LINE Messaging API 備忘録】 LINEボットに送った画像をAmazon S3に保存する

公開日: : 最終更新日:2018/09/09 AWS, LINE, Ruby on Rails , , , , ,

 

LINE botに投稿した画像をAmazon S3に保存する方法です。


paperclipというGemを使いました。

 

いろいろなサイトを参考にして、コードをつぎはぎして、なんとか動きました。

とりあえず動いたので、ここに記録します。

 

コードの書き方のご指導、ご意見をお待ちしてます。

 

 

 

 

参考にさせていただいたサイト

 

 

 

 

 

ImageMagick をインストール

 

$ brew install ImageMagick

 

 

 

AWS登録

 

Amazon Web Services

https://aws.amazon.com/jp/

 

 

ストレージ 

> S3

> バケットを作成

> プロパティ

> アクセス許可

> バケットポリシーの編集

 

 1

 

 

 

バケットポリシーへ以下を入力

 

 

app/config/s3.yml 

アクセスキー、シークレットキーの管理は厳重に!

Githubにパブリックで公開すると、不正アクセスによる高額請求の危険があるのでヤバイです。

 

 

 

Gemのインストール

$ bundle install

 

 

 

 

 

モデルの編集

 

app > models > pic.rb 

 

画像の情報を格納するカラムを作成

 

$ rails g migration AddAttachmentImageToPics

 

 

db/migrate/(timestamp)_add_attachment_image_to_pics.rb 

 

コントローラー

 いろいろなサイトを参考にして、つぎはぎして完成したコードです。コードについて、ぜひご指導をお願いします。

 

 

 

 

これで、LINEボットに写真を投稿すると、AWSのS3に保存されます。

 

 

写真を投稿すると、

「保存しました」というメッセージと、投稿された写真をおうむ返しします。

 3

 

 

これらは、

AWSのS3に4種類(large、medium、original、thumb)保存されます。


 2

 

 

 

繰り返しますが、いろいろな人のサイトを見てつぎはぎしたコードです。

ご指導・ご鞭撻いただければ幸いです。

 

 

 

 

 

 

 

ad

    この記事が気に入りましたら、ぜひTwitter、facebookボタンをお願いします。
    ブログを書くモチベーションになります。よろしくお願いします。

  • このエントリーをはてなブックマークに追加
この記事が良かったらビットコインで寄付をお願いします。
ビットコイン投げ銭ウィジェット



関連記事

LINE Messaging API の設定方法

    最近、LINEのMessaging APIに凝ってるので、 ここに備忘録として残します。  

記事を読む

LINEのチャットボット「KANJI」に新機能「写真から漢字を答える機能」を追加しました。

      英単語を入力すると漢字を返してくれるLINEのチャットボット「KANJI」 こちら

記事を読む

【Ruby on Rails 備忘録】Herokuを使ってWEBに公開する

      Ruby on Railsで作ったアプリケーションをHerokuでWEBに公開

記事を読む

選択するのが面倒な現代人へ 〜僕のチャットボットとアプリを紹介

        消費者は買い物をするとき、選ぶのが面倒だと感じている。 大量の品揃えが良いなんて、

記事を読む

40代中年文系オッサンの IoTへの道(その3)~ Arduino + ソラコムLoRaWANで温度データをアマゾンのクラウドAWSのS3へ送ってみた

    ※ 私は IoTやIT全般に関してはスーパー初心者です。記載内容、言葉の使い方がおか

記事を読む

ad

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ad

SORACOMでお手軽電子工作 〜SORACOMと私〜

   2020年1月31日 「SORACOM ユーザーグループ広島」が

初めてのXRLT ~AR草刈り機で登壇したよ

    2020年2月のTsukuba Mini Maker Fair

広島のレモンの島のハッカソンからメイカーフェアに至るまで

  2020年2月15日、16日と茨城県つくば市で開催された「Tsuk

「Tsukuba Mini Maker Faire 2020」に出展しました

    2020年2月15日、16日と茨城県つくば市で開催された「Ts

『パラサイト 半地下の家族』を観て(ネタバレ注意)

グロバリゼーションは世界の貧富の格差を着実に無くしつつある。 一

→もっと見る

    • 884091総閲覧数:
    • 119今日の閲覧数:
    • 910昨日の閲覧数:
    • 0現在オンライン中の人数:
    • 2014年4月29日カウント開始日:
PAGE TOP ↑