chrome 印刷時の背景色

chrome で印刷時に背景色が反映されず途方にくれてたけれど、
webkitのオプションをcssで指定すればOKでした。

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}

参考
Chrome で背景色や背景画像を印刷する - Blog, The

Stockoverflowでは、「背景色オプションなぞない!」らしい(えぇー)
css media type print using background-color in chrome - Stack Overflow

vmware tool install手順 (CentOS5.8)

VMware Player v4.0へ移行。

VMware toolのインストール方法を忘れていたのでメモ。
VMWareにてインストールした CentOS/Scientific Linux に vmware-tools をインストールする | レンタルサーバー・自宅サーバー設定・構築のヒント

Windows7 上の VMware player、OSは CentOS5.8。(Linux系はほぼ同じ手順なはず)

asset pipelineのログの非表示

Rails s 実行時のログの制御

毎回以下のログがでてデバッグが大変だった

Started GET "/assets/application.js?body=1" for 192.168.159.1 at 2012-08-11 12:09:05 +0900
Served asset /application.js - 304 Not Modified (134ms)

解決策

2行目の対応は enviroments/development.rb (developmentの場合) を以下に変更

  #ommit assets log
  config.assets.logger = false

1行目の対応は↓を読む。ありがとうございます!
http://blog.yabasoft.biz/archives/3905

何かあったときようにコピペ。

Rails::Rack::Logger.class_eval do 
  def call_with_quiet_assets(env)
    previous_level = Rails.logger.level
    Rails.logger.level = Logger::ERROR if env['PATH_INFO'].index("/assets/") == 0 
    call_without_quiet_assets(env).tap do
      Rails.logger.level = previous_level
    end 
  end 
  alias_method_chain :call, :quiet_assets 
end 

Githubでのissueは以下。
config.assets.logger not working · Issue #4569 · rails/rails · GitHub

samba setting

Windows 上の vmwareCentOSをインストールし開発環境を構築。

samba で 編集できるようにすればOS環境と編集環境で苦労しなくていい感じ!
なはずが、設定で四苦八苦。

基本的な手順は以下。
http://d.hatena.ne.jp/sotarok/20071010/vmware_centos5_09

最終的に手順と引っかかる部分がまとまってる以下を順番に実行して完了。
VMware×CentOS×Samba windowsから開発できる環境を作ろう | のぶろぐ

  • # pdbedit -a 重要
  • selinux 解除超重要!
  • iptables 解除しないとだめだった!

ruby, rails install on CentOS

VMWARE上で構築した CentOS上で rails new したが、 openssl のエラー。

面倒なので、yum erase したあと、rvm で入れなおし。
参考 Mac に RVM で Ruby 1.9.2 と Rails 3.2.1 をインストールした - 彼女からは、おいちゃんと呼ばれています

並行作業用にターミナルを2つ立ち上げ、片方でRVM、もう一方でyumやファイルの中身確認しつつ実行。

  1. bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) を実行
  2. 実行後のメッセージで、 To start using RVM you need to run `source /etc/profile.d/rvm.sh` とかでるので、 .bach_profile 内に -s "/etc/profile.d/rvm.sh" && source "/etc/profile.d/rvm.sh" を追加
  3. source .bash_profile 実行
  4. rvm list known を実行し、可能なバージョンを確認
  5. rvm use 1.9.3 を実行
  6. ruby-1.9.3-p194 is not installed. To install do: 'rvm install ruby-1.9.3-p194' と言われたので rvm install ruby-1.9.3-p194 実行
  7. Additional Dependencies: ... の途中 yum install -y ... (yumで必要な pkgインストールしとけ) と言われたので yum install ...を実行、成功。
  8. gem install rails --version 3.2.6 を実行

さて、演習するか。
本だけ焦って買ったけど、本+PDFを買ったほうが良かったのう・・・

RailsによるアジャイルWebアプリケーション開発 第4版

RailsによるアジャイルWebアプリケーション開発 第4版

mysql install

mysql をインストール

yumで最新版を取得できない場合も多いので、
remi.repoを追加し、enable=1に設定。
参考 RPMforge EPEL ELRepo Remi リポジトリインストール | CentOSサーバー構築マニュアル

> yum install mysql.x86_64 mysql-devel mysql-server
を実行してさくっとインストール。

インストールとその後は以下を参考。
mysqlのリモートアクセスは有効にして、DBの作成から削除までを実行。
参考 データベースサーバー構築(MySQL) - CentOSで自宅サーバー構築

完了!

ruby on rails on windows7での eventmachine v 0.12.10 対応

Windowsrails 環境を構築するのは結構大変だった。

そこでこれ。
RailsInstaller
窓の杜の紹介記事:【レビュー】“Ruby on Rails”環境を手軽に構築するためのインストーラー「RailsInstaller」 - 窓の杜

gem 'thin' があると?
インストール後のbundle install で eventmachine でエラー。
対応方法は
1)gem install eventmachine --pre
2)bundle update eventmachine
3) Gemfileで gem thinの前に gem 'eventmachine', '~> 1.0.0.beta' を追加

3)はいらないかも?
とりあえず、これでOK.

あとは rake db:create でmysqlのパスワードが変わって面倒なことに・・・。
手動でdatabase作ってから rake db:migrate やったほうがよさそう。