irbで複数形を確認する

今更ですが、ActiveSupport::Inflectorっていうみたいですね... $ irb >> require 'active_support' => true >> 'dog'.pluralize => "dogs" >> 'dogs'.singularize => "dog" >> exit Source: ActiveSupport::Inflector

ネストしたモデルの入力フォーム実装

以下(Sorce:)のURLを参考にRails3のサンプルアプリを実装してみました。まずはscaffoldでカテゴリとサブカテゴリを作成します。 $ rails g scaffold category name:string code:string available:boolean $ rails g scaffold sub_category category_id:int…

Herokuのi18n問題

Herokuにi18n対応したRails3アプリをデプロイしてみましたが、config/application.rbに設定した以下の内容が有効になりませんでした... config/appliction.rb class Application < Rails::Application : config.i18n.default_locale = 'ja' : end ちょっと調…

ファイルの拡張子を一括で変更する

for fname in *.rhtml; do mv $fname ${fname%.rhtml}.html.erb; done Source: 複数のファイルのファイル名(拡張子)を一括で変更する。UNIX ( Linux FreeBSD )コマンドメモ|プログラムメモ

削除したファイルをgit rmするコマンド

git

git ls-files --deleted | xargs git rm

Herokuの役立つコマンド、アドオンのまとめ

コマンド 1. ログ ・普通にログを表示する場合 $ heroku logs ・リアルタイムログを表示する場合、Addonのupgradeが必要 $ heroku addons:upgrade logging:expanded $ heroku logs --tail Source: Logging | Heroku Dev Center 2. メンテナンス画面への切換…

GitHubでソース管理しつつ、HerokuでSinatraアプリを動かす

まずはGitHubにリポジトリを準備します。 (※SSH公開鍵の設定はアカウント設定>SSH公開鍵で登録できます) リポジトリの作成 $ mkdir sinatra-app $ cd sinatra-app $ git init $ touch README $ git add README $ git commit -m 'first commit' $ git remote…

jQueryでDateTimePickerの実装

DatePickerはよく使っていましたが、DateTimePickerもあるみたいです。 使い方は簡単。(Rails3アプリで実装しています) jQueryのインストール Gemfile に一行追加します gem 'jquery-rails' jQueryをインストールします $ rails g jquery:install アプリの…

FREE、4つのビジネスモデル

販促サービスの提案ネタで前から気になっていた無料経済について、調べたのでメモしておきます。 この本欲しくなりましたw Amazon.co.jp: フリー~〈無料〉からお金を生みだす新戦略: クリス・アンダーソン, 小林弘人, 高橋則明: 本 FREE1: Direct cross-sub…

Vimで快適なRails開発をはじめるまで

Netbeans7がRubyのサポートを終了するとの発表があったのを機にVimデビューします。 Rails開発する前提で、Vimに関する内容をこの記事にまとめていきます。 (今回、VimをインストールしたのはUbuntu10.10-serverです。) Vimをインストール(Ubuntu10.10-serv…

Rails3で設定ファイルを作りたいとき

Rails3でオリジナルの設定ファイル(環境によって値を変える)を作りたくて、 何かないかなーと探していたら、こんなgemがあったのでメモしておきます。 binarylogic/settingslogic · GitHub インストール Gemfile gem 'settingslogic' bundle install 使い方 …

Rails3で検索機能の実装

Rails3で検索機能を実装する方法です。 meta_searchってgemがいい感じだったので、実装した内容をメモっておきます。ernie/meta_search · GitHub scaffold 例としてメモアプリをscaffoldで作成しました。これに検索機能を追加していきます。 $ rails new san…

Rails3でタグ付けの実装

Rails3でタグ付けをしたくて、探してみたところacts-as-taggable-onって gemが良さそうだったので使ってみました。実装手順をメモっておきます。mbleigh/acts-as-taggable-on · GitHub インストール Gemfile gem 'acts-as-taggable-on' タグ関連テーブルを作…

textareaに入力した内容を改行して表示する

textareaに入力した内容を表示させようとすると、改行がなくなってしまった。 以下のヘルパーを使えば良いらしいです。 <%= simple_format @memo.content %> simple_format ActionView::Helpers::TextHelper

Rails3 × Deviseでユーザー認証機能を追加する

第12回: ユーザー認証(1) - Ruby on Rails 3.0 日記 - Ruby on Rails with OIAX 第13回: ユーザー認証(2) - Ruby on Rails 3.0 日記 - Ruby on Rails with OIAX ここの記事参考にRails3にユーザ認証機能を追加したので、メモしておきます。 Deviseのイン…

Ububtu10.10 Desktopでフォルダ共有できない

Ububtu10.10 DesktopでGUIから共有の設定をしてみたところ以下のエラーになった。 testparm を子プロセスとして起動できませんでした: No such file or directory 以下のコマンドで、samba-common-binをインストールしなおしたら共有できるようになりました…

Ruby × OpenCVで顔認識した画像をポラロイド風に加工してみた

こちらの記事を参考にさせていただきましたー。 まずは、Ubuntu10.10にOpenCVをインストール $ sudo apt-get install libcv-dev libcv2.1 libcvaux-dev libcvaux2.1 libhighgui-dev libhighgui2.1 opencv-doc $ cd /usr/share/doc/opencv-doc/examples/haarc…

Rails3 × Googlechatsでグラフ表示する実装

Rails3アプリでグラフ表示したくて、ちょっと探したところGooglechatsっていうgemが使いやすかったです。 参考サイト等をメモしておきます。 参考サイト Google Chart Tools — Google Developers Googlecharts gemのインストールとサンプル Gemfile source '…

Radiant0.9.1をHerokuで動かすときのメモ

ここに参考にセットアップしました。 Installing on Heroku · radiant/radiant Wiki · GitHub Radiantのセットアップ $ gem install radiant $ gem install sqlite3-ruby heroku taps rack $ radiant -d sqlite3 heroku_radiant $ cd heroku_radiant $ rake …

Rails3のsend_fileで取得したファイルサイズが0バイト!?

HerokeにRails3アプリをデプロイしたところ、 PDFをDLする機能で、DLしたファイルサイズがなぜが0バイト。 ローカルだと大丈夫なんだけど...?? いろいろ探してたら、以下のチケットを発見! #4063 Rails 3.0 beta1 send_file with 0 byte - Ruby on Rails - …

Rails3でdelayed_jobを使って、非同期処理を行う

collectiveidea/delayed_job · GitHub delayed_jobはHerokuでも使えるみたいなので、Rails3で動かしてみました。 簡単な設定だけで、非同期処理が実装できます。 今回はメール送信する部分を非同期にしてみました。 Gemfile gem 'delayed_job' この一行を追…

Rails3×MagicUserstampでcreator_id、updater_idを追加する

MagicUserstampは(id:akm)さんが作ったプラグインで、 creator_id, updater_id, deleter_id (acts_as_paranoidと併用時)を自動で追加してくれます。 詳細は、(id:akm:20091028:1256731307) または、akm/magic_userstamp · GitHubを見てください。 今回はRail…

Rais3をインストールしてみました

gemのバージョンが1.3.5だったので、gemをupdateしてからRails3をインストールしました。 依存パッケージもまとめてインストールしてくれるようです。 $ gem install rails ERROR: Error installing rails: i18n requires RubyGems version >= 1.3.6 $ gem -…

Herokuでgitリポジトリを切り替える

Herokuでgitリポジトリを切り替えてからデプロイするまでのコマンド、忘れやすいのでメモしておきます。 # プロジェクト作成 $ rails hoge $ cd hoge # rspec_scaffoldで適当なアプリを作成 $ ruby script/generate rspec_scaffold person name:string age:i…

application_controller.rbにロケールをセットするメソッドを追加する

config/locale配下にen.yml, ja.ymlなどの言語ファイルが必要です。 session[:locale]の設定は、それようのコントローラを作成しました。 class ApplicationController < ActionController::Base #helper :all # include all helpers, all the time protect_…

メールアドレスの入力チェック

忘れやすいので、メモしておきます。 class Model validates_presence_of :email validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i, :on => :create validates_confirmation_of :email, :message => "should match conf…

paperclipでS3にファイルアップロードするアプリ

前提として、S3を契約している必要があります まずは、environment.rbに以下を追加します config.gem 'paperclip', :source => 'http://gemcutter.org' RAILS_ROOTに移動して、paperclipをインストールします $ rake gems:install 例として、あるサービス(se…

RadiantCMSのextensionsでカスタムタグを実装

Adding Custom Radius Tags · radiant/radiant Wiki · GitHubを参考にして、extensionsでカスタムタグを実装してみます。 まずはRadiantアプリを作成します。 $ radiant -d sqlite3 mycms $ cd mycms/ $ rake db:bootstrap custom_tagsという名前でextension…

CSSでちょっと綺麗なSexyButtons

css

SexyButtons sexybuttons - Sexy, skinnable HTML/CSS buttons with icons. - Google Project Hosting CSSを読み込むだけで、簡単にちょっと綺麗なボタンを作れます。 <link href="SexyButtons/sexybuttons.css" media="screen" rel="stylesheet" type="text/css" /> </link>

HerokuでRadiant CMS 0.8.2を動かす。

HP作成の依頼を頂きました。所有する物件情報を表示したいとのこと。 Rubyが使えて運用コスト少のサーバーとして、Heroku、 ユーザ自身がコンテンツ編集できるようにRadiant CMSで構築しようと思います。 Radiant CMSはextensionsで簡単に機能追加できるのと…