この単純なRubyコードを定期的に実行すると、正常に機能します。
class String
def add_two
self + "2"
end
end
puts "hello".add_two
必要に応じて「hello2」を出力します。しかし、これは失敗します:
:ruby
class String
def add_two
self + "2"
end
end
puts "hello".add_two
このコードはエラーを生成します:
NoMethodError at /
undefined method `add_two' for "hello":String
何が問題なのですか?
(それが重要かどうかはわかりませんが、Passengerモジュールを使用してApacheで実行されているSinatraでHAMLを使用しています。)