■MySQL のバージョンがGemのバージョンと一致しないと怒られる。
MySQLのライブラリのバージョンが一致しないと怒られたので以下からダウンロードして、
http://dev.mysql.com/downloads/connector/c/
ruby/bin の下にDLLを格納。
webrick で起動して立ち上がることを確認。
■bundle exec thin コマンドで thin を利用しようとするとエラー
thin コマンドでRedmineを起動しようとするとエラーになるのでRedmine のディレクトリ以下に Gemfile.local を作成し、以下を記入。
# Gemfile.local
gem "thin"
---------------
でも、daemons がないと怒られたのでこれもいれる。(自分は、Redmineのバージョンごとにgem の格納先を最近は分けてるので以下のようなオプションを使用しています)
% gem install -i vendor\bundle\ruby\1.9.1 daemons
これでようやく起動した。
■ MySQLのバックアップデータをインポートしようとしたらエラー。
以下、MySQLからのバックアップで出たエラー。下に貼り付ける。
詳細なエラーはきちんと見てないが、
( `taggable_id` , `taggable_type` , `context` )の合計バイト値が1000を超えてるのが原因っぽい。
下記リンクからみると、3倍の値をかけた値が1000を超えては困るらしいので、255 を100に変更したらうまく行った。
"MySQL Bugs: #6604: mysql Error: 1071 (Specified key was too long; max key length is 1000 bytes)" - http://bugs.mysql.com/bug.php?id=6604
Error
SQL query:
-- --------------------------------------------------------
--
-- テーブルの構造 `taggings`
--
CREATE TABLE IF NOT EXISTS `taggings` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`tag_id` int( 11 ) DEFAULT NULL ,
`taggable_id` int( 11 ) DEFAULT NULL ,
`taggable_type` varchar( 255 ) DEFAULT NULL ,
`created_at` datetime DEFAULT NULL ,
`tagger_id` int( 11 ) DEFAULT NULL ,
`tagger_type` varchar( 255 ) DEFAULT NULL ,
`context` varchar( 255 ) DEFAULT NULL ,
PRIMARY KEY ( `id` ) ,
KEY `index_taggings_on_tag_id` ( `tag_id` ) ,
KEY `index_taggings_on_context` ( `context` ) ,
KEY `index_taggings_on_taggable_id_and_taggable_type_and_context` ( `taggable_id` , `taggable_type` , `context` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8 AUTO_INCREMENT =97;
MySQL said: Documentation
#1071 - Specified key was too long; max key length is 1000 bytes
あと、bundle のインストールでローカルに入れたい場合、オプションが変わってた(前のメモが間違えていただけ?)
% bundle install --path vendor/bundle
=> 後日の話し。
php.ini の post_max_size, memory_limit, upload_max_filesize の数値を増やしたらうまくいきました。