ogaaryo's ReadMe

作業効率化、開発、マネジメント、ツールなどの情報を発信中

【CMS】【wisywig】ruby on railsでライティング記事投稿機能を作ってみた

ライティング記事投稿機能を作ってみた!

ライティング記事を投稿する機能がCMSで必要になったので作ってみました!

 

  • なにを使うか

色々と調べてみると、ckeditorなる高機能なテキストエディタがgemで提供されていることがわかりました。

しかもめちゃくちゃ簡単にできてカスタマイズも簡単そうだったので、
ckeditorを使って作っていきます。

 

  • 前提

既にruby on railsの環境が整っていることを前提としてます。

環境はとある事情からstagingでやっています。

 

  • ckeditorを導入する

プロジェクトフォルダ直下のgemfile(例:my_app/gemfile)を開いて

下の内容を追記します。

f:id:ogaaryo:20150717165139p:plain

ckditor以外のrmagickとmini_magickについては、

ライティング記事の中に画像を埋め込むために必要なので、一緒に記述します。

 

gemファイルに記入したら、itermからbundle installでインストールを実行します

 

f:id:ogaaryo:20150717185643p:plain

 

これでckeditorの導入は完了です!

 

  • ckeditorの使ってみる

viewで下のようにform_forを利用して使います

f:id:ogaaryo:20150717191627p:plain

 

こうすると下のようにckeditorが表示されます

f:id:ogaaryo:20150717191940p:plain

 

これでckeditorの表示が完了です!

 

あれ?ここまで同じ手順でやったのに

表示されているckeditorの色とかボタン配置とがが違う!

となっていると思います(´・ω・`)

ここからckeditorを自分色に染めて行く作業です!(・∀・)

  • ckeditorをカスタマイズする

公式のgithubを確認するとどうやら、ckeditorをカスタマイズするには

config.jsをオーバーライド(上書き)すればよいとのこと。

 

で、どうやるの!?(´・ω・`)

 

 

まずプロジェクトフォルダ/app/assets/javascript/以下にckeditorフォルダを作る

そのckeditorフォルダ直下にconfig.jsというファイルを作成する。

これでオーバーライドする準備は整いました!

 

で、重要なconfig.jsの中身ですが、これは次回書きたいと思います!笑

RubyOnRailsでオートコンプリートをテキストフィールドに表示する方法のまとめ

RubyOnRailでオートコンプリートをテキストフィールドに表示させる実装を行ったので、覚えているうちにまとめておこうと思います。 

■完成形

f:id:ogaaryo:20150715135352p:plain

こんな感じでオートコンプリートができるようにします。

 

■方法の選定

ググってみると何パターンか方法がありました

 

d.hatena.ne.jp

http://d.hatena.ne.jp/masaaki008/20081028/1225163160

方法:【text_field_with_auto_complete】を使用する
メリット:完成のイメージが一緒なのでやりやすそう
 
 
 
 

d.hatena.ne.jp

http://d.hatena.ne.jp/onering/20071128/1201163154

 

 方法:【suggesut.js】を使用する

メリット:sggesut.jsの拡張ができそうなので、今後カスタマイズができそう
 
 
 

loumo.jp

http://loumo.jp/wp/archive/20150108082543/

方法:【rails4-jquery-autocomplete】を使用する
メリット:一番手軽に実装ができそう
 
今回の実装ではカスタマイズが不要であったため、
【rails4-jquery-autocomplete】を使用する方法で実装を行いました。
 

■気をつけるポイント

・各種必要なgemがちゃんとインストールされていることを確認する

・form_forで実装するとうまく機能しなかったため、急遽form_tagに実装を切り替えました

※よくよく考えて見ると恐らく自分が単純に間違っていただけっぽい汗

 

以上。 

 

MacでEvernoteでコピペする時に、デフォルトの書式で貼り付ける方法

Evernoteを使用していて使いづらいと感じるポイントとして、

ホームページからコピーしてきてそのまま貼ると、

フォントやカラーなどもコピーしてしまうところでした

※基本的にコピーしたいのはテキストのみであることが大半であるため

 

以下の方法でできました。

 

 

■参考サイト

stocker.jp

 

samuraism.jp

 

■気をつけるポイント

自分が使っているevernoteのアプリだと、

標準テキストでペースト

ではなく

書式をペーストして合わせる

だったので、

おそらくここの文言はEvernoteのバージョンによって異なるのではないかと思います

 

以上。

 

 

自己紹介

ソフトウェア企業での4年間エンジニアを経て、医療系ベンチャーにジョインしています。


基本的に技術系と思考整理を投稿していきます。

技術は主にwebとアプリについてです。

思考整理は四苦八苦してる過程を載せます。

とりあえずあまり体裁にこだわらずポストして、できるだけ長く続けていきたいと思います。