ランプの中身(Ruby on Railsのシステム開発)
ランプの中身(Ruby on Railsのシステム開発)では、株式会社ケイビーエムジェイのRuby on Railsエンジニアが蓄積したノウハウを公開しています。Ruby on Railに関する技術解説や実践的なノウハウなど、開発現場の技術に則したコンテンツを随時追加していきます。 初心者の方でもわかりやすい技術解説を心がけています。リクエスト、ご質問も受け付けいますので、お気軽にコメントを記述して下さい。

< IEでダイジェスト認証をかけるとエラーに... | メイン | リファラでアクセス制限をしてみた。 >

カツオの中身
2008.05.27

railsの実行モードの設定 RAILS_ENV

おひさしぶりです。

初心者カツオです。

 

 

以前業務でとあるサイトの本番反映をしていたときに

ものすごい初歩的なのですがrailsの実行モードで

ひっかかったことがあります。

業務で本番サーバーにアップした後

maigrationしようとおもったけど

なぜかテーブルできない

 

 

[kbmj@cms tset]$ rake db:migrate(in /var/cms/test)
Rails Error: Unable to access log file. Please ensure that /var/cms/test/config/../log/development.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

 

chmodとか書いてあるし

あぁ権限がないのかな?

 

 

と思ってsudoをつけてもなぜかテーブルがつくれない

 

 

 [kbmj@cms1 test]$ sudo rake db:migrate(in /var/cms/test)

rake aborted!
No such file or directory - /tmp/mysql.sock

 

 

タイム連打も試してみたけど

ファミコンじゃないし意味がない(嘘)

 

 

 

で、ひとしきり焦った後

なんのことはなかったのが

 

railsではアプリケーションを動かすときに実行モードを指定するんだ。

 

 

ということなわけですね。

 

 

[kbmj@cms1 test]$ sudo rake db:migrate RAILS_ENV=production
(in /var/cms/test)

== AddRecordToTestPages: migrating =======================================
== AddRecordToTestPages: migrated (0.0480s) ==============================

 

 

 

本番環境はたいていproductionモードで実行しているはずなのですが

実行モードのデフォルトは"development”モードなので

 

RAILS_ENV=production

 

ってな具合に指定してあげなければいけないのですねー

 

 

いやはや日々精進しなければ。

 

コメント (0)  |トラックバック (0)

ブックマークに追加する

トラックバック URL

この記事にコメントする

ニックネーム:
メールアドレス:
URL:


KBMJのWebソリューション
Ruby on Rails Summer Festival 2008開催決定!!

TOPICS

2008/08/14
ZD Net Builder」の連載記事です。第七回は「Rubyでどう書く?:RubyCocoa+Core Animationでお手軽アニメーション」が掲載されました。

2008/08/06
ZD Net Builder」の連載記事です。第六回は「Rubyでどう書く?特別編:Matzからのお題」が掲載されました。

2008/07/29
アットマーク・アイティ」にケータイWebアプリ開発、9つの注意点が掲載されました。

2008/07/11
ZD Net Builder」の連載記事です。第五回は「Rubyでどう書く?:RubyでWord文書を作成する」が掲載されました。

全体のRoR最新ブログ一覧

プロフィール

  • カツオ

ブログの購読

RSS

timelog
株式会社ケイビーエムジェイロゴ