_ [Rails] Rails に MyISAM エンジンは向いてないと思った次第 結論 (テストを書いて開発している場合、)トランザクションをサポートしていないデータベースを使うときには、test/test_helper.rb で、 self.use_transactional_fixtures = false しましょう。 経緯 開発している Rails アプリに全文検索を実装するため、Tritonn を試していました。 全文検索対象のテーブルは InnoDB ではなく、MyISAM で作る必要があります。で、テーブルを作り直してテストを実行したところ失敗多数。 acts_as_tritonn を使っていたので、migration 周りのメソッドを再定義している部分が怪しいのかなと調べましたが空振り。テストの失敗の内容をよく読んでみると、どうやら他のテストの結果が影響しているような挙
Rails 2.3系列のsession_optionsの設定の仕方がわかりにくい件 - 狐の王国を見て思ったのですが,意外に設定場所があるの知られてないようです. (確か)Rails 2.x から,config/initializers/ と言うフォルダができており,アプリケーションの初期設定はここに書かれるようです.そして Rails 2.3 からはここに session_store.rb というファイルがあります. # Be sure to restart your server when you modify this file. # Your secret key for verifying cookie session data integrity. # If you change this key, all old sessions will become invalid! #
Ruby on Rails 4日(米国時間)、Ruby on Railsの2系すべてのバージョンにXSSの脆弱性があることがRiding Rails: XSS Vulnerability in Ruby on Railsにおいて発表された。特定のUnicode文字列を使ってチェックをくぐり抜け、任意のHTMLを送り込まれる危険性がある。なおRuby 1.9系で動作しているアプリケーションはこの影響を受けない。それぞれのバージョンに対するパッチは次のとおり。 2-0-CVE-2009-3009.patch - Patch for 2.0 series 2-1-CVE-2009-3009.patch - Patch for 2.1 series 2-2-CVE-2009-3009.patch - Patch for 2.2 series 2-3-CVE-2009-3009.patch - Pa
Today the Ruby on Rails security team released a patch for a cross-site scripting issue which affected multiple high-profile applications, including Twitter and Basecamp. If you're concerned about the issue and would like to see the patch, please read the advisory from the Rails security team. In this post, I discuss the overall process of finding the issue, and the reason why I'd suggest that no
執筆: Brian Leonard、管理: Chris Kutler 2008 年 4 月 [リビジョン番号: V6.1-1] このチュートリアルでは、NetBeans IDE での Ruby サポートを使用して、簡単なデータベース Web アプリケーションを作成し、実行します。このチュートリアルの手順に従うことで、次の作業を行う方法を学ぶことができます。 Rake タスクとマイグレーションファイルを使用して、データベース表を作成および更新する スキャフォールドジェネレータを使用して、作成、読み取り、更新、削除 (CRUD) を行う基本的なデータベース Web アプリケーションを生成する ビューを編集して Web ページを調整する 目次 Ruby on Rails アプリケーションの作成 スキャフォールドの作成 データベースの作成 アプリケーションの実行 表への別の列の追加 入力の検査
執筆: Brian Leonard、管理: Chris Kutler 2008 年 11 月 [リビジョン番号: V6.5--1] このチュートリアルでは、NetBeans IDE での Ruby サポートを使用して、簡単なデータベース Web アプリケーションを作成し、実行します。このチュートリアルの手順に従うことで、次の作業を行う方法を学ぶことができます。 Rake タスクとマイグレーションファイルを使用して、データベース表を作成および更新する スキャフォールドジェネレータを使用して、作成、読み取り、更新、削除 (CRUD) を行う基本的なデータベース Web アプリケーションを生成する ビューを編集して Web ページを調整する NetBeans IDE に習熟していない場合、このチュートリアルの前に「NetBeans IDE Ruby クイックスタートチュートリアル」を完了し、
執筆: Brian Leonard、管理: Gail Chappell 2007 年 12 月 [リビジョン番号: V6.0--6] このチュートリアルでは、NetBeans IDE での Ruby サポートを使用して、簡単な Web アプリケーションを作成し、実行します。この例では、Rails 1.2 フレームワークを使用して Ruby のブログを作成する方法を示します。モデルの作成、コントローラの追加、ビューの作成という基本的なワークフローをたどっていきます。 目次 サンプルデータベースの作成 Ruby on Rails アプリケーションの作成 データベース環境の設定 モデルの作成 データベースのマイグレーション コントローラの作成 アプリケーションの実行 その他の可能な操作: フィールドの追加 その他の可能な操作: 入力の妥当性検査 その他の可能な操作: 一覧をブログのような外見に
「jiji (ジジ) 」は、オープン・フリーのFX自動取引システムです。 完全自動でのFX取引を実現 レートデータの取得から証券会社への発注まで、プログラミングしたルールに従った完全自動でのFX取引を実現します。(※1) 注:「必ず利益が出せる取り引きルール」を提供するソフトウェアではありません。取り引きルールを作成・検証し、実際に運用を行うためのフレームワークです。 取引ルールはRubyで 取引ルールはオブジェクト指向プログラミング言語「Ruby」で記述します。 オブジェクト指向言語ですので、よく使う機能の部品化・再利用が容易に行えます。 バックテスト機能を搭載 過去のデータを使用した取引ルールの検証(バックテスト)機能を実装済み。 運用前に、実際のレートデータを使用して動作を確認しておくことが可能です。(※3) 外出先からも操作可能 jijiはスタンドアロンなサーバーとして動作するWe
前回の続き http://b.ruyaka.com/2009/07/06/ruby19-gem-install-mysql-ではまる/ なんかgem install mysqlでMySQL/Rubyはインスートルできたんですが、 どうやらMySQL/Rubyがruby1.9の「M17N」に対応していない模様。 おかげて、データベースから取り出した文字列は全て「ASCII-8BIT」になってしまいます。 マルチバイト文字列を入れるとASCII-8BITとUTF-8がぶつかりエラーが発生します。 「incompatible character encodings: UTF-8 and ASCII-8BIT」 ほんと困りました。 調べてみたところ解決方法は2通り発見。 ① MySQL/Rubyではなく、M17Nに対応しているRuby/MySQLを入れる (ややこしい) ② Rails上で「for
はじめに Twitterは140文字以下の短いメッセージをつぶやきあうシンプルなサービスです。新しいコミニュケーションの形として利用している人も増えてきました。 Google App Engine(以下 GAE)についてはご存知の方が多いと思います、Googleが提供するクラウド環境で、ある規模までのアプリなら無料で使えます。また、GAEは単なるサーバ環境の提供ではなくスケーラビリティと信頼性が得られるアプリケーションの実行環境です。しかし使える機能やデータ管理の方式はGoogleの提供するSDKに従う必要があります。 GAEは2009年4月からは、Pythonに加えJavaがサポートされるようになりました。本連載の第1回目でふれたように、Rubyの処理系にはまつもと氏の作った処理系(MRIと呼ばれます)以外にも、Javaで作られた JRuby という処理系があります。JRuby はJav
Railsのtest/fixturesにテストデータを用意するときなど、改行が入った文字列を使いたい場合がありますね。\nを入れてもダメです。代わりに特別な書式をつかいます。 memo: | 1行目です。 2行目です。 3行目かな? 4行目いっちゃう? 上の書き方だと、最後の行の末尾にも改行が入ります。入れたくない場合は、こう書きます。 memo: |- 1行目です。 2行目です。 3行目かな? 4行目いっちゃう? ちなみに、明示的に最後に改行を入れることを示したい場合は、こうです。 memo: |+ 1行目です。 2行目です。 3行目かな? 4行目いっちゃう? 文字列を加工して\nを入れたりしなくていいので、YAMLってステキだったんですね。
織田信長 ぼちぼち、元気にやっています。少し薬にも慣れた...んかなぁ。相変わらず食べられないけど。朝、指がこわばって文字なんて入力できなかったけど、それはほぼなくなった。関節もどこも痛くない。薬効いてきたんやろな。 で、ブログを書こうと言う気がまた起きてきた。 …
無料なのは間違いないが、(おそらく)最速にしてあるところがミソ。 魔法使いに必要なもの 基本的なRubyの知識 基本的なhttp, htmlに関する知識 Googleアカウント 魔法使いに必要でないもの 自宅サーバ レンタルサーバ MVCとかDBとかの知識 前提 アプリケーションはGoogle App Engine(Java)の上で動かす JRuby+Sinatraで構成。JRubyはJava仮想マシン上のRuby実行環境のことで、SinatraはRubyの超お手軽・軽量Webフレームワーク。 そんじゃあ始めます。俺の環境がLinuxなので、WinやMacを使ってる方は適宜読み替えてね。 1、まずGoogle App Engineのアカウントを取得する。アプリケーションを適当に登録する。 Googleのアカウントがない人はまずそこから。既に持ってる人はGoogle App Engineに登
こんにちはみなさん、とんかつってうまいですし目黒のとんきは哲学ですよね、8/1付けで商品部エンジニアになったnegipoです。すてきな上司とかわいい同僚に囲まれてとても幸せです! さて、今回はクックパッドのバックエンドで動いているバッチシステムの紹介スライドを共有します。 [slideshare id=1875470&doc=090527-090818033920-phpapp01] 大事なことは全部かいてあるので読んで下さい。 けっこう大胆な修正が入っていますが、なんとか趣旨をよみとってもらえるとうれしいです。 という訳で、クックパッドでは2週間に1度みんなでお昼ごはんを食べながら一人のエンジニアが何かをしゃべる、"tech lunch"というものを開始しました。技術部はもちろん、商品部や編集部のディレクターなど多岐にわたる人たちがクックパッドがどうやって動いているか、将来どうなっていく
第6回 Controllerクラスの実装と機能テスト(前編) 富田 陽介 Banana Systems株式会社 2009/8/17 Railsアプリケーション開発を支援する統合開発環境「3rdRail」を使って、開発、デバッグ、プロファイリングの手法をマスターしよう(編集部) 第5回「RailsアプリにおけるControllerの位置付け」から、Controllerクラスの開発ステップを紹介しています。 前回は、Modelクラスに対応する画面遷移を検討し、それらの画面に対応するControllerクラスの検討を行いました。 今回は、HitokotosControllerの実装を通して、以下の内容について説明します。 Controllerクラスの実装 機能テスト実装 その前に、前回の宿題となっていたRailsでよく使用されるアクションメソッド名とルーティング処理の設定について確認していきまし
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く