Mark Watson Copyright 2007 Mark Watson. All rights reserved. This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works Version 3.0 United States License.
過去に作成したデータベースを再利用する場合でも、Railsベースのアプリケーションなら、効率よく連携できます。本稿では、その際に注意すべきポイントを踏まえつつ具体的な手順を説明します。この方法なら、古いアプリケーションでも比較的簡単に置き換えられ、将来的にはデータのマッシュアップなどのニーズにも応えやすくなります。 既存の表にActiveRecordを使うには? 前回は、DB2とRuby on Rails、そしてActiveScaffoldを使うための環境準備を行い、それらを使って簡単なテーブル保守アプリケーションを作成しました。 このとき、アプリケーションからアクセスする表そのもののデータベース側への作成は、モデルの作成時に生成されたスクリプトに対してmigrateを実行して行いました。 Railsのmigrateによる表管理は簡単ですが、既存の表(レガシー表)に対してActiveRec
Scaffoldで生成したアプリケーションは出発点にすぎず、自立した完成品のアプリケーションではありません。このため、開発者がプロジェクトに適した形になるように手を加える必要があります。しかし、毎回似たような修正を行うのであれば、生成した時点でその修正が反映されている方が、より生産性も向上します。そこで本稿では、Scaffoldをカスタマイズする方法を紹介します。 はじめに Scaffoldは、Ruby on Rails(以下、Rails)における代表的なジェネレータであり、テーブルのメンテナンスアプリケーションを自動生成してくれます。また、Scaffoldによって生成されたコードは、Railsアプリケーションのディレクトリツリーに格納されており、自分で変更することができます。 データ処理部分の開発が簡略化されるので、生成したアプリケーションをすぐに実行して試すことができ、そこからの変更も
久末です。 私がちょろっと開発しているSEOツールをご紹介します。 SEOツールといっても今回は非常に基本的なもので、ある検索ワードで検索した順位を定期的に取得し、グラフ化するものです。 開発環境 Ruby on Rails gnuplot mechanize cron 仕組み Railsのtaskでキーワードを検索エンジンで検索し、100位までの順位を保存 上記のtaskをcronで定期実行 Webアプリ側でプロットしたグラフを閲覧 事前準備 Rails のプロジェクト作成 gnuplotおよびRuby gnuplotをインストール(Ruby gems) Ruby mechanizeをインストール(Ruby gems) もろもろ。 できたもの 3日間、一時間毎に、あるキーワードでGoogle検索した結果の上位100位をグラフをPNGで出力してみました。 コード また、こんど。 感想 1時
篠崎 大地氏 クラスメソッド株式会社 目次 はじめに サーバサイド? 少しだけ歴史を振り返る AMF仕様のオープン化 サーバと通信してみる もっと良い方法 クライアントサイドの実装 NetConnectionを使う PHPを使う Pythonを使う Rubyを使う デバッグのためのツール 終わりに 印刷用に表示 作成日:2008年9月4日 ユーザレベル:すべて 製品:Flex,FlexBuilder3 はじめに 必要なソフトウェアとファイル Flex Builder 3(Flex 3 SDK) 体験版 購入 サンプルコード Sample_code.zip(zip形式、26KB) この記事で使用する言語 Ruby 1.8.4以降 Python 2.3以降 PHP 5.2以降 事前知識 Flex 又は Flashの基礎的な知識。上記の(サーバサイドの)言語の何れかの基礎的な知識。 サーバサイ
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
掲載情報は発表日現在のものです。その後予告なしに変更されることがありますので、あらかじめご了承ください。 ニフティ株式会社(社長:和田一也、東京都品川区、以下ニフティ)は、同社の運営するインターネットサービス「@nifty TimeLine(アット・ニフティタイムライン)」などで使用している機能「Ruby on Rails(注1)プラグイン」の一部を、オープンソースとして9月10日(水)から公開します。 今回公開する以下3つの「Ruby on Railsプラグイン」は、インターネットサービス運営に必要とされる機能として、開発時の工程の短縮やデータベースの拡張性の向上、利用者向け機能のインターフェイスの共通化を実現します。 1.ActiveRecordBrowser(アクティブ レコード ブラウザー) データベースのテーブルの管理機能を提供する機能 2.FilePublisher(ファイ
Getting started At the core of Telestream Cloud is a REST API which supports file upload and management of encoding, transcription or quality check jobs. Every Telestream Cloud account has a number of Factories or Projects. For Flip service, a Factory defines a single storage for your uploaded videos, resulting encodings and thumbnails. It also contains list of profiles that your content will be e
[ruby-core:18437] Class as second-generation singleton class を読んだ当初は、特異クラスのクラスが Class ってことでええやん!と思ったのですが、改めて調べてみるとどうやら必ずしもすべての特異クラスが Class に属するわけではないようで(かつ、確認する過程で、id:sumim:20080111:p1 の間違いを見つけてしまったり、id:sumim:20061019:p1 の謎が解けたりもしたので)、この機会に表題の件についていったん図にして自分なりに理解を整理しておくことに。 関連: Ruby1.9 のクラスのメタ階層を整理する 2 - Smalltalkのtは小文字です Ruby1.9 のクラスのメタ階層を整理する 3 - Smalltalkのtは小文字です Ruby で、クラスのメタ階層の情報を得る際の注意として、Ru
Haru Free PDF Library: フリーのPDFライブラリ。Rubyの拡張ライブラリあり。 Webアプリケーションで帳票を作成するとなると、PDFを用いることが多いと思う。うちの場合はRuby on Railsなので、Rubyで使用できるPDFライブラリ、しかもフリーなもの、を探していた。RailsのHowtoを見たりしたのだが、結局、これが良さそうだと判断した。 Cのライブラリ+拡張ライブラリになるので、ピュアRubyのライブラリに比べてインストールが必要であるという欠点があるが、作者が日本人であったり、更新がされている点などを考慮した。 インストールには、ZLIBとPNGLIBが必要だ。libzはインストール済みだったので、libpngのみインストールした。 $ tar jxvf libpng-1.2.16.tar.bz2 $ cd libpng-1.2.16/ $ ./c
$Id: index.html,v 1.6 2004/07/20 23:08:12 aamine Exp $ この文書は書籍『Rubyソースコード完全解説』のHTML版です。 ただし初校段階の原稿をベースにしているため、 書籍では修正されている間違いが残っている場合があります。 予め御了承ください。 2004-02-16 に全章を公開しました。 目次 まえがき 序章 第 1 部「オブジェクト」 第 1 章「Ruby言語ミニマム」 第 2 章「オブジェクト」 第 3 章「名前と名前表」 第 4 章「クラス」 第 5 章「ガーベージコレクション」 第 6 章「変数と定数」 第 7 章「セキュリティ」 第 2 部「構文解析」 第 8 章「Ruby言語の詳細」 第 9 章「速習yacc」 第 10 章「パーサ」 第 11 章「状態付きスキャナ」 第 12 章「構文木の構築」 第 3 部「評価」 第
Railsを使っている方も、使っていない方もこんにちは。この特集では、「Rails2.0の足回りと中級者への道」と題して、2007年12月7日にリリースされたRails2.0の基礎と、Rails2.0が提示する新しいアプリケーションの形、について学んでいきたいと思います。 Rails2.0とは何か? Railsの開発者David Heinemeier Hansson(DHH)自身が語るように、Rails2.0は「革命的というより漸進的(“evolutionary rather than revolutionary”)」なリリースです。バージョンの数値の変化とはうらはらに、Rails1.1とRails1.2間に行われたほどの変革はありません。 ですが、痛みすら伴う数多くの洗練と、RESTfulなアプリケーションへの傾倒を含んだリリースになっています。 この特集ではまず、Rails
Ruby2008/8/7にやんわり修正しました。 ソースコードsvnは svn co http://svn.coderepos.org/share/lang/ruby/nario Codereposにあげているので自由に触ってください。 環境設定Windowsであれば、ファイル内のrskit/game.exeで、フルスクリーンで動作します。linuxであればruby/sdlを動く環境を作成して、 ruby nario.rb で大丈夫です。 Ubuntuで動作確認していただきました。 SUPER NARIOをプレイしてみた(最速レビューをめざして) - きみのハートを8ビットキャスト 操作方法十字キー ←↑→↓Aボタン ABボタン B終了 ESC(フルスクリーンで動かすときは特に覚えておいたほうがいいです) Todoきのことか成長系、他のマップ、BGM、SEただ、1-1を作って非常に疲れたの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く