joppotjoppotコピペで絶対動く。2015年2月28日Tweet概要railsのckeditorはデフォルトでrailsのuploadsフォルダにアップロードしますが、それだとサーバの容量を取ってしまうので、画像のアップロード先をS3に上げてみたいと思います。railsの環境が整っているckeditorがフォームに適応されている私はscaffoldのフォームにckeditorを適応しています。人は、下のURLを参考にしてください。gemの使い方をscaffoldを用いて解説するcarrierwaveとfogをインストールするrailsのGemfileを開いて、下の内容を書き込んでください。rmagickとminimagickが入っていない場合はそれも合わせてGemfileに書き込んでください。'mini_magick'保存したら、下のコマンドでgemファイルをインストールします。vendor/bundleインストールが完了しました。ckeditorの設定を変更するckeditorで画像をアップロードする方法として公式サイトにもあるように、carrierwaveを使う方法が記載されています。その方法に従えば、下のコマンドでまずサーバにアップロードするための設定が作られます。ckeditorでcarrierwaveを使ってサーバにファイルをアップロードする為の設定ファイルがある場合はもう作らなくてよいです。--backend=carrierwaveコマンドを実行すると、いくつか設定ファイルが作られます。その中のapp/uploaders/ckeditor_picture_uploader.rbをエディタで開きます。:fogに変更します。次に、railsプロジェクトのconfig/initializers/に移動して、carrierwave.rbを作成します。carrierwave.rbcarrierwave.rbをエディタで開いて、下の内容を記述します。s3へのアクセスキーなどを持っていない場合は下の記事を参照して取得してください。Rails.env.development?end例えば下のようになります(下のキーは適当に書いたものです。間違っても他人にアクセスキーとシークレットを見せないようにしてください)。