*

【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ボタンをお願いします。
    ブログを書くモチベーションになります。よろしくお願いします。

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



関連記事

【Ruby on Rails 備忘録】Errno::ECONNREFUSED: Connection refused – connect(2) for action mailer の解決方法

      Ruby on Railsで WEBサービスを作成中。   コメントがあったら

記事を読む

みずほ銀行の「LINEでかんたん残高照会サービス」をやってみました。

最近話題の、みずほ銀行の「LINEでかんたん残高照会サービス」をやってみました。

記事を読む

LINE Messaging API の設定方法

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

記事を読む

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

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

記事を読む

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

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

記事を読む

ad

Message

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

ad

レッドハッカソンひろしま2018

      9月29日・30日に広島県・HMCN(Hiroshima

Maker Faire Tokyo に出展したIoTクソゲー「うちわdeファイト」の作り方

       8月4日・5日 Maker Faire Tokyo 20

映画作りのワクワク感に溢れた傑作『カメラを止めるな!』を観て(ネタバレなし)

    僕は、勤務先の送別会や忘年会などの余興で動画を作ることがよくあ

高知をブラタツヤ

    9月1日に「四国クラウドお遍路」というイベントに参加するため、

AWSのコミュニティのイベント「四国クラウドお遍路 2018」に参加しました

    先週9月1日、高知市で開催された「四国クラウドお遍路 2018

→もっと見る

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