タグ

Rubyとrailsに関するukstudioのブックマーク (197)

  • New Factory Bot Definition Syntax

    factory_bot and factory_bot_rails release candidates were released this week thanks to Joe and Josh. The big change is some great-looking new syntax. Check it out: Old: Factory.sequence :email do |n| "email#{n}@example.com" end Factory.define :user do |factory| factory.name { 'Ron Burgundy' } factory.email { Factory.next(:email) } end Factory.define :admin, parent: :user do |factory| factory.admin

    New Factory Bot Definition Syntax
  • gem管理の新標準ツール"Bundler"のTips - 昼メシ物語

    Bundlerは、rubygemsのラッパーです。Rails3のgem管理に採用されています。 Bundlerを使うことで、 このgem、手元にはインストールされているのに、番環境にインストールされてない! 開発環境にgemを入れまくったら、プロジェクトにどのgemが必要なのか分からなくなった! みたいな問題を解決できます。 詳しくは公式サイトをご覧ください。 今日はそんなBundlerについて色々分かってきたので、Tipsをいくつか紹介したいと思います。 前提知識 この記事は、このへんが理解出来ていることが前提です。 Bundler: The best way to manage Ruby applications Rubygems に /usr/bin を触らせないためには gem をユーザーディレクトリで運用する++ - きたももんががきたん。 Bundlerは1.0系以降を使おう

    gem管理の新標準ツール"Bundler"のTips - 昼メシ物語
  • OSS人材育成:OSSモデルカリキュラム導入実証:IPA 独立行政法人 情報処理推進機構

    OSS人材育成のOSSモデルカリキュラムページをIT人材育成iPediaに移動いたしました。 今後は、下記IT人材育成iPediaのOSS人材育成をご覧いただきますようにお願い致します。 URL:https://jinzaiipedia.ipa.go.jp/it_platform/education/oss

  • TokyoRubyKaigi03 - ぷっちん日記(2010-03-01)

    ■ TokyoRubyKaigi03 昨日はTokyoRubyKaigi03に参加してきました。すごい勉強になる内容でとても面白かった。スタッフ・講師の皆様、ありがとうございました! 私のワークショップ「routes職人への道」の資料を以下にアップしましたので、見たい人はどうぞ。参加者が少なくて残念でしたが、参加してくださった方には満足してもらえたようなので良かったと思います。この資料は、"東大のシケタイ時代" のことを思い出してキリキリ作ったのでそれなりにドリルのように使えるんじゃないかと思っています。 Railsは少し触ってるけどroutes.rbはまだよくわからない、RESTfulもよくわからない、という人におすすめです。 なお、Rails3にも触れているけど、今後の仕様のなりゆき次第で、最終形ではないとおもうので注意してください。書き方もさることながら、背景となっている世界観や、考

  • Route 477(2009-11-10)

    ■ [ruby] 大規模Railsサイトのための新しいHTTPサーバ、Unicorn githubの中の人が、ブログで「Unicorn使い始めて一ヶ月くらい経つけどいい感じだよ」と書いています。 適当に要点だけ拾ってみました。 Unicornって何よ? UnicornはRubyのためのHTTPサーバ。MongrelやThinのようなものだけど、全く違う設計と思想を持っている ありがちな構成 [mongrel] [mongrel] .. [nginx] -> [haproxy] -> [mongrel] [mongrel] .. [mongrel] [mongrel] .. 問題点: あるactionの処理に60秒以上かかったとき、Mongrelが当該スレッドをkillしようとして固まることがある メモリが一定量を超えたときMongrelを再起動するのが遅い。 デプロイ時に9個のmongre

    Route 477(2009-11-10)
  • レールに乗っていゆくには - I am Cruby!

    RailsRailsのレールにうまく乗るのは難しいなぁと日々実感する毎日。ということで最近思っていることをメモ程度に。  fixture は使わない、代わりにmachinistかfactory_girl もうこりごりです。 fixture。 感想&理由はあとで書く 手動テストデータをどうするか。 fixture を自動テストで使っている場合、どうしてもinvalidなデータが入る。動かない。yaml_waml や yaml_db を使ってDBダンプしたデータを使うとどうか。 まぁ machinist とか使う場合は rake db:fixtures:load でもいいか。 マスターはymlで書く。fixtureみたいな感じで読み込めばいい。(DBのマスタデータをfixtureからロード - I am Cruby!) マスターデータに id は絶対に振ること。id : 235121651 と

  • Joruri公式サイト

    Joruri CMS Ver.3 お問い合わせ 初期型 Joruri CMS ダウンロード(GitHub) お知らせ 2023年08月04日【重要】Joruri CMS ver.3以下のサポート終了について 2022年02月16日Joruri CMS 3.1.8をリリース 2021年08月24日Joruri CMS 3.1.7をリリース 2021年02月09日Joruri CMS 3.1.6をリリース 2020年12月03日Adobe Flash Player 削除における影響と対応について 最新版Joruri CMS 2020の情報はこちらから パンフレット 自治体向けWebアプリケーションソフトウェアシリーズ Joruriパンフレット(2017.7.6版) Joruriパンフレット[PDF:2.7MB] 自治体OSSキットパンフレット(2017.05.16版) 自治体OSSキットパンフ

    Joruri公式サイト
  • Ruby Hit Squad

    Cómo organizar un menú semanal variado sin complicarse Organizar las comidas de la semana permite ahorrar tiempo, reducir compras improvisadas y comer con mayor variedad. El objetivo no es diseñar un calendario rígido, sino contar con una estructura… Cómo la moda influye en tu estado mental (y no te das cuenta) La ropa que eliges cada día no solo define tu imagen externa. También impacta directame

  • RailsのCron処理に·Whenever MOONGIFT

    Ruby on Railsにおけるバックグラウンド処理で有名なものと言えばBackgrounDRbやBackground-fuになるだろう。使ってみた感想としてはどちらも癖があって、何となくうまくいかない。プロセスが途中で消えたりすることもある。 分かりやすい記述でCronが書ける 非同期的にキックするような処理が必要な場合は難しいが、単純なCron処理であればLinux標準のCronが最も安定している。それを手軽に使えるのがWheneverだ。 今回紹介するオープンソース・ソフトウェアはWhenever、Railsアプリケーションに対応したCron処理ライブラリだ。 WheneverはRailsアプリケーションとCrontabの橋渡しをするソフトウェアだ。Railsアプリケーション内でwheneverizeコマンドを実行すると設定ファイルが出力される。ここではevery 3.hoursの

    RailsのCron処理に·Whenever MOONGIFT
  • Quality Code with Cucumber (RailsConf2009レポート) - クックパッド開発者ブログ

    «RailsConf2009のレポート一覧 こんばんは。ホテルの廊下にかかっている絵がみんな猥雑でRails hackerに与えられる心理的な影響の心配をしている根岸です。 稿はCucumberのdeveloperであるAslak Hellesøyさんの講演内容のレポートです。 講演資料は下記のアドレスにアップロードされています。 [講演資料] 現在85人のコミッタがいるtesting frameworkであるCucumberの理念と概略がプレゼンされていました。 CucumberはBDD(Behavior Driven Development - ビヘイビア駆動開発)を実現するソフトウェアです。なんらかのアプリケーションを書く際にはビヘイビア、つまり要求仕様を特定してから開発することになりますが、Cucumberの実現するBDDは、その要求仕様通りにクライアントアプリケーションが動いて

    Quality Code with Cucumber (RailsConf2009レポート) - クックパッド開発者ブログ
  • Backgroundrb

    Introduction BackgrounDRb is a Ruby job server and scheduler. Its main intent is to be used with Ruby on Rails applications for offloading long-running tasks. Since a Rails application blocks while serving a request it is best to move long-running tasks off into a background process that is divorced from http request/response cycle. Installation Installing the dependencies : As of version 1.0.4

    ukstudio
    ukstudio 2009/06/03
    Railsプロセスとは別のプロセスで処理を行う
  • Rails2.3リリースノート訳 : うぇぶたま

    Rails2.3.0 RC1リリース 2/1(日では2/2)にRails2.3.0 RC1がリリースしました。 今回も多くの更新があるのでリリースノートの一部を訳しました。 Ruby on Rails 2.3 Release Notes 元記事について 元記事はこちらです。正確な内容についてはこちらを確認してください。 更新について 細かい機能変更やバグフィックスを見たい方はコミットリストをgithub落とすか、RailsにあるCHANGELOGファイルを参照してください。 1. アーキテクチャ 1-1. Rackとの統合 Rails2.3ではこれまでつかわれていたCGIモジュールを破棄し、すべてRackをつかうようになりました。これによって多くの内部的な変更を必要としました。(もし、CGIを使っていてもproxyインターフェイス経由でCGIを利用することができるので心配しないでください

  • Ruby on Rails + MySQL で全文検索 - ドワンゴ 研究開発ブログ

    このエントリでは Ruby on RailsMySQL を使って日語の全文検索を行う方法を記述する。Ruby on Rails のバージョンは 2.0.2、MySQL のバージョンは 5.0.67、Tritonn のバージョンは 1.0.12、Hyper Estraier のバージョンは 1.4.10 を使用した。サンプルの文章データとして、あらゆる日人にとって極めて身近な著作権切れ文章である『ドグラ・マグラ』と『黒死館殺人事件』を利用した。処理のために整形したデータはエントリに添付しておく。またデータベースへアクセスするコードではマイグレーションを除きできるだけベンチマークを取るようにし、その結果はエントリの最後に記載する。 ページネーション Rails でページネーションを実現する will_paginate という plugin は ActiveRecord に標準でつ

    ukstudio
    ukstudio 2009/02/03
    おお、itkzさんだ
  • 確認画面のアクションのテンプレ - babie, you're my home

    def confirm if request.post? @user = User.new(params[:user]) else request.put? @user = User.find(params[:id]) @user.attributes = params[:user] end if @user.valid? respond_to do |format| format.html # confirm.html.erb format.xml { head :ok } end else respond_to do |format| format.html { render :action => (@user.new_record? ? "new" : "edit") } format.xml { render :xml => @user.errors, :status => :un

    確認画面のアクションのテンプレ - babie, you're my home
  • 2つのモデルを同時にsaveする時のテンプレ - babie, you're my home

    class RecordInvalid < Exception; end def create @user = User.new(params[:user]) @profile = Profile.new(params[:profile]) User.transaction do if @user.valid? & @profile.valid? @user.save @profile.save respond_to do |format| format.html { redirect_to user_path(@user) } end else raise RecordInvalid.new end end rescue RecordInvalid respond_to do |format| format.html { render :action => "new" } end end

    2つのモデルを同時にsaveする時のテンプレ - babie, you're my home
  • 4)Railsテスティング環境 2009 - Cucumber,Webrat and Rspec - - 技術メモ的なモノと気になるモノ

    諸橋恭介さんの発表(発表スライドはこちら) まとめ Cucumberが登場した事によってプログラマーのテスト環境が変わっている 受け入れ場Cucumber TDDはRSpec Choronicle of Rails Testing 1)Railsでのテストの歴史 〜2006はUnitTest(モデル),FunctionalTest(画面っぽい単位) 2007〜2008はRSpecがRailsと同時に使える。IntegrationTest(アクション/複数の画面をまたぐ)が入ってきた 2009になって、IntegrationTest部分にCucumberが登場 2)TestUnitとFunctional Testだけの時 UnitTest モデルのテスト データはFixtures FunctionalTest コントローラー/ビューのテスト IntegrationTest アクションをまたぐ

    4)Railsテスティング環境 2009 - Cucumber,Webrat and Rspec - - 技術メモ的なモノと気になるモノ
  • Railsによる広告配信サーバ·Rails Ad Server MOONGIFT

    広告配信用のサーバとして有名なものと言えばOpenXだろう。このようなオープンソース・ソフトウェアを導入すれば、広告配信や管理サービスが即座に立ち上げることができて便利だ。だが既にできあがっているシステムだけに柔軟なカスタマイズには向かないかもしれない。 管理画面がないのでこれだけで申し訳ない… 既存のサービスと連携させたり、管理画面を組み込んだりするのは難しい可能性がある。そのためのコストをかけても良いのであれば、カスタマイズ重視でRails Ad Serverを導入してみよう。 今回紹介するオープンソース・ソフトウェアはRails Ad Server(RAdS)、Rails製の広告配信プラグインだ。 Rails Ad ServerはRailsのプラグインとして提供される。バナーIDごとの表示回数とクリック回数、広告配信の形式とCPM、バナーのイメージとURL、キャンペーン設定などが行え

    Railsによる広告配信サーバ·Rails Ad Server MOONGIFT
  • MerbはRails3にマージされる事になった - Hello, world! - s21g

    何気なくTwitterのタイムラインを見ていたら、 wycatsとd2hがMerbがRails3にマージされるというお知らせをしてました。 http://twitter.com/wycats/statuses/1074903497 http://twitter.com/d2h/statuses/1074904219 Rails And Merb Merge Today is a fairly momentous day in the history of Ruby web frameworks. You will probably find the news I’m about to share with you fairly shocking, but I will attempt to explain the situation. Merb gets merged into Rails

  • [Rails] Metal, Metalの戦闘力 - ヽ( ・∀・)ノくまくまー(2008-12-16)

    ● [Rails] Metal Rails edge に Metal という新しい機能が追加された。これは Rack を用いた高速な Controller であり、Rails の色んな機能は捨ててでも、兎に角、単純で速いレスポンスがどうしても必要だ!という局面ではもの凄い助けになるだろう。 http://github.com/rails/rails/commit/8c3a54366435eebc2c8aa63b63e1349ce74a7b38 作成 場所は app/metal。metal ジェネレータが用意されているので、controller と同じ感覚で使える。既存のコントローラ(top1)と速度比較をするので、こちらの名前はtop2にしてみる。 従来のコントローラ的思想でいけば top2_metal.rb が作成されそうなものだが、そうはなっていない。この辺あたりに Merb 臭が少し

  • Webアプリケーションフレームワーク(Rails, Django, Pylons) 処理速度/メモリ使用量 比較 - developer

    次の記事でのデータをもとに比較します。 『Ruby on Rails Ver.2 + mod_rails (mod_passenger)で Apache Bench と メモリ使用状況を確認する。』『Django Ver.1 + mod_pythonで Apache Bench と メモリ使用状況を確認する。』『Django Ver.1 + mod_wsgiで Apache Bench と メモリ使用状況を確認する。』『Pylons Ver.0.9 + mod_wsgiで Apache Bench と メモリ使用状況を確認する。』 ※ ab - Apache HTTP server benchmarking tool     http://www.apache.jp/manual/programs/ab.html 同時発行数を100リクエスト、10000回のアクセスを実行。 $ ab -n