Copyright © 2004-2025 Impress Corporation. An Impress Group Company. All rights reserved.
Copyright © 2004-2025 Impress Corporation. An Impress Group Company. All rights reserved.
はじめに JenkinsでRailsのテストやってますか? 肥大化するテストを高速実行するためにテストを複数のJobに分割するというのは有効な手段です。しかし、Railsのテストを行うためにはbundle installによるGemのセットアップが必須です。分割したJobが一斉にbundle installするとトータルでのテスト実行時間は極端に低下してしまいます。 ここでは、時間のかかるbundle installを高速に行うための解説を行います。 なぜbundle installは遅いのか? bundle installコマンドを叩くことで、bundlerはrubygems.orgから関連ライブラリをダウンロードしローカルにインストールします。しかし、GemによってはC言語で書かれたコードをコンパイルする事がありインストールに時間がかかります。また、複数Jobが一気にrubygems.
TL;DR MVCもレイヤで捉えて関係性の設計をするといいのでは 普通のRubyオブジェクトを積極的に使いたいですね 「パーフェクト Rails」に期待しましょう 長くなって面倒くさくなり、途中から手抜き感が半端ないですが許してください この記事の位置付けなど 7 Patterns to Refactor Fat ActiveRecord Models - Code Climate Blog [翻訳] エリック・エヴァンスのドメイン駆動設計 エンタープライズ アプリケーションアーキテクチャパターン これらの参考文献を踏まえてRailsアプリケーションのリファクタリングをしていて、だいぶ方向性や考え方がまとまってきたので、これからチームに合流する人を想定読者に、Qiitaがどんな感じで作られているのかを文書化したものです。(参考文献の一覧は記事の最後にあります) 内容的には文献[2,3]を踏
当社はCookieを使用して、お客様が当社のWebサイトでより良い体験を得られるようにしています。引き続き閲覧する場合は、プライバシーポリシーに同意したことになります。
3月1~2日、「Rails Girls Tokyo」が開催された。Rails Girls Tokyoは、Ruby on Railsを学びたい女性初心者を対象としたワークショップ型イベント。環境設定からWebアプリ構築までを目標とし、Rails Girls 3人に対し約1人のコーチが付くというVIP体制で行われた。 オープニングでは、Rails Girls創始者の1人リンダ(Linda)氏と各地でコーチを務めるテレンス(Terence)氏からのメッセージが届いた。Rails Girlsが初めて行われたのは、2010年、フィンランドの首都、ヘルシンキ。現在では、ベルリンやポーランド、アムステルダム、シンガポール、上海など、グローバルなコミュニティとして広がりを見せているRails Girlsだが、リンダ氏は「最初は、まさかプログラミングに興味を持つ人がこんなにたくさんいるとは思わなかった」と当
プログラミング言語Rubyの開発者であるまつもと ゆきひろ氏は2011年7月、米Salesforce.comが2010年12月に買収したRubyのPaaS(プラットフォーム・アズ・ア・サービス)ベンダーであるHerokuのチーフアーキテクトに就任した(関連記事)。まつもと氏にSalesforce.comとの関係や、オープンソースと企業のかかわりなどを聞いた。 正式な肩書きは「Chief Architect、Ruby」です。基本的には「Rubyの開発を支援したい」ということでポジションをいただいた形になります。Salesforce.comの一員であるため、同社の広報などでお手伝いすることがあればもちろんしますが、基本的にはRubyの開発を継続するというのがミッションであり、業務です。これまでの、ネットワーク応用通信研究所や楽天技術研究所のフェロー、Rubyアソシエーションの理事長といった仕事
原文(投稿日:2011/01/26)へのリンク RailsInstallerを使うとWindowsの開発者は簡単にRuby on Rails 3のアプリケーションを構築できる。今まで、Windowsの開発者はRailsアプリケーションを初めて作るとき、Ruby、RubyGems、RailsそしてSQLiteをセットアップする必要があった。しかし、Nic Williams博士のEngine Yardと氏のチームのおかげで、今ではとても簡単になった。 現在のRailsInstallerが開発者に提供するのは、 ウィザード形式のインストール Rails 3.0.3 Ruby 1.8.7-p330 SLQite 3.7.3 Git 1.7.3.1 開発キット InfoQはRailsInstallerプロジェクトを詳しく知り、開発者が今後どんなことを期待できるのか理解するためにNic William
ロンドン在住のRailsエンジニア、井上真氏が自身の体験を振り返りながら、初中級者向けにRails関連のエッセイ、技術トピックをお届けします。連載第1回目はRailsを始めるきっかけについてです。 こんにちは。ロンドンのNew Bambooという会社でWebエンジニアとして働いている@makoto_inoueです。以前「WebSocketで目指せリアルタイムWeb」という短い連載を持たせていただきました。 このたびはRails Hubのスタートに伴い、主に初級者から中級者の方を対象としたトピックを、いろいろ取り上げていきたいと思います。まず初回のトピックは「Railsを始めたきっかけ」です。 みなさんにとって、Railsを始めた、あるいはこれから始めようと思うきっかけはどういったものだったのでしょうか? 私が始めた理由は「スタートアップ企業で働きたい」というものでした。 金融機関とベンチャ
12月8日(米国時間)、米セールスフォース・ドットコムが開催している「Dreamforce 2010」の2回目の基調講演にて、CEOのマーク・ベニオフ氏は企業買収により開発言語Rubyに対応したPaaSを提供することを明らかにした。 初日の基調講演では「クラウドは箱ではない」と、クラウドを称するハードウェアに対する批判を行なったマーク・ベニオフ氏だが、2日目の基調講演では宿敵マイクロソフトを俎上に。Dreamforce 2010の会場であるサンフランシスコのモスコーニセンターの近くで、セグウェイに載った数名がマイクロソフト製品を宣伝するビラを配っていたのだが、ベニオフ氏はこれを取り上げ、マイクロソフトがDreamforce 2010を閉鎖したと茶化した。
「期待を裏切らない男」ベニオフ氏 転向ユーザーに悪の帝国からの帰還を促す:Dreamforce 2010 report salesforce.comのCEO、ベニオフ氏には悩みが多い。彼の言葉を信じれば「古い連中がジャマをするから」だ。だが言葉の深刻さとは裏腹に、事情を説明する彼の姿が楽しげに見えるのは、記者の思い込みゆえだろうか……。なおDreamforce2010開催2日目のセッションではRubyのプラットフォーム「Heroku」の買収や、新しくサービスに加わる「RemedyForce」についても説明された。 米salesforce.comの年次カンファレンス「Dreamforce」の開催2日目となる12月8日(現地時間)、午前中のゼネラルセッションに登場したのは、聴衆(というよりsalesforce.comのフォロワーと表現すべきか)の期待を裏切らない男、同社CEOのマーク・ベニオフ
米Envy Labsは11月18日、「Ruby on Rails(RoR)」を初めて使う開発者向けのオンラインチュートリアル「Rails for Zombies」を公開した。Railsを使ったプログラミングをインタラクティブに学習できるという。 RoRはRubyで作成されたオープンソースのWebアプリ開発フレームワーク。スピーディーに開発できるツールとして定評がある。 Rails for Zombiesは、RoR初心者向けのチュートリアルプログラム。設定の心配をすることなく、楽しくRailsの学習を始められるという。「エピソード」といわれる5つのビデオで構成されており、学習者は各ビデオの終わりに実際にブラウザ内でRailsプログラミングを練習できる。利用は無料。 なお、Ruby言語を使ったことがない開発者にはTryRuby.orgを最初に利用するよう推奨している。 米Envy Labs h
はじめに Ruby on Railsの2年半ぶりのメジャーバージョンアップである3.0の正式リリースがいよいよ間近に迫ってきました。 Rails 3は、アプリケーション・レベルではRails 2.3との互換性をなるべく保ちながらも、メジャーバージョンアップだけあってフレームワーク自体は隅々にまで徹底的なリファクタリングが施されて更なる洗練を遂げています。結果として、Rails 3では融通の効かないフルスタック構造を捨ててすっきりとしたモジュール独立性が実現されているのですが、この際に、Merbとの合併の影響もあってか、いくつかの新たな外部ライブラリに依存する形になっているのも興味深いところです。 そこで本稿では、あえてRails 3そのものではなく、このRails 3の大改造の舞台裏を支える裏方さんにスポットライトを当ててみたいと思います。 Arelによってパラダイムが大きく変わったAct
RubyベースのWeb開発フレームワーク「Ruby on Rails(RoR)」の作者、David Heinemeier Hansson氏は8月29日、最新版「Ruby on Rails 3.0」を公開した。2年以上の開発期間を経て完成したバージョンで、競合技術であった「Merb」が統合されている。 2年の開発期間中、1600人以上が開発に貢献したという。Ruby on Railsでは2008年に競合するWeb開発フレームワークであるMerbとの統合計画を発表、2年がかりでの作業を経て統合が完了した。これにより「さらにベターに、高速に、クリーンに、美しくなった」とHeinemeier Hansson氏は記している。 大きな新機能や改良点としては、Active Recordクエリエンジン「ARel query engine」の採用が挙げられる。これにより、スコープやクエリがより組み立てやすく
David Heinemeier Hansson氏は2010年8月29日(現地時間)、オープンソースWebアプリケーションフレームワークの新版「Ruby on Rails 3.0」を正式リリースしたことをRails公式ブログで発表した。Rails 3.0はRuby製の有力フレームワークMerbを統合、DBアクセスモジュールのActive Recordを刷新するなど、大幅な改良が行われている。 Ruby on Rails開発チームとMerb開発チームは2008年12月に両者を統合し、開発チームも統合すると発表していた(関連記事)。Ruby on Railsは,必要なツールがすべてセットになった「フルスタック・フレームワーク」であることを特徴のひとつとしていた。これに対しMerbはデータベースにアクセスするためのORマッピング・ツールが自由に選択できるなど,モジュール化されシンプルであることが
Rubyのバージョンは1.8系と1.9系に大きく分かれている。Ruby 1.9は、実際には2.0と名付けるべきだったとの声もあるほど、1.8系と比較して高速化や機能強化を果たしている。ただ、Ruby 1.9系の初の安定版であるバージョン1.9.1は2009年1月にリリースされてはいるものの、実戦投入という意味ではまだ1.8系が主流となっている。 例えばRails利用という観点から見れば、95%以上が1.8系のRubyを使っているという調査がある。New Relicの調査によれば、Rails普及時にもっとも安定していたことから広まったバージョン1.8.6と、1.9系の新機能を1.8系にバックポートしたバージョン1.8.7が、Railsアプリの実に95%を占めているという。 RubyとRailsは別物だ。密接に関連しているとはいえ、Rubyから見れば、Railsは1つのフレームワーク(ライブラ
ユーザー同士のつながりを元に時系列に140文字のメッセージを20個ほど表示する――。Twitterのサービスは、文字にしてしまうと実にシンプルだが、背後には非常に大きな技術的チャレンジが横たわっている。つぶやき数は月間10億件を突破、Twitterを流れるメッセージ数は秒間120万にも達し、ユーザー同士のつながりを表すソーシャル・グラフですらメモリに載る量を超えている。途方もないスケールのデータをつないでいるにも関わらず、0.1秒以下でWebページの表示を完了させなければならない。そのために各データストレージは1~5ms程度で応答しなければならない。 Twitterのリスト機能の実装でプロジェクトリーダーを務めたこともあるNick Kallen氏が来日し、2010年4月19日から2日間の予定で開催中の「QCon Tokyo 2010」で基調講演を行った。「Data Architecture
先日のエントリーでも少し触れたが、Ruby on Railsの最大の問題点は、それが持つ「一見そのフレームワークがMVCの形をとりながら、MVCの最も大切なところを外している『えせMVC』である」点にある。MVC(Model View Controller)がなぜ必要かを根底の部分でちゃんとと意識せずにRailsアプリケーションを作ると、後々ひどい目に会うので注意が必要である。 その意味では「RailsでMVCを学ぶ」などもっての他だし、「JavaにもRailsと同じようなフレームワークを作って業務用アプリの開発を効率化しよう」などという発想もとても危険である。 ということで、今日はまずはMVCの解説から。 MVCの発想の根底には、「モジュール化と情報の隠蔽により、プログラムがスパゲッティ化するの(コード間の相互依存関係が複雑に入り込んでしまってにっちもさっちも行かない状態になること)を避
休日にWEB+DB PRESS Vol.38のRuby特集を読んでたら何となくやってみたくなったので、インストールして見ました。 環境の作り方は検索すればあちこち見つかるので特に書きませんが、一つだけ気を付けたい点があるのでメモ。 Webにアクセスする時Proxyサーバ経由で行っている環境の場合、RubyGemsからRailsとかをインストールする時にちゃんとProxyの設定をしてあげないと、こんな感じのエラーが表示されるんですね。 下の例は、railsをインストールする時です。 gem install rails --include-dependencies こんな感じでやると下記のようなエラーメッセージが。。。 ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) getaddrinfo: no address
Terima kasih sudah mengunjungi situs slot mahjong pragmatic gacor hari ini terbaru gampang menang. Slot Mahjong dari Pragmatic Play terbaru pasti gacor hari ini menjadi favorit pemain dengan tema Asia yang menarik, grafik berkualitas, dan fitur bonus melimpah. Dikenal gacor, slot ini menawarkan RTP tinggi, putaran gratis, serta peluang menang besar. Cocok untuk pemain yang mencari sensasi mudah me
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く