2010年8月4日水曜日

windowsでrailsを使うときのmysqlエラー

Windows 上の Ruby 1.8.7 と rake などで MySQL 5.1 を使っている時に、次のように Segmentation fault する問題への対処方法は、 MySQL 5.1 じゃなくて MySQL 5.0 を使うこと。

http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll

2010年6月24日木曜日

最新版のcapistrano

C:\ruby\lib\ruby\gems\1.8\gems\capistrano-2.5.18\lib\capistrano\recipes/depoy.rbを以下に直したらうまくいった。

【変更前】
#_cset(:real_revision)     { source.local.query_revision(revision) { |cmd| with_env("LC_ALL", "C") { run_locally(cmd) } } }

 【変更後】
_cset(:real_revision)     do source.local.query_revision(revision) do |cmd|
    result = nil
    with_env("LC_ALL", "C") { run(cmd){|conn, out, res| result = res} }
    result
  end
end

2010年5月27日木曜日

rails_footnotes

git版をscript/pluginにインストールしてもだめ。
gem install rails_footnotesもだめ。


以下よりダウロードしたものをvender/pluginsにコピーしたら最新版に対応した。

http://github.com/josevalim/rails-footnotes/downloads

textmate shorcut for rails

  1. FORMAT Ctrl+Shift+H 
  2. シンタックスハイライトを消す Option+Shift+Control+D
  3. シンタックスハイライトを付ける Option+Shift+Control+H

2010年5月23日日曜日

gem install mysql on mac snow leopard

just went through the same pain... here's what worked for me:
  1. Download / install the 64-bit MySQL 5.1.37 from mysql.com
  2. run the following commands:
    sudo gem update --system
    sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
I also uninstalled all mysql gems that were floating around from my 10.5 days, that may do it if the above doesn't work for you :)

以下より引用
http://stackoverflow.com/questions/991708/rails-mysql-and-snow-leopard

 .bash_profileに以下を追加
PATH=/usr/local/mysql/bin/:/Library/StartupItems/MySQLCOM/:$PATH
export PATH

起動は、mysqldではなく、mysqlcomで行わないとセキュリティエラーになる。

必ずsudoをつけること



sudo vim /etc/my.cnf を編集する。元からないので作成する。
[client]
default-character-set=utf8

[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
 
 
 
rake db:createのエラーが発生するとき
Couldn’t create database for {”username”=>”root”, 
“adapter”=>”mysql”, “database”=>”delete_me”, “password”=>nil, 
“socket”=>”/tmp/mysql.sock”}, charset: utf8, collation: 
utf8_unicode_ci (if you set the charset manually, make sure you have a 
matching collation)  
これは、 
 上記のsudo env ARCHFLAGS="-arch x86_64" gem install mysql --  --with-mysql-config=/usr/local/mysql/bin/mysql_config
 を忘れている。
 

2010年1月27日水曜日

Rails2.1.0から最新版への移行作業

1.環境設定
「config/environments/development.rb」
から「cache_template_extensions」に関する指定を削除。
cache_template_extensionsの機能自体が2.2.2からは削除されたということ。

2.file_columの調整
http://d.hatena.ne.jp/aki-s-119/20081201/1228168584
http://ukstudio.jp/2009/02/24/file_column_name_error/

3.クラスの調整
app/controller/application.rbの名前をappllication_controller.rbへ変更する

2010年1月18日月曜日

Xampp1.7.3でのMySQLがUTF8の場合の文字化け対策

以下のように、文字コードと照合を設定すると文字化けを防ぐことができる。

create database db_name 
 default character set utf8
 collate utf8_general_ci;