めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

Ruby on Rails

Rails 4 で「Settingslogic」gem を使う

Rails 4 で「Settingslogic」gem を使うことを、「Rails 4 での定数をどこにおいておくべきか - めも帖」でお勧めしていただきました。そこで、使ってみたときの手順と、テンプレートファイルでも利用することがあるので、テンプレートでの使い方も書いてみ…

Heroku で PostgreSQL のエラーが発生(PG::UndefinedFunction: ERROR: )

Heroku を使っていると、ローカル環境では動いていたのに、Herokuだと動かない!ということが起きたりします。Heroku にステージング環境を用意していると、いいんですけれど、ローカルはSQLite で開発なんかしていると、気づかないでエラー発生ということに…

heroku のRails アプリでsitemap.xml を用意するときにはまったこと

heroku での Rails 4 のアプリでsitemap.xml を用意してみました。Rails で sitemap.xml を生成するといえば、sitemap_generator というgem を利用するのが定番らしいです。 heroku でsitemap.xml を利用すると、静的なファイルをherokuでおくことが出来ない…

Rails アプリでのPDFファイル生成

Rails のアプリで、PDF を生成したい、ということがありました。どんな方法があるのかなあ...と調べてみると、ズバリ!というものがありました。CentOS 環境 + Rails 3.2 で試してみたら、日本語も問題なく、動いて、ふふ~ん、というような気分でリリース。…

twitter bootstrap 3 を Rails 4 で利用する

仕事で、社内向けの管理画面なんかは、手軽に作りたい。でも、scaffold のままだと流石に使いづらい。ということで、徐々に Bootstrap を導入して直しています。 Bootstrapを使い始めたものの、3系できちんと使い始めたので、3系を使う方法。 Ruby on Rails …

Rails4 の has_many 時に Strong Parameters はまる

Rails 4 で、has_many のアソシエーション(多対多)が設定してあるときに、関連するモデルの保存できませんでした。 なんで?と思い調べてみました。Strong Parameters が怪しいかなあ?とは思っていたのですが、設定したのに動かない。 最初に設定した方法…

Rails で 期間指定(between)をしてデータを取り出す

Rails で期間指定をしてデーター抽出をしようとしました。 SQL だと、between を使えばいいと思うのですが(SQL 的に)、ActiveRecord だとどうなるんだろう?と調べてみたら、ありました。 scope で 期間を設定するときにwhere を利用 scope :created_at_li…

モデルの状態管理は数値がいいの?文字列がいいの?

Rails に限らずなんですが、DBにデーターを公開/非公開を設定するカラム(たとえば、status)を用意して、「-1」とか「0」とか「1」とか数値でデーターを用意していることがあります。 疑問を持たずに、そいうもの、として受け入れてきたんですが、ふと、こ…

Rails 4 での定数をどこにおいておくべきか

Rails 4 に限らないかもしれないのですが、どこに定数を設定するべきなんでしょうか。 最近(?)は、「app/initializers/constants.rb」というのを作って置いたりするんです。 Rails のアプリ内で使う定数記載箇所?管理について、決定打がなくて、もやもや…

Mavericks(MacOS X 10.9)でpowを止める

Rails での開発用に、ついついpowをインストールしたものの、使わない時もあり、使いたいときに起動すればいいか、と思いなおして、起動と停止のできるpowder というの入れてみました。 poweder のインストール手順 $ gem install powder Successfully insta…

Mavericks(MacOS X 10.9)でRuby on Rails の環境を用意する

経緯 MacBook Pro が壊れました(9月末ぐらいなんですけれど...) で、新しいMacの発表を待ち、ポチッといたしまして、地味に環境を用意し始めています。 そんなわけで、新しいOS、新しいMac Book Pro で Rails 環境を用意したいと思って、あれこれみて用意…

capybara-webkitが入らない

状況 Rails 3.2 系でGemfileにcapybara-webkit が載っていた bundle install でエラーに.. 実行環境 CentOS 6.3 Ruby 2.0 参考 http://xusuprogram.blog.fc2.com/blog-entry-60.html https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-…