joppot

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

サーバ プログラミング

ruby on railsのckeditor gemをapacheのproductionの本番環境で動かす

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

Pocket

90jioaw

概要

みなさんこんにちはcandleです。今回はckeditorを本番環境で動かしてみたいと思います。
とは言っても基本的な記述はdevelopment環境と同じなので、そこまでは前回の記事を参照お願いします。

前提

ruby on railsの環境が整っている

passengerでruby on railsが動いている

ckeditorが開発環境で動いている。
ckeditorの導入に付いては前回の記事をお願いします。

ruby on railsのckeditor gemの使い方をscaffoldを用いて解説する

ckeditorで画像のアップロードの設定が終わっている
これも前回のを参照してください。
ckeditorのアップロードの設定が終わっていないと、ckeditorに関するファイルが準備されないので、予め作っておいてください。

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



ckeditorのイニシャライザを編集する

もしかすると、マイグレーションファイルのデータベースの反映忘れがあるかもしれないので、
下のコマンドで反映しましょう。

rake db:migrate RAILS_ENV=production

railsプロジェクトの中にあるconfig/initializers/ckeditor.rbを開いてください。
「Ckeditor.setup do |config|」から「end」までの間に下の記述を加えましょう。

config.assets_languages = ['ja', 'fr']
config.assets_plugins = ['image', 'smiley']

changemyckeditorproductionsetting

保存しましょう。

ckeditorの設定は以上です。

railsのprecompileをする

そしたら、railsプロジェクトをプリコンパイルしてjsやcssを本番環境様に準備します。
下のコマンドをrailsプロジェクトの中で実行しましょう。

bundle exec rake assets:precompile

するとpublic以下にjsなどのファイルが準備されます。

apacheサーバを再起動します。

sudo service httpd restart


サーバにアクセスして確認する

それではサーバにアクセスして、ckeditorが動くか確認します。

productionck

ちなみに、うまくいかない場合はckeditorが起動しません。
ファイルがアップできるか試しましょう。

9j0jklvae

できますね。
問題ありません。

まとめ

本番環境で動かすには2行加えて、precompileすればできます。やってみましょう。

スポンサードリンク

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

-サーバ, プログラミング
-,

執筆者:


comment

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

関連記事

railsのscaffoldでremote formを使ってフォームの送信をajax化する

概要 みなさんこんにちはcandleです。 今回はrailsのformをremoteを使ってajaxしたいとおもいます。 正直、解説するまでもなく簡単です。 前提 適当なrailsプロジェクトが存在す …

MAMPでphpのshell_execを使用してunixコマンドを実行できない場合の対処(imagemagick,convert)

概要 みなさんこんにちはcandleです。今回はちょっと問題が起きてshell_execがうまくいかないときのトラブルシューティングをまとめます。 私はMAMPをバージョンアップする前は、phpのsh …

ruby on railsのgemのインストールで不要なファイルをインストールしない設定

概要 みなさんこんにちはcandleです。私の記事はどうしても先人のプログラマーがまとめた内容を追試しているような感じになっていますが、これも重要なことなので、忘れないためにもまとめておきます。 ru …

javascriptでのJSONの大きさ(サイズ)の取得

概要 みなさんこんにちはcandleです。今回はプログラミングで少し手間取ったJSONサイズ取得の問題について書いていこうと思います。 JSONはjavascirptでわりと多く使われるオブジェクト型 …

railsのcarrierwaveとremotipartで画像のアップロードを非同期にしjsonを受け取る

概要 みなさんこんにちはcandleです。今回はremotipartとcarrierwaveを使って画像のアップロードをajax化したいと思います。 railsのフォームはremote設定をするだけで …

  • English
  • 日本語

プロフィール


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

スポンサードリンク

アーカイブ