プログラミング-rails

Capistranoによるデプロイで発生したgithub接続エラーを解決する

リモートサーバにrailsアプリケーションをCapistranoでデプロイしようとしていました。 Capistranoによるデプロイの流れはザックリとこんな感じです。 自分の端末からcap production deploy を実行する。 デプロイ先のサーバにて、github上のプロジェクトのc…

capistrano経由のデプロイでpassengerがリスタートしない

RailsアプリのデプロイにCapistranoを使っているのですが、前に使っていたデプロイスクリプトをコピーしてきたらpassengerの再起動ができませんでした。 どうやらpassengerの再起動方法がバージョンアップで変わったようです。 環境 CentOS6.5、Apache2.2、P…

Rails4.2 + PushionPassengerで「SECRET_KEY_BASE」に関するエラーが出た

Rails4.2+passenger+apacheの環境でプロジェクトを作り本番(production)にデプロイ、アクセスしたらエラーになってしまった備忘録。 環境 CentOS 6.2、Apache2.2、PushionPassenger5.0、Rails4.2 apache起動時にエラーが発生 apacheのエラーログにこんなメ…

Rails4におけるDB検索方法あれこれ

Rails4で検索条件を付けてデータを取得しようとすると「ん?」となることが多いので、備忘録として改めてまとめておきたいと思います。 サンプルデータ 今回の記事では以下のフルーツテーブルを使います。 mysql> select * from fruits; +----+-----------+-…

アセットパイプラインにフォントも加える

いつの間にか、DMM Sampler(18歳未満は見ちゃダメ!)のアクセスが、ここ1ヶ月で右肩上がりになっておりました。(9月頃まではほぼ0だった) とは言っても累計3,000アクセスぐらいなんだけど。で、Google Analyticsで見てみると半分ぐらいはスマートフォン…

strong_parametersへの対応

自作Webサービスhttp://sampler.wackwack.netをRails3からRails4へ移行しました。 その中でstrong_parametersの対応を行ったので、Web上に山ほど情報は転がっていますが内容についてまとめておきます。 簡単に言うと DBへの登録処理を行うにあたっての設定方…

アセットパイプラインにハマる

前回の記事で書いたとおりRailsの環境を更新しました。 が、本番環境おけるアセットパイプラインでハマってしまいました。 ここで復習しておきます。 そもそもアセットパイプラインとは? 「app/assets」「lib/assets」「vendor/assets」など異なるパス上のj…

rbenvの環境にRailsアプリをCapistranoでデプロイする

レンタルサーバの引っ越しついでにrubyとRailsのバージョンを上げて、再度Capistranoによるデプロイ環境を構築しました。 構成 サーバ CentOS 6.3 ruby 2.1.2(rbenvで導入) Rails 4.0 Apache2 + Passenger4.0 クライアント(デプロイ環境) Mac OS X git C…

Capistrano3を使ってデプロイを自動化した

DMM Samplerを作成してから、バージョンアップに向けてちょこちょこ作業していました。 そして3つの事を達成。 DMMアフィリエイトプログラムの審査に合格 Webページにタグリンクを設置 Capistrano3を用いてデプロイを自動化 一つ目はどうでもいいですね。よ…

またまたRails製エロ動画サイトを作りました

昔なつかしのLove Mouth・・・ 遂にRailsアプリリリース!...エロ動画サイトだけどな!! - 小さな星がほらひとつ (もはや更新していませんが一応ページは存在してます。) そして今回、性懲りもなく再び作ってしまいました! DMM Sampler 概要 「短いサン…

ArelによるOR条件のメソッドチェイン(Rails3.2.3)

Rails3以降、ActiveRecordによるDB検索は「Arel」という中間ライブラリを利用して行われています。・・・最近知りました。 以前と同じインタフェースで利用していました。ということで現在はArelによるメソッドチェインを利用した形でコーディングしているの…

Amazon Product Advertising APIを利用したRailsアプリケーションを作成しました。

またRailsで何か作ろうかな―と思い題材を考えていました。 んで思いついたのです。Amazonに「この商品を買った人はこんな商品も買っています」ってあるじゃないですか。でも、関連商品に必ずしも「欲しい!」と思うものは無いかも・・・ むしろ関連商品の関…

ApacheとRailsの連携

目新しいものではありませんが、Railsアプリケーションを構築した際にやっぱりApache経由でインターネット上に公開したいですよね。・・・ね?てことで、方法をまとめておこうと思います。 passengerの導入 今回利用したものはgemライブラリのPhusion Passen…

Rails製エロ動画サイトをスマートフォン対応

昨年構築した動画サイトLovemouthをスマートフォン対応しました!lovemouth.net ついでにいいねボタン、ツイートボタンも設置してみました。ということで、今回はRailsによるスマートフォンページの対応方法についてまとめておきます。 jpmobileの導入 今回…

Railsのモデルで注意すること

遂にRailsアプリリリース!...エロ動画サイトだけどな!! 前回はRailsのMVCを作成について書きました。 ここで作ったモデル(Movie)について気をつけることがあります。 何かというとrubyプログラム(主にコントローラー内)でモデルに対するアップデート…

Railsコントローラー・View・モデルの作成

遂にRailsアプリリリース!...エロ動画サイトだけどな!! RailsアプリケーションはMVCモデルであり、この3つが無いと始まりません。1.コントローラー コントローラーを作成するには、下記のコマンドを実行。 script/rails generate controller movie movi…

Rilsアプリケーションの基礎作り

リリースしたアプリケーション作成の要所を備忘録としてまとめていきたいと思います。 遂にRailsアプリリリース!...エロ動画サイトだけどな!!今回は基本中の基本、Railsアプリの基礎作り。 なお環境はRails3.2.31.Railsアプリの作成 rails new lovemout…

といえば検索(べーた)

つくってみた。あるキーワードに関連するワードをの検索リンクを表示します。 急上昇ワードはGoogle Trend、関連ワードはYahoo関連ワードAPIより取得。http://golden.my-sv.net/toieba/index.php11/19追記: 提供サーバが変わりました。

3度目のRails

ということで,3たびRuby On Railsを初めてみた. 毎度のことながら,ちょっとやってみる→やめる→またやってみる...という負のスパイラルにより,以前やったはずのことは殆ど覚えていない.今回はきちんと覚えるつもりでガンバロー(←ホントかよ 今回利用…