2010-04-10(Sat) [長年日記] この日を編集
_ joruri 1.0.2
4/8にリリースされた模様。で早速ダウンロードして、RAILS_ENV=developmnet rake db:migrate っと... あれ?出てこないぞ?と思ったら、db/migrate がまるごと提供されてない様子。 一応リリースしてるのだから、migrateは提供してほしいなあ...とりあえず目視でschema.rbを確認したところ、各項目のlimitを拡張するだけのようで、項目自体の増減はなさげだったから、とりあえずそのまま動かす。
今のところ、システム管理者しか使えないようす。どのテーブルに追加したらいけるんかしら。
SELECT `cms_concepts`.* FROM `cms_concepts` INNER JOIN ( SELECT * FROM sys_object_privileges ←これか? WHERE action = 'read' ND role_id IN ( SELECT role_id FROM sys_users_roles WHERE user_id = '5' ) ) AS sys_object_privileges ON sys_object_privileges.item_unid = cms_concepts.unid WHERE (parent_id = 0 AND site_id = 1 AND state = 'public' ) ORDER BY sort_no
というか、githubかなにかでソース提供してほしいなあ...
2010-04-12(Mon) [長年日記] この日を編集
_ .gitをhttpでreadonlyで公開
git cloneしてきた履歴をとにかくhttpで他のマシンから読みたいんじゃ!という時にやっつけでこんなの書いた。
#!/usr/local/bin/ruby dir = File.basename(Dir.pwd) open(".git/hooks/post-update", "w") do |w| w.puts <<END #!/bin/sh exec git update-server-info END end system "chmod 711 .git/hooks/post-update" system ".git/hooks/post-update" system "chmod -R o+r .git" system "cd ~/public_html/git; ln -s ../../git/#{dir}/.git #{dir}.git"
これを ~/git/プロジェクト名 にて実行すると、~自分/git/project.git として見えるようになるので、http:...で読み出しができるはず。
httpでカキコとなるとDAVがいるけど、読ませるだけならこれでおk。書くのはsshで書きましょう。あるいは直接作業するか。
2010-04-14(Wed) [長年日記] この日を編集
_ OpenSkipふたたび(v1.7.1)
やっと手元でOpenSkipが動いたので書いておく。rvmを利用。 ソースはgithubからcloneして、git checkout -t -b v17stable origin/1-7-stableした。
$ gem list *** LOCAL GEMS *** actionmailer (2.3.5) actionpack (2.3.5) activerecord (2.3.5) activeresource (2.3.5) activesupport (2.3.5) bullet (1.7.6) cgi_multipart_eof_fix (2.5.0) daemons (1.0.10) diff-lcs (1.1.2) eventmachine (0.12.10) fastercsv (1.5.1) fastthread (1.0.7) feed-normalizer (1.5.2) gem_plugin (0.2.3) gettext (2.1.0, 2.0.4) gettext_activerecord (2.1.0, 2.0.4) gettext_rails (2.0.4) haml (2.2.17) hpricot (0.8.2) httpclient (2.1.5.2) json (1.2.0) locale (2.0.5, 2.0.4) locale_rails (2.0.5, 2.0.4) maedana-ar_mailer (2.1.6.2) mongrel (1.1.5) mysql (2.7) nokogiri (1.4.1) oauth (0.3.6) openskip-open_id_authentication (1.0.1) openskip-repim (0.1.11) openskip-skip_embedded (0.9.19) rack (1.0.1) rails (2.3.5) rak (1.0) rake (0.8.7) ruby-hmac (0.4.0) ruby-openid (2.1.7) sanitize (1.2.0) searchlogic (2.4.7) simple-rss (1.2.2) thin (1.2.7) will_paginate (2.3.12)
得られた知見:
can't activate .... already active "hoge"みたいなのがでたときは、バージョン違いのgemが入ってることが多い。 rakで検索しよう。
たとえばはまったものといえば、hamlがあって。
$ rak haml config/environments/development.rb 20|config.gem 'haml', :version => '2.2.17'
普通に入れるとopenskip-skip_embeddedの依存関係で最新のhamlが入った(今回は2.2.23)ので、activateコードを生成するところでこけてしまっていた。バージョンを確定したら、gem install haml -v=2.2.17とし、2.2.23を消したらOK.
mysqlがらみで Virtual timer expired が頻発した。どうも、今回使ったruby 1.8.6p339+mysql(2.8)ではこれが出るらしい。 mysql 2.7を入れなおしたらokになった。
skip本体では、config/initial_settings.ymlのhost_and_port, protocol: をちゃんと設定しないとデフォルトで設定されてないので注意が必要。
skipのソースを読むとき、SkipEmbedded::InitialSettings[]がinitial_settings.ymlに対応していることを知っておけばなんとかなるように思う。
_ うーんこんな時間になってしまった。
風邪気味だからとっとと寝なきゃ。
2010-04-18(Sun) [長年日記] この日を編集
_ 情報処理技術者試験 ITパスポート
初級シスアドは持っているのだが、なんか報告するときに読み替えが面倒なんで受けにいってきた。
最近のやつはテクノロジ以外にストラテジ系も出題範囲に含まれていて、なかなか範囲が幅広い。それって最近プロマネ系の研修でならったやつちゃうかったっけ?てなところも出たりして。
昼までで終わるし、最近とんと御無沙汰の方はいちど腕試し/話のネタにうけてみてはいかがか。
...とか書いてて落ちたらどうしよう(汗)
2010-04-29(Thu) [長年日記] この日を編集
_ ESXiアップデート
HostUpdateUtilityでアップデート。build 244038になった。
今回は仮想マシンをサスペンドさせてパッチ適用させてみたら勝手にメンテナンスモードに落ちた模様。 ESXでもできるかな?
2010-04-30(Fri) [長年日記] この日を編集
_ bundler いいよ!
teamboxをインストールしてみたのだが、そのインストールに使ったbundler, 実に便利だった。 近頃のrailsアプリケーションは大抵、publicなgemに依存しているわけだが、そのインストール方法たるや readme.txt にずらずらと書かれているものをちまちま実行するというもので、しかもいざ動かしてみてgemのバージョン違いに悩まされることも多々ある。 bundlerの場合、Gemfileにバージョンが記載されていることで、そのバージョンを的確におとしてきてくれるし、マニュアルも簡潔になる。だって:
sudo gem install bundler bundler install
でいいのだし。これからは、rubygemsインストール後、rake とならんで真っ先にいれよう。
おっと、まず自前のツールもGemfileを完備しなくては。