タグ

2013年7月23日のブックマーク (21件)

  • トップオブジェクトが持つClassを全部表示する方法 - [サ]ロンパスの日記

    よくrequire()してコードを書いていると、今いる階層にはどんなクラスが存在するのか 一覧を見てみたくなりませんか? 実は、id:akio0911に「Rubyでクラス一覧を表示する方法知らない?」と聞かれたので 調べてみました。 答え self.class.constants.reject{|constant| eval("!#{constant}.kind_of?(Class)")} ・・・えーと。はい。よくわからないと思うのでもう少しわかりやすく書きます。 self.class #=> Object トップオブジェクトのクラスを返してもらいます。 self.class.constants #=> ["TrueClass", "CROSS_COMPILING", ... ] トップオブジェクトが持つコンスタンスを配列として返してもらいます。 この配列の中には、トップオブジェクトが所持

    トップオブジェクトが持つClassを全部表示する方法 - [サ]ロンパスの日記
    As_hsp
    As_hsp 2013/07/23
  • RailsでModelやController以外からloggerを使用する « Manabin 's Lifelog

    共通処理をモジュールなどにまとめる場合、そのモジュールないの logger.debug … と普通に記述していることが多いと思います。ところが、このモジュールをテストしようとするとエラーになります。 NameError: undefined local variable or method `logger' for test_add_item_to_hash_param_is_nil(ConditionUtilTest):ConditionUtilTest lib/condition_util.rb:36:in `add_item_to_hash' test/unit/condition_util_test.rb:33:in `block in <class:ConditionUtilTest>' 1 tests, 3 assertions, 0 failures, 1 errors, 0

    As_hsp
    As_hsp 2013/07/23
  • Rubyで自作の外部モジュールを読み込む方法 - include と extend と module_function - (゚∀゚)o彡 sasata299's blog

    2009年06月20日02:25 Ruby Rubyで自作の外部モジュールを読み込む方法 - include と extend と module_function 【090621追記】 id:faulistさんから色々と指摘していただきました。ありがとうございます>< この記事を読む際には、以下のリンク先も併せてご覧になることをオススメします。 requireとincludeとextendとmodule_function(1) - As Sloth As Possible requireとincludeとextendとmodule_function(2) - As Sloth As Possible Rubyで外部ライブラリを読み込むには、require を利用します。例えば、ファイル名がhoge.rbの場合、このようになります。 require 'hoge' ただ、モジュールを読み込むと

    As_hsp
    As_hsp 2013/07/23
  • Ruby on Rails Tutorial: Learn Rails by Example | Ruby on Rails 3 Tutorial book and screencasts | by Michael Hartl

    Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう Michael Hartl (マイケル・ハートル) 目次 前書き 私が前にいた会社(CD Baby)は、かなり早い段階でRuby on Railsに乗り換え、そしてまたPHPに戻っていった会社でした。(詳細は私の名前をGoogleで検索してみて下さい) Michael Hartl氏によるこのを強く勧められ、これはやってみなければ、と試してみたところ、私が再びRailsに乗り換えるのに使用したのがこのRuby on Railsチュートリアルでした。 私は多数のRailsを参考にしてきましたが、決定的だったのはこれです。書では全ての手順が“Rails way”(「Rails方式」)で行われており、始めは慣れない方式でしたが、このを終えた今、やっと自然な方式だと感じる事が出来るようになりました。また、書はRa

    As_hsp
    As_hsp 2013/07/23
  • Rails 3.1で「/lib/assets」に設置した共通モジュールの使い方 - Qiita

    Rails3以降ではautoloadが使えなくなって、共通モジュールの配置についてまとまった説明がなかったので、実際に動かしてみました。 WEBrick再起動していなくて、キャッシュが残ってちゃんと動いてなかったので、若干requireとincludeを修正しています、、、

    Rails 3.1で「/lib/assets」に設置した共通モジュールの使い方 - Qiita
    As_hsp
    As_hsp 2013/07/23
  • 空のディレクトリをgitで管理するには.gitkeepを使う(.gitignoreは使わない) - YomuKaku Memo

    gitを使ってバージョン管理を行う際に、プロジェクト全体のツリー構造をそのまま管理する目的で、中身が何も無いディレクトリもgitの管理下に置きたい場合があります。 何も対応しないと、gitは空のディレクトリをバージョン管理してくれません。 中身が空のディレクトリをgitのバージョン管理下に入れるためには、当該の空ディレクトリの中に .gitkeep というファイルを作成してからgitで管理します。 実例 Railsのアプリケーションを新しく作成する場合を例に用います。 $ rails new test_application $ cd test_application $ ls -l vendor/plugins (vendor/pluginsは中身が空なので何も出力されません) 上のように、vendor/pluginsは中身が空です。 このディレクトリをgitの管理下に入れるために、次の

    As_hsp
    As_hsp 2013/07/23
  • Railsで共通モジュールなどはlibフォルダへ « Manabin 's Lifelog

    Railsで共通モジュールなどをMix-inするケースは結構あると思いますが、これらをどこに保存すればいいのかいまいちわからず困っていました。もちろん、チェックロジックなどモデルに依存するものはモデルに書けばいいわけですが、モデルに依存するチェックロジックの中で使用する共通関数などはやはりどこか適当な場所にまとめたいと思うものです。 調べてみると、Rialsルート/libフォルダに保存すれば良いとのことでした。 ところが、ここからがかなりはまりました。libフォルダに保存したモジュールなどをテストしようと思ったのですが、どこにテストクラスを作成すればいいのかがわからないのです。test/unitフォルダ配下に保存するも、クラス名が定数だと怒られたりします(ーー;) いろいろとGoogleで検索したところ下記のサイトが参考になりました。フォルダ構成を間違えていたことが原因でした。 libディ

    As_hsp
    As_hsp 2013/07/23
  • モデルの作成とRailsで指定可能なデータ型 - Ruby on Rails入門

    Railsでデータベースとのやり取りを行なうために用意されているのがモデルです。1つのモデルクラスが1つのテーブルに対応しており、モデルクラスのオブジェクトはテーブルの1行に相当します。ここではモデルの作成方法について解説します。また合わせてRailsでカラムに指定することができるデータ型もご紹介します。 1.モデルの作成 2.テーブルに含まれるカラムを指定してモデルを作成 3.モデルの削除 モデルの作成方法です。手動でモデル用のクラスを記述することも可能ですが、次のコマンドを実行することで必要なファイルを自動的に作成することができます。 rails generate model モデル名 では実際に試してみます。コマンドプロンプトを起動し、SQLite用のアプリケーションのルートに移動し次のようにコマンドを実行して下さい。 rails generate model title 作成された

    As_hsp
    As_hsp 2013/07/23
  • 数字を文字列に変換。ついでに文字列を数字に変換。 - mtoyoshi開発メモ

    ちょっとしたことなんですが、C#で数字→文字列をどうやるのかがすぐにわからずイライラ・・・ 誘惑に駆られて一瞬以下のようにしようかと思ったワタシ・・・ string str = "" + 23; 数字を文字列に java脳で考えてたからか、これがなかなか分からなかった。ruby脳で考えればよかったんすね! ■java String str = String.valueOf(23); ■C# string str = 23.ToString();■ruby str = 23.to_s 文字列を数字に これはjavaとほぼ同じ。すぐ分かりました。 ■java int num = Integer.parseInt("23"); ■C# int num = int.Parse("23");■ruby num = "23".to_i

    数字を文字列に変換。ついでに文字列を数字に変換。 - mtoyoshi開発メモ
    As_hsp
    As_hsp 2013/07/23
  • 制御構造 (Ruby 1.9.3)

    条件分岐: if unless case 繰り返し: while until for break next redo retry 例外処理: raise begin その他: return BEGIN END Rubyでは(Cなどとは異なり)制御構造は式であって、何らかの値を返すものが あります(返さないものもあります。値を返さない式を代入式の右辺に置くと syntax error になります)。 RubyはC言語やPerlから引き継いだ制御構造を持ちますが、 その他にメソッド呼び出し(super・ブロック付き・yield)/ブロック付きメソッド呼び出しという 制御構造の抽象化を援助する機能があります。ブロック付きメソッド呼び出しは 繰り返しを始めとする制御構造をクラス設計者が定義する事が出来るものです. 条件分岐 if 例: if age >= 12 then print "adult

    As_hsp
    As_hsp 2013/07/23
  • パラメータの取得 - Ruby on Rails入門

    通常アプリケーションを利用する場合、単にリクエストだけを送信することは少なく、例えば新しいデータを登録する場合には登録する情報をブラウザ上で入力し、パラメータとしてリクエストと一緒に送信されてきます。ここでは送られて来たパラメータをアプリケーション側で取り出して利用する方法を確認します。 1.パラメータの取得 2.クエリ形式でのパラメータ 3.POSTを使って送信されたパラメータの取得 4.パラメータでハッシュを渡す 5.パラメータで配列を渡す 利用者からのリクエストにパラメータをどのように含めるのかは「ルーティングの設定」次第ではありますが、HTTPメソッドとしてGETを使う場合、Railsでは次のようなURL形式でパラメータをURLに含めてリクエストを送信します。 例として「travels」コントローラの「show」アクションを呼び出す時にパラメータ名「id」の値をリクエストに含める場

    As_hsp
    As_hsp 2013/07/23
  • http://www.devsite.jankh.net/rurailslogger.html

    As_hsp
    As_hsp 2013/07/23
  • 逆引きRuby - ディレクトリ

    逆引きRubyRubyを使ってやりたい事から、その方法を調べられる逆引きのリファレンスです。 逆引きRubyはもともとWikiで運用していました。このため、サイトのコンテンツは私以外の多くの方によって作成・編集されたものです。 2017年に静的HTML(jekyll)の管理へ移行しましたが、2018年10月からScrapboxへ移行しました。どなたでも編集いただけますので、ご協力いただける方はよろしくお願いします。 逆引きRuby (https://scrapbox.io/rubytips/逆引きRuby)

    As_hsp
    As_hsp 2013/07/23
  • Rails はどのようにして ETag を設定しているか - tomykaira makes love with codes

    2013-07-03 Rails はどのようにして ETag を設定しているか Rack Rails Rails と Rack でのキャッシュ、とくに ETag の動作について調べた。 ネット上にはまともな情報がみつからなかったので、まとめておく。 Rails: 3.2.11 Rack: 1.4.5 クライアント: Firefox 22.0 Rails 4 ではキャッシュの扱いが変わったようだが、より繊細な扱いができるようになったというだけで、たんなる HTTP server として使う時のデフォルト動作は変わらないのかな? ETag のしくみ 事例に学ぶWebシステム開発のワンポイント(12):ブラウザキャッシュでパフォーマンス向上―負荷分散装置の落とし穴に注意- - @IT サーバがレスポンスヘッダに ETag フィールドを混ぜて返す。 値は通常レスポンスの内容をダイジェスト化したもの

  • 株式会社スタイルズ

    AWSアドバンスドコンサルティングパートナーの一員として活動する株式会社スタイルズが、AWS導入、移行、開発、セキュリティ、運用保守など、すべてのご相談に乗らせていただきます。 AWSを導入したいが何から始めたらいいかわからない 既存のベンダーが新技術に弱く、良い提案がもらえない クラウドの導入にセキュリティの不安がある AWSをとりあえず導入したが、さらに活用していきたい 社内にAWSの知見を持っている人がいない AWSならではのシステム開発を詳しく知りたい

    株式会社スタイルズ
    As_hsp
    As_hsp 2013/07/23
  • 株式会社スタイルズ

    AWSアドバンスドコンサルティングパートナーの一員として活動する株式会社スタイルズが、AWS導入、移行、開発、セキュリティ、運用保守など、すべてのご相談に乗らせていただきます。 AWSを導入したいが何から始めたらいいかわからない 既存のベンダーが新技術に弱く、良い提案がもらえない クラウドの導入にセキュリティの不安がある AWSをとりあえず導入したが、さらに活用していきたい 社内にAWSの知見を持っている人がいない AWSならではのシステム開発を詳しく知りたい

    株式会社スタイルズ
    As_hsp
    As_hsp 2013/07/23
  • 株式会社スタイルズ

    AWSアドバンスドコンサルティングパートナーの一員として活動する株式会社スタイルズが、AWS導入、移行、開発、セキュリティ、運用保守など、すべてのご相談に乗らせていただきます。 AWSを導入したいが何から始めたらいいかわからない 既存のベンダーが新技術に弱く、良い提案がもらえない クラウドの導入にセキュリティの不安がある AWSをとりあえず導入したが、さらに活用していきたい 社内にAWSの知見を持っている人がいない AWSならではのシステム開発を詳しく知りたい

    株式会社スタイルズ
    As_hsp
    As_hsp 2013/07/23
  • 株式会社スタイルズ

    AWSアドバンスドコンサルティングパートナーの一員として活動する株式会社スタイルズが、AWS導入、移行、開発、セキュリティ、運用保守など、すべてのご相談に乗らせていただきます。 AWSを導入したいが何から始めたらいいかわからない 既存のベンダーが新技術に弱く、良い提案がもらえない クラウドの導入にセキュリティの不安がある AWSをとりあえず導入したが、さらに活用していきたい 社内にAWSの知見を持っている人がいない AWSならではのシステム開発を詳しく知りたい

    株式会社スタイルズ
    As_hsp
    As_hsp 2013/07/23
  • 「Cache-Control」とは:ITpro

    記事は, 2004年3月31日 に発行した「ネットワーク大事典」を基に掲載しております。内容は発行時の情報に基づいており,現在では異なる場合があります。 HTTPが規定するヘッダーの一つで,キャッシュ・サーバーの動作を指定する。キャッシュ・サーバーが読み取り,指示された動作を実行する。no-cache(キャッシュ禁止)やmax-age(最大有効期限)などのサブ命令を数多く持つ。

    As_hsp
    As_hsp 2013/07/23
  • Expiresヘッダを追加しよう! - dogmap.jp

    コンテンツの有効期限を遠い未来に設定し、クライアントのキャッシュを利用して HTTP リクエストを減らそうと言う提言。 Web サーバとして Apache を採用しているならば、mod_expires を設定するのが、現実的だろう。 …が、さくらのレンタルサーバでは mod_expires は使用できない模様。 mod_expires の設定例 ちなみに mod_expires が使用できるのならば .htaccess に以下の設定をするだけでおっけ。 <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 year" </IfModule> これで expires ヘッダに1年後の日付をセットして返してくれる。 # 実際に設定する場合は ファイルタイプごとに有効期限を変えるなど、もっと細かく設定したほ

    As_hsp
    As_hsp 2013/07/23
  • https://labs.cybozu.co.jp/blog/kazuho/archives/2006/02/utilizing_cache.php

    As_hsp
    As_hsp 2013/07/23