読者です 読者をやめる 読者になる 読者になる

Vagrant+ChefでMySQL+Ryby2環境構築

1. 前提 ・ VirtualBoxのインストール https://www.virtualbox.org/wiki/Downloads ・Vagrantのインストール http://www.vagrantup.com/downloads.html ・Vagrantのインストール確認 $ vagrant -v Vagrant 1.4.3 ・RubyバージョンとGem確認 $ ruby -v ruby 2…

OmniAuth + DeviceでTwitter, Facebook連携

0. やりたいこと Railsアプリでコンテンツ登録時に ・Twitterのタイムラインに拡散する ・FacebookのFacebookページに拡散する 1. 前提 ・deviceでユーザー登録機能が実装されている Rails 4.0.0.beta1でdevise - t-taira blog ・Twitter Developersに登録し…

Railsで「もっと見る」の実装

1. Gemfile ・ amatsuda/kaminari · GitHub gem 'kaminari' 2. Model ・ app/models/item.rb class Item < ActiveRecord::Base paginates_per 50 default_scope :order => 'created_at DESC' end 3. View ・ app/views/items/_items.html.erb <% @items.each…

2013 PHPのはまりどころ・オブ・ザ・イヤー

・cakePHPにて、SQLでレコード取得 $sql = 'select * from table' // これはキャッシュされる $Model->query($sql); // キャッシュしたくないときは $Model->query($sql, false); ・先月の取得 // 3/29にこうすると date('Y/m', strtotime(' -1 month')); =>…

Rails 4.0.0.beta1でcapistrano

とりあえず、gemが対応されるまでこれで凌ごうかと。 1. Gemfile gem 'capistrano', group: :development 2. cap deployでエラー... orz cp: cannot stat `/var/www/sandbox/shared/assets/manifest.yml': No such file or directory 3. 原因 Rails 4 suppor…

Rails 4.0.0.beta1でdevise

とりあえず、gemが対応されるまでこれで凌ごうかと。 1. Gemfile gem 'devise', github: 'plataformatec/devise', branch: 'rails4' 2. エラー... orz `attr_accessible': `attr_accessible` is extracted out of Rails into a gem. Please use new recommen…

Nginx Error - 413 Request Entity Too Large

この辺はデフォルトで有効になっていたので、そのまま sendfile on; keepalive_timeout 65; 以下追加 # vim /etc/nginx/conf.d/virtual.conf client_max_body_size 20M;

Ubuntu, Rails3.2の時刻関連メモ

忘れやすいのでメモしておきます。 Rails config/application.rb # 追加 config.time_zone = 'Tokyo' config.active_record.default_timezone = :local Ubuntu sudo apt-get install ntp sudo vi /etc/ntp.conf # server ntp.ubuntu.com server ntp.nict.jp …

RubyでWebスクレイピングするためのサンプル

サンプルで使ったライブラリ gem install nokogiri gem install mechanize Nokogiri HTMLを操作するためのライブラリ tenderlove/nokogiri · GitHub Mechanize Webサイトへ自動でアクセスするためのライブラリ tenderlove/mechanize · GitHub HTMLを操作する…

バリデーションエラー時にdiv.field_with_errorsを出力しないようにする

config/application.rb config.action_view.field_error_proc = Proc.new { |html_tag, instance| %Q(#{html_tag}).html_safe } Source: Ruby on Rails Guides: Configuring Rails Applications

Rails3.2.1でMySQLを使う。

UbuntuにMySQLサーバーをインストール sudo apt-get install mysql-server sudo apt-get install libmysqlclient16-devvi /etc/mysql/my.cnf [mysqld] ... default-character-set=utf8 skip-character-set-client-handshake Railsプロジェクト作成 rails new…

VMのCentOS5.5-x86_64に Rails3.1環境を作成する

sshインストール yum install openssh-server adminユーザーがsudoコマンドを使用できるようにする ## Allow root to run any commands anywhere root ALL=(ALL) ALL admin ALL=(ALL) ALL sambaインストール yum install samba 共有ディレクトリ作成 cd ~ cd…

iPod touchの設定

備忘録です。 メール GMailでデータ取得方法をプッシュにする => 「Exchnge」でアカウントを作成する サーバー:m.google.com カレンダー 日本の祝祭日を表示する http://www.apple.com/downloads/macosx/calendars/japaneseholidaycalendar.html からDownlo…

Ubuntu11.04にSilexをインストール

Silexをインストールした際のメモです。 mkdir silex cd silex/ wget http://silex.sensiolabs.org/get/silex.phar nano index.php get('/hello/{name}', function($name) use($app) { return 'Hello '.$app->escape($name); }); $app->run(); cd /var/ww…

Ubuntu11.04にSymfony2をインストール

Symfony2をインストールした際のメモです。 sudo apt-get install apache2 sudo apt-get install mysql-server sudo apt-get install php5 php5-mysql php-pear php-apc php5-intl sudo apt-get install sqlite3 php5-sqlite sudo apt-get install make libp…

 Ubuntuバージョンの確認方法

$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 11.04 Release: 11.04 Codename: natty

CakePHPでGmailを使ってメール送信

必要なライブラリを用意 以下のライブラリをDLして、app/contollers/componentsに配置します。・qdmail ダウンロードdownload - Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte ・qdsmtp ダウンロード - Qdsmtp-Simple SMTP Mailer for PHP…

Vimプラグインの管理

vim

以前、Vimプラグインの管理でpathogenについて書きましたが(Vimで快適なRails開発をはじめるまで - t.taira blog)、 Vundleの方が簡単だったので乗り換えました。 $ cd ~ $ mv .vim .vim_bk $ mkdir .vim $ cd .vim $ git clone git://github.com/gmarik/v…

はじめてのCakePHPアプリでハマった箇所の対応方法

php

第5回 CakePHPで作るToDoアプリ(1)|gihyo.jp … 技術評論社 を参考にCakaPHPでアプリを作ってみましたが、古い記事だったので結構はまりました。 対応した内容をメモしておきます。 ・環境 Ubuntu11.04-server, Apache2.2.17, PHP5.3.5 ・app/tmpディレク…

MySQLでリモートアクセスと日本語(UTF-8)の設定

リモートアクセス # bind-address = 127.0.0.1 ローカルホストからのアクセスのみ許可する設定になっているので、リモートアクセスできるように上記箇所をコメントアウトします。 日本語(UTF-8) 0) 設定前(文字コードの確認) mysql> show variables like "…

Ubuntu11.04にPHP環境を構築するメモ

Apache, PHP, MySQLのインストール $ sudo apt-get install apache2 php5 php5-gd mysql-server php5-mysql phpmyadmin バーチャルホストの設定 「http://example.jp」で「/home/taira/sites/example.jp」以下のファイルが表示されるようにします。 必要なデ…

TitaniumアプリでTwitpicにアップロードする際の注意点

Twipicに画像をアップロードする場合、1回目のアップロードは成功するが、 連続して2回目のアップロードをすると以下のエラーが発生します。 err code="1001" msg="Invalid twitter username or password"解決方法はTitanium.Network.createHTTPClienのオプ…

Titaniumアプリを実機にインストールしようとしたらエラー

Titanium DeveloperでTitaniumアプリ(iPhone)を実機にインストールしようとしたところ、 以下のようなエラーが出てはまりました… ERROR] Error: Traceback (most recent call last): File "/Library/Application Support/Titanium/mobilesdk/osx/1.6.2/iphon…

Google Chart Toolsを使ってグラフ表示する実装

Rails3.1でグラフ表示するgemを探しましたが、あまりメンテナンスされてなさそうだったので Google Code PlaygroundのサンプルコードをHelperクラスに実装して、必要な部分だけ設定するような形にしてみました。 Source: 参考にしたサンプル Google Code Pla…

Rails3.0.8で作成したアプリを3.1.0.RC4に移行しています

検索関連のgemでエラーになったので、修正方法をメモっておきます。 will_paginate, meta_searchでエラーになりました。エラー内容はそれぞれ以下の通り。 .will_paginate /home/User/.rvm/gems/ruby-1.9.2-p180/gems/will_paginate-2.3.15/lib/will_paginat…

10分でSinatraアプリをHerokuにデプロイする

$ mkdir sandbox $ cd sandbox 以下、3つのファイルを作成します。 app.rb require 'rubygems' require 'sinatra' get '/' do "Hello Sinatra" end config.ru # Ruby1.9.2ではロードパスにカレントディレクトリが含まれなくなったので、「'./app'」にする -…

VMWare Fusion3上のUbuntu11.04 ServerにRails開発環境をつくる

Server | Ubuntu から、 ubuntu-11.04-server-amd64.iso (CDイメージ)をダウンロードして、ディスクイメージからOSインストール ssh $ sudo apt-get install openssh-server pkg install $ sudo apt-get install build-essential bison openssl libreadlin…

GoogleにホスティングされているJSライブラリを使う

以下のページでHTMLタグを簡単にコピーできるようです。便利! jQuery google api and other google hosted javascript libraries. - ScriptSrc.net :Source GoogleにホスティングされているjQuery等の便利JSタグを一瞬でコピーできる便利サイト「ScriptSrc.…

AWS、東京リージョン

aws

:Memo 転送速度はシンガポールリージョンと比べると、およそ3倍強の転送速度 アジアではシンガポールに続く2例目のデータセンター 東京リージョンは現在もっとも高価だが、他のリージョンとの差は小さい 日本語による24時間サポートを利用できること アーリ…

長い文字列を省略して表示したい

truncate('1234567890ABCDE', :length => 10, :omission => '...') => 1234567... :Source ActionView::Helpers::TextHelper

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 - …