joppot

コピペで絶対動く。説明を妥協しない

プログラミング

ruby on railsのckeditorでcarrierwaveを使って画像をアップロードする

投稿日:2014年9月2日更新日:

Pocket

u90rju

概要

みなさんこんにちはcandleです。今回はckeditorの画像のアップロードを行ってみたいと思います。
ckeditorの画像のアップロードは公式githubにも記載されているのですが、まあやってみましょう。

前提

ckeditorがすでにruby on rails上で動いている。
もしも、まだckeditorの導入ができてない人は下の記事を参考にしてください。

ruby on railsのckeditor gemの使い方をscaffoldを用いて解説する
説明はruby on railsのscaffoldとtwitterbootstrapを使用します。



carrierwaveとrmagick系をインストールする

railsプロジェクトのGemfileを開いて下の内容を書き込みます。

gem 'carrierwave'

gem 'rmagick'
gem 'mini_magick'

writecarrierwavegem

保存したら下のコマンドでインストールします。

bundle install --path vendor/bundle

gemのインストールが完了しました。

ファイルアップロード用のモデルを作る

公式サイトにもあるようにファイルのアップロードにcarrierwaveを使う場合は下のコマンドで作成します。

rails generate ckeditor:install --orm=active_record --backend=carrierwave

このコマンドを行うといくつかのファイルが作成されます。
ckeditorの為のモデルやマイグレーションファイルが作られるので下のコマンドでデータベースに反映させます。

bundle exec rake db:migrate

これでサーバに画像をアップロードできるようになりました。

ファイルをアップロードする

サーバを起動しましょう

bundle exec rails s

railsのckeditorを適応したscaffoldのnewに移動します。
下のようにckeditorが表示されているでしょうか?

ckeditorstyle-1

画像を挿入するボタンを押します。すると、別のウィンドウが出てくるので、そのアップロードを押しましょう。

newwindowtouploadfile

続いて、ファイルを選択をクリックします。
画像ファイルを選択して、「サーバーに送信」を押します。

successuploadpngfile

上の画像の様に、画像ファイルが表示されれば、ファイルのアップロードがうまくいっています。

コンソールで画像があるか一応確認します。
railsプロジェクトのpublic/uploads/ckeditor/pictures/1/に移動します。
最後の階層の1か、もしかすると2になっているかもしれないので自分のプロジェクトに合わせて移動してください。

exsistuploadfile

アップロードできましたね。

まとめ

carrierwaveを使うと比較的簡単にファイルのアップロードができるので是非試してください。

スポンサードリンク

「為になったなぁ」と思ったら、シェアお願いします。

-プログラミング
-

執筆者:


comment

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

関連記事

Mac OS 10.9 Marvericks のMacportsでインストールしたOpencv2.4.8はXcode5、ターミナルでは使えない

概要 みなさんこんにちはcandleです。今回はopencv2.4.8が使えないという事を記事にさせてもらいます。 とは言うものの、2014年2月16日の話であって、今後修正されていくと思うので、その …

fabricでmysqlコマンドを実行する関数を自作する

概要 皆さんこんにちはcandleです。今回はfabricからリモート先のサーバのmysqlを実行するための環境変数と関数を作成したいと思います。 mysqlは一般にmysqlコマンドをログインしてか …

railsの多対多リレーションでcounter culture を使用する

概要 みなさんこんにちはcandleです。 今回は多対多のリレーションが貼られているrailsアプリケーションで、counter cultureを使ってレコード数を数えてみたいと思います。 以下のよう …

railsでsvgをviewに表示する

概要 みなさんこんにちはcandleです。 今回はrailsでsvgを出力します。 レスポンシブウェブデザインから始まり、最近ではwebでもsvgの使用が増えてきたような気がします。 手こずらずにsv …

Rails pluginでengineを使ったgemの作り方[6](config編)

概要 みなさんこんにちはcandleです。今回は前回に引き続き、gemの作成をやっていきます。 gemのconfigとは恐らく一般的に以下の様な状況の時に使う事になると思います。 例えば、gemのプロ …

  • English
  • 日本語

プロフィール


ベンチャー企業のCTOをやってます。大学時代にプログラミングを始め、javaから入門し、C++へて、PHPへと進み、会社ではRailsを使用。自動化が大好きなプログラマー

スポンサードリンク

アーカイブ