タグ

railsに関するtaka222のブックマーク (204)

  • Railsで複数タイムゾーンに対応

    Rails が使用するタイムゾーン(config.time_zone/Time.zone) まず、システムとは別に Rails によって設定されるタイムゾーンですが、これは config/application.rb の config.time_zone で設定する。 config/application.rb # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. # config.time_zone = 'Central Time (US & Canada)'

    Railsで複数タイムゾーンに対応
  • RSpecでJSONによるPOSTリクエストをテスト

    JSON データの POST が Controller Spec で動かない… 最初、テストの性質からしてコントローラーのテスト(spec/controllers/some_controller_spec.rb)に、JSON データを POST するテストを書こうとしました。結果、色んな書き方を試したのですが、どうにも動作しない…。JSON データじゃなくて、パラメータのハッシュを POST する場合は、以下のページの書き方で普通に動きます。 RSpec の ControllerSpec でパラメータとともに post 送信するテスト | EasyRamble ぐぐりまくって調べたところ、次の stackoverflow ページを発見。 As far as I have been able to tell, sending raw POST data is no longer possib

    RSpecでJSONによるPOSTリクエストをテスト
  • RailsアプリケーションにNew Relicを導入

    New Relic はサーバー・アプリケーション監視の SaaS(Software as a Service)です。ウェブアプリケーション用としては、2015/03/25 時点で Ruby/PHP/Java/.NET/Python/Node のプロジェクトに対応しています。他にも AWS/Azure/iOS/Android/MySQL/Redis/MongoDB などのモニタリングに対応。 Application Performance Management & Monitoring | New Relic 監視ツールとしては、Zabbix, Munin, Nagios などオープンソースのツールがありますが、それらに比べると New Relic はとにかく導入が簡単です。 無料プランだと間近24時間までのデータを参照できます。料金プランは以下。 New Relic Pricing for

    RailsアプリケーションにNew Relicを導入
  • Rails ActiveRecordでランダムにレコードを1件取得する

    Rails の ActiveRecord で、MySQL データベースのテーブルから、ランダムにレコードを1件取得するコードを4つの方法で試しました。Rails は便利とはいえ、ActiveRecord が絡む部分でまずい書き方をすると、劇的に動作が遅くなってしまう場合もある。なので、自信がない時は、ちょっと手間がかかりますけどベンチマークを取るようにしてます。 ※ 2015/03/18 1つ目のやり方に欠点がありましたので、追記しました。参考にされる場合は、追記部分も読まれるようお願いいたします。

    Rails ActiveRecordでランダムにレコードを1件取得する
  • Railsでboolean型の属性を必須にするバリデーション

    EasyRamble は、技術ネタや子育て、英語学習、アウトドアなどについて綴るブログです。Ruby on RailsSwift などで、Webサービス/アプリを作っています。

    Railsでboolean型の属性を必須にするバリデーション
  • 英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました

    ではエントリー題へ。長くなったので目次。 ・この辞書サービスでできること ・なぜ今さら英語の辞書サービスを作ったか? ・サービスとしての今後の課題 ・動作テストにご協力頂いた皆様に感謝! ・使用している技術・ツール ・個人での開発スタイル ・タスクフローとタスク管理 ・新規サービスの設計で最も注意した点 ・Rails 開発で大変だった点 ・作業で手が止まった時の脱出法 ・開発における今後の課題 この辞書サービスでできること 一言で言うと、単語の意味を関連する画像とともに調べられる辞書サービスです。 百聞は一見にしかず…ということで以下分かりやすい例ですが、’dredge‘(浚渫機)という英単語を調べたページのスクリーンショットです。 単語の意味の文章による説明と関連画像を共に表示することで、単語の意味をイメージしやすく、記憶に定着しやすくなることを目指しています。 英単語を画像イメージで

    英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました
    taka222
    taka222 2014/09/16
    Railsでの個人開発〜サービス公開までの記録をブログに書きました!
  • RailsでResque使い始めた - Masatomo Nakano Blog

    これとこれの続き。この後、もう少し調査して、Resqueを実際のシステムの一部で使い始めてみたのでその感想とメモ。 前回までのあらすじ Resqueはバックグラウンドでジョブの実行をするもので、かなりの大規模サイトでかつ更新系の処理が多そうなシステムであるGithubで開発され使われている。よくある使い方としては、「Web UIを軽く見せるため、処理の依頼だけを受け付け、実際の処理はバックグラウンドで実行」「バッチ処理などで、大量のJobをQueueに突っ込んでおいて、(複数の)workerで並列で効率よく処理」などがある。 不安なところ Resqueの大きな特徴は、QueueをRDBMSではなくRedis上に作るところにある。Redisは、Memcacheのようにシンプルに使え、すべてのデータはメモリ上に展開されるのでとても速く、データはディスク上にも永続化されるので、何かあったときにも

  • Rails基礎文法最速マスター - cod.note

    題材: メモツール 簡単なメモを登録削除更新したりできるWebアプリ作りましょう Railsのインストール sqlite3-rubyも必要ですが、ここでは割愛します $ gem install rails プロジェクトの作成 $ rails memo ./memoにrailsの基盤が展開される MVC最速マスター Model データーベースの操作に使う。独自のメソッドを定義したりリレーションシップを楽に扱えたりする RailsだとActiveRecordが担当する View RailsだとWebへの表示を担当する。この場合erbやHamlが該当する。標準だとerb。ActiveViewが担当する Controller 表示などのコントロールを担当する。データの登録などはここ。ようするにWebアプリの頭脳 ActionControllerが担当するはず Scaffold最速マスター Scaf

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Ruby on Rails: ファイルアップロード機能を作る - ネギ+シオ

    Ruby on Rails でファイルアップロード機能を作る。 巷には ・acts_as_attachment ・file_column などの便利そうなプラグインがあるけど、基的な部分を理解するためとりあえず簡易なやつを自前で作ってみる。 事前処理 $ rails uploader 今回はファイル体と属性情報をデータベースで管理することとする。属性情報のモデル名は attachment、ファイル体のモデル名 db_file とする。(データベースは前もって用意しておく) $ ruby script/generate model attachment $ ruby script/generate model db_file 中身はこんな感じで。 $ cat db/migrate/001_create_attachments.rb class CreateAttachments

  • Ruby on Rails: ファイルアップロード機能を作る ver.2 - ネギ+シオ

    はじめに 「Ruby on Rails: ファイルアップロード機能を作る」の書き直し。変更点は以下の通り。 rails2.2 を使う。 ファイルをデータベースに保存せずにフォルダに入れることにした。 ファイルサイズの上限設定など、validation をわりとまじめにすることにした。 保存に関する作業をモデルに記述することにした。 正直、file_column とか paperclip とか使った方がいいと思うけど、まあ自分で書いたほうが何かと勉強になるので。 環境 Ruby version 1.8.6 (universal-darwin9.0) RubyGems version 1.3.1 Rails version 2.2.2 Active Record version 2.2.2 Action Pack version 2.2.2 Active Resource version 2.

  • DHH語録 - COBOL技術者の憂鬱

    David Heinemeier Hanssonという方は「Railsを作った偉い人」という印象が強いのですが、エンジニア仕事や生き方について普段からとても深い発言をしている方なので、私なんかはそちらの方に注目してしまいます。 彼の言葉を目にする度にいつも、思わずハッとさせられた後、しばらくしてからじんわりと心に響いてくるような力に打ちのめされてしまうのです。なんか怪しげな宗教のような感じですが、そんな彼の数々の言葉をネット上からかき集めてみました。 ソースはこのあたりから。 Error 404 (Not Found)!!1 David Heinemeier Hansson | The Great Surplus 翻訳 - Ruby on Rails: David Heinemeier Hanssonへのインタビュー #2 Ruby on Rails作者 David Heinemeier

    DHH語録 - COBOL技術者の憂鬱
  • CoolCoding.com is for sale | HugeDomains

    Make 24 monthly payments Pay 0% interest Start using the domain today. See details

    CoolCoding.com is for sale | HugeDomains
  • Ruby on Rails Pro

    Ruby on Rails Proでは、Ruby on Rails2.0以降でWebアプリケーションの基礎インストールから手順を追って記載し、 初心者から開発者向けに多くのサンプルを交えながら説明しています。Apacheに対応したサーバ構築手順で自宅からも発信することができます。 Ruby on Railsのスキルアップ、またRubyRuby on Railsの普及活動に励んでいます。

  • 高密度小池 / Rails で非同期処理

    Rails で非同期処理 1.何故非同期処理が必要か Rails に限らず Web アプリケーション全体の話。クローラーとかバッチ系のものはとりあえず置いときます。 Web アプリケーションとはリクエストに対して処理を行ないレスポンスを行なうものですが、 1 リクエストにつき何個の処理があるというのはそれなりによくあることだと思います。仮にリクエストに対して 3 個の処理があったとします。 通常では、 3 個の処理が全て終ってからレスポンスを返すことになりますが、例えば処理 A B C がそれぞれあったとして、レスポンスには処理 A B の結果のみが記されていて C の結果はレスポンスには含まれないとします。 この時、処理 C が時間がかからず終わるものならば大した問題にはなりませんが、処理 C が極めて時間がかかるものだったとすると、全体のレスポンスが遅くなってしまいます。

  • Railsの性能検証報告書 - プログラマの思索

    小川 明彦, 阪井 誠 : チケット駆動開発 日のソフトウェア開発の現場で生み出された「チケット駆動開発」という概念を、数多くの実例を元にモデル化・体系化を試みた最初の。 小川 明彦, 阪井 誠 : Redmineによるタスクマネジメント実践技法 Redmineによるチケット駆動開発の実践技法に関する最初のアジャイルなソフトウェア開発への適用方法、TestLinkによるテスト管理手法についても言及。 清水 吉男: 「派生開発」を成功させるプロセス改善の技術と極意 組込システム開発をベースとして、ソフトウェア開発特有のスタイルである派生開発、特にXDDPについて解説した世界でも稀な。既存製品を保守するのではなく継続的に機能追加していく昨今の開発では、派生開発特有の問題を意識しなければならない。XDDPはプロセス論だけでなく、要件定義などの上流工程の品質改善にも役立つので注意。 Le

    Railsの性能検証報告書 - プログラマの思索
  • Railsプラグイン:Simple Column Searchの使い方

    さて、Simple Column Searchとは、複数カラムにわたるLIKE検索処理を楽にコーディングできるようにするプラグインです。READMEを読みながら実践してみましょう。 ■ 今回の環境 Ruby 1.8.7 Rails 2.3.5 SQLite3 (アダプタはsqlite3-ruby) ■ やってみよう まずはプラグインのインストール(gitがPATHに追加されているか確認してください) $ ./script/plugin install git://github.com/jqr/simple_column_search.git モデル作成(名称がかなりいい加減になっていますがご了承ください...) $ ./script/generate model Example text1:text text2:text text3:text text4:text 生成したモデル(app/

  • Redmine自体に手を入れずに見た目を変更する方法 - suer のブログ

    RedmineRails 製なので、ちょっとした気に入らない部分は直接手を入れたくなるのだけれども、家のアップデートが早いのでやはりプラグイン形式にしておいた方がいい。なので、拡張ポイントというか、できることをメモしておきます。 以下の4つの方法とそれぞれの例を紹介します。 テーマ ViewHook プラグインで言語ファイルの上書き プラグインでrhtmlファイルの上書き 他に方法があればコメントください。(それが目的 テーマで見た目を変える これが一番簡単。 例えば、チケットの履歴って、デフォルトではこんな感じで、パッと見でいくつあるのか分かりづらい。 区切り先がユーザ名と変更内容の間に入っていることが原因だと考えられます。 そこで、テーマを作って見やすくすることを考えます。 1.既存テーマをコピー まず、theme ディレクトリ以下の既存のテーマをコピーします。 $ cd Re

    Redmine自体に手を入れずに見た目を変更する方法 - suer のブログ
  • カスタマイズを重視する方へ。Rails製のWebアルバム·Photographer MOONGIFT

    PhotographerはRuby on Rails製のフリーウェア(ソースコードは公開されている)。オンラインの写真管理ソフトウェアは多数存在する。FlickrやPicasaといったクラウド系やオープンソース・ソフトウェアでも幾つも存在する分野だ。 ユーザ登録画面 だが自分の撮った写真を効果的に見せようと思ったら、独自ドメインで自分なりの見せ方が問われるだろう。そのためにはシステムのカスタマイズが必須になるはずだ。PhotographerはRailsで作られているのでカスタマイズ性については十分といえそうだ。 Photographerは管理画面付きのギャラリーソフトウェアで、カテゴリを作成してその中に写真をアップロードするという形態になっている。写真を一つずつ登録し、タイトルや説明を加えていく必要があるのであまり大量の写真をアップロードするのには向かなそうだ。逆に厳選された写真を公開する

    カスタマイズを重視する方へ。Rails製のWebアルバム·Photographer MOONGIFT
  • Ruby on Rails でモデルを階層化する(サブディレクトリにモデルを入れる)方法

    通常、モデルのファイルはmodelsディレクトリの直下にファイルを作成しますが、管理の都合など何らかの理由でモデルをサブディレクトリに入れたいことがあると思います。 例:models/sample/category.rb module Sample   class Category  モデルを階層化する(サブディレクトリにモデルを入れる)方法として、environment.rbでconfig.load_paths にサブディレクトリのモデルを追加する方法が色々なブログで紹介されています。 http://errtheblog.com/posts/3-organize-your-models http://toolmantim.com/articles/keeping_models_in_subdirectories http://www.kevinmonk.co.uk/?p=38 confi