Macでping localhostが通らなくなった場合の対処法メモ
いくつか前のOSアップデートのころから
1 % ping localhost 2 ping: cannot resolve localhost:Unknown host
という状態になっていたて原因が分からず放置していましたが、
/etc/hosts
1 ::1 localhost
これをコメントアウトすると正常な動作に戻りました。
いくつか前のOSアップデートのころから
1 % ping localhost 2 ping: cannot resolve localhost:Unknown host
という状態になっていたて原因が分からず放置していましたが、
/etc/hosts
1 ::1 localhost
これをコメントアウトすると正常な動作に戻りました。
Rubyのリファレンスを参照するときは、いつもGoogleで検索していたのですが、なぜか検索結果からのリンクがリンク切れに。 昔のリファレンスは
にあったのですが、以下のように新しいURLに移動したようです。
旧版は以下に移動した模様。
検索インデックスが新しくなるようにGoogle botに頑張って欲しいです。
See Also
bundlerを使ってnative extensionを含むGemをインストールする場合に、
オプションの指定が必要な場合は ~/.bundle/
1 BUNDLE_BUILD__DO_POS TGRES: 2 --with-opt -dir=/Libr ary/Postgr eSQL/9.0 3 --with-opt -include=/ Library/Po stgreSQL/9 .0/include /postgresq l/server
古いバージョン(1.2.6)ではこの問題は起こらなかったのですが、
ubuntu-11.
とりあえず、以下のような力技で対処。
cleanup_mu
1 #!/usr/bin/env ruby 2 require "etc" 3 4 Dir['/tmp/tmp.*'].each do |path| 5 uid = Etc.getpwuid(File.stat(path).uid).name 6 gid = Etc.getgrgid(File.stat(path).gid).name 7 next if uid != 'nobody' 8 next if gid != 'munin' 9 system "rmdir --ignore-f ail-on-non -empty #{path}" 10 end
これをcronで@hourlyに実行してます。
追記
シェルスクリプト版も用意してみました。
1 #!/bin/sh 2 3 for d in /tmp/tmp.* 4 do 5 if [ `stat -c %U $d` = "nobody" ] 6 then 7 if [ `stat -c %G $d` = "munin" ] 8 then 9 rmdir --ignore-fail-on-non -empty $d 10 fi 11 fi 12 done
ActiveReco<=>
演算子を呼びだそうとしてエラーが発生しているようです。
補完候補は Object#instance_m
から得ているようなので、なぜSymbolが要素として混入するのかが謎だったのですが、どうやら
Arel::Attr
1 PREDICATES= [ 2 :eq, :eq_any, :eq_all, :not_eq, :not_eq_any , :not_eq_all , :lt, :lt_any, 3 :lt_all, :lteq, :lteq_any, :lteq_all, :gt, :gt_any, :gt_all, :gteq, 4 :gteq_any, :gteq_all, :matches, :matches_an y, :matches_al l, :not_matche s, 5 :not_matche s_any, :not_matche s_all, :in, :in_any, :in_all, :not_in, 6 :not_in_any , :not_in_all 7 ] 8 9 Predicatio ns = Class.new do 10 def self.insta nce_method s *args 11 warn "this module is deprecated , please use the PREDICATES constant" 12 PREDICATES 13 end 14 end
このコードを書いた人は instance_m
はStringの配列を返すという事を失念していたようですね。
irb/comple
回避策としては、irb起動時に以下のようなコードを読み込むなどがあります。
1 module Arel 2 class Attribute 3 class Predications 4 def self.insta nce_method s 5 require 'arel/algeb ra/attribu tes/attrib ute' 6 Arel::Attribute::PREDICATES .map(&:to_s) 7 end 8 end 9 end 10 end
追記
この問題は 1.8.x系のRubyでのみ発生するようです。 thanks @a_matsuda!
isoファイルを直接mountするには、以下のようなコマンドを実行すれば良いようです。
1 mkdir -p /media/cdrom 2 mount -t iso9660 -o loop /path/to/f ile.iso /media/cdr om
Sinatra 1.2からサポートされたSlimについての調査メモ。
.slim
a href=foo
のようにquoteされてない場合は右辺値がrubyコードとして評価されるのがcool。=
はデフォルトでHTML escapeされる。escapeしない場合は ==
#{{hoge}}
でエスケープしない。#my_id.my_c lass
はhamlと一緒。tag省略はdivも一緒。\
や行頭|
で複数行など、複数行のサポートが充実coffee:
のように:
を後置。hamlとは逆