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