activeresource を使うには、require が必要だ。 require 'activeresource'んが、これを実行すると以下のようなエラーになる。 /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- net/https (MissingSourceFile) from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'google で検索すると、libopenssl-rubyというパッケージが足りないらしい。 つうわけで、これをインストール。 sudo apt-get install libopenssl-ruby
これの続き。 IEでは動くWEBRickのフィルタプロキシが、Firefoxでは動きません。 原因はFirefoxでgzipが有効な為。両者のヘッダは以下のようになっています。 #IE6 {"cache-control"=>"private", "connection"=>"close", "via"=>"1.1 s33:8080", "content-type"=>"text/html; charset=UTF-8", "date"=>"Tue, 05 Feb 2008 05:00:40 GMT", "server"=>"gws", "proxy-connection"=>"close"} #Firefox2 {"cache-control"=>"private", "connection"=>"close", "via"=>"1.1 s33:8080", "content-type"=
目的 id:taiyo:20080401#p1 を参照。 結果 ~/.gemrc に、以下の設定を記述する(大文字の箇所は記入例、各自で変えること): http_proxy: http://4000000:PassWord@abcproxy.examlple.com:8080 ※PassWordに英数字以外が含まれる場合はURLエンコードが必要 もちろん、~/.gemrc のパーミッションは 600(自分のみread/wriet可) にしておくこと。 gemの仕様 gemのドキュメントやウェブ上の情報ではみあたらなかったので、ソースを読んでみる。 rubygemsの下のremote_fetcher.rbにて、Gem::RemoteFetcherクラスがウェブアクセスを処理するのだが、プロキシ情報の受け取り方は以下のようになっている。 環境変数 http_proxy, http_proxy_
今まで本を見ながらやっていた事のおさらいもかねて、チュートリアルを書いてみようと思います。Rails2.0以降、scaffoldが便利すぎて、自分で一からデータベースを作って呼び出すということを詳細に書いてあるチュートリアルがない! と苦悩しました。 いろいろなblogを参考にしながら私もひとつ書いてみようじゃないか、と思った次第であります。 今回作るのはこんなもの。 メンバーの一覧が出て来て、名前をクリックすると詳細ページに飛べるってものです。デザインもへったくれもありませんが、これを作って行きましょう。 test002というプロジェクトを作って、対応するDBもつくって、、、、って感じですね。 <1>プロジェクトを作る。 $ rails -d mysql test002 いつもと同じく、です。-d mysqlはrails 2.0以上からはデフォルトDBがsqliteになってしまっているた
2009年07月01日01:07 Ruby RSpecでテストコードを書いたまとめ 最近は Ruby のテストに興味があっていろいろ試しています。 今気になっているのは RSpec と Cucumber の2つ。今回はまず RSpec を色々触ってみたのでそのときのログをメモってみます。RSpec については RSpec + Autotest::screen = 最高の開発環境 でも書きましたが、BDD(振舞駆動開発)のフレームワークで、describe と it という2つのメソッドを利用します。describe にテストしたい振舞を書き、it にはそのときに満たすべき仕様を書くという感じです。今回は Rails で RSpec を使ったテストを書いてみましたよ。(=゚ω゚)ノ 事前準備として、rspec と rspec-rails と Zentest(テストを自動で走らせるため。この中
2008年11月03日21:00 Ruby rails覚書 〜プロジェクト作成後にやること〜 いつも忘れてしまうので、備忘録です。ちなみに、RSpec on Railsを使うバージョンです。RSpec++ rspec-railsを使うので、インストールしていない人はインストールしてください。 sudo gem install rspec-rails まずは以下のようにして rspec-rails で使う設定ファイルなどを作成します。 [sasata299@localhost] $ ruby script/generate rspec exists lib/tasks create lib/tasks/rspec.rake create script/autospec create script/spec create script/spec_server create spec creat
■1 (株)永和システムマネジメントのフェローに就任していました TL;DR 1月末日付でesmincの「正社員」ではなくなりましたが、esm.co.jpのメールアドレスは生きております。引き続きよろしくお願いいたします。 current status のまとめ: 一般社団法人日本Rubyの会 理事 株式会社永和システムマネジメント フェロー Asakusa.rb幹部(自称); 最近欠席ぎみ 個人事業主(ソフトウェアをつくり、とどけることにまつわる様々なこと) こんな気分: 保険証を会社に返した途端に家族の体調が崩壊して戦々恐々です……社会は厳しい。 さしあたっては、まだ引き継げてないギョームをどうにかしつつ——先に個別にご連絡を差し上げるべき方々につきまして、ご挨拶が遅れておりますことを、この場を借りてお詫び申しあげます——、組織の運営からはちょっと距離を置いて、主に東京支社のメンバーと
オブジェクト倶楽部2009夏イベントの若人セッションでお話しする機会をいただきました。 タイトルは「プロジェクト特化言語 という夢を見たんだ」です。自然言語で仕様を記述できるCucumberと、英語ライクな書き方を目指す方向から徐々に方針転換を遂げつつあるRSpecという構図を見立て、対お客様/対開発メンバーというそれぞれのレイヤでのコミュニケーションツールとしてのテスティングフレームワークが云々という話をしました。CukeのstepとRSpecのCustomMatcherが大きなトピックです。あとは最近流行のsubjectについても少々。 TDD frameworks let me dream "Project Specific Language"View more presentations from Kyosuke Morohashi.少し前から話したかったことをいろいろ話せてすっき
前回のふりかえりと今回の概要 前回は、Rubyを習得する上で役立つ3点セットをご紹介した。すでに、マニュアルを参照したり、Rubyの拡張ライブラリがどう実装されているかなどをソースで確認された方も多いと思う。Rubyはオブジェクト指向言語でもあるので、Java開発者のあなたにはとっつきやすいと感じられる言語ではないだろうか。 ただ、RubyはJavaより後発の言語であり、他言語の長所を取り入れている。もちろん、便利なものは多用される。というわけで、Java開発者のあなたに「知っておくとRubyコードの理解にすぐに役立つもの」をご紹介したい。今回はぜひ押さえておいてほしい文法の「ブロック付きメソッド」を説明する。 ブロック付きメソッド 通常のメソッドは呼び出すときに引数を与えることができる。それと同じように、ブロック付きメソッドは、ブロックと呼ばれるコードを渡すことができる。 Javaのメソ
プログラミング言語は主にJavaとRuby 最近は少しずつ関数型言語も学習中。Smalltalkには憧れるがJavaScriptにはどうも馴染めない。 個人的にWebアプリをつくるのが好き。GAE/J + GWTで個人的な家計簿アプリなどをつくって楽しんでいる。 TDDはJavaというかJUnitしかできない軟弱者。CIは他人がJenkinsを動かしてるのを眺める程度。興味がないわけではないが積極的に推進してくれる人がいるので任せてる感じ。 開発プロセスが好き。というか無駄のあるチーム作業が嫌い。個人は暇を持て余すべきだがチームが時間を持て余してはならないと考える。 効率的な開発を進める補助としてツールを使うのが好き。ツールは少しの操作で大きく広範囲に使用できることが望ましいと考える。 逆にルールとして存在するツールは多くの場合、効率化の弊害になるのではないかとも考えている。 ツールができ
概要 日付を表示する datetime_select, date_select を日本語化するプラグインである DateHelperJa。2007年4月に Rails 1.2.x 向けとして、最初にリリースした。その後、一部の人々の間で細々と使われ続けたらしい。ありがたいことである。Rails 2.1 対応版を id:milk1000cc さん、Rails 2.2 を発展途上技術者こと石原さんに作っていただいた。石原さんの提案で、これらのパッチを統合して、DateHelperJa の Rails 2.1/2.2 対応版を Github にて公開することにした。(Rails 2.0 に対応しているかは不明) 今回のセカンド・リリースの目玉は、和暦への対応である。なんと、「平成21年」とか表示できてしまうのだ。もちろん、内部的には日付型で正しく扱われ、西暦で表示するときと何の変わりもない。シス
以前、オリジナルのscaffoldジェネレーターを作るのがびっくりするほど簡単なことを知って、次のプロジェクトを始める時には必ずそれ用のscaffoldを作ってから始めようと思ってました。 プラグインの雛形を作る。名前は適当です。(YetAnotherScaffold) script/generate plugin ya_scaffold デフォルトのscaffoldをコピる。(下記の場所はDebianの場合) mkdir -p vendor/plugins/ya_scaffold/generators cp -r /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/rails_generator/generators/components/scaffold \ vendor/plugins/ya_scaffold/generators/ya_scaff
携帯サイトを作る際のまとめを記載しておく 携帯からのアクセスの時には、jpmobileを使用する jpmobileを使用すると携帯からのアクセスの時、コントローラーを切り替えられたり、session_idをURLに付与する事ができ、InvalidAuthenticityTokenエラーを防げたりする。 http://d.hatena.ne.jp/shohu33/20080825 携帯からのアクセスの際にコントローラ切り替え http://d.hatena.ne.jp/darashi/20061031/1162236300 あらかじめ携帯のコントローラーを作っておき、携帯からのアクセス時にリダイレクトするようにする。これはjpmobileがインストールされている事を前提とする。 以下引用 class PcController < ApplicationController before_fi
INDEX PAGE FireFoxでActionController::InvalidAuthenticityToken Rails2.0移行ではデフォルトでセッションがCookieとなったことから CSRF対策がデフォルトで行われています。 get以外のリクエストについて、チェックを行っています。 具体的には"form_for"メソットがauthenticity_tokenというhiddenの情報をHTMLに生成し こちらをチェックすることによって、正しいクライアントからのリクエストであることを確認しています。 この時に、authenticity_tokenについては http://d.hatena.ne.jp/zariganitosh/20080207/1202373997 こちらのページに詳しく書いてありましたので参考にしてほしいのです。 そして、本題ですが Application
2024.02 « - - - - - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - - - - - - » 2024.04 CSRF (Cross-Site Request Forgery) を勝手に防止してくださいます。 CSRF とは簡単に言うと、ある特定のURLがDBに挿入したり更新したりすると仮定します。そして、そのURLにアクセスしまくってDBの値を変えまくることです(だと思う・・・)。 script/generate scaffold した時点で、もう既に対応済みになっていて何もすることはありませんでした。 じゃあ、どこで設定されているか、というと、app/controllers/application.rb をご覧ください。 protect_from
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
View at: http://localhost:4567 The code you changed will not take effect until you restart the server. Please restart the server every time you change or use a code reloader like rerun or rack-unreloader. It is recommended to also run gem install puma, which Sinatra will pick up if available. Routes In Sinatra, a route is an HTTP method paired with a URL-matching pattern. Each route is associated
フルスタックがウリのRails。そこまで必要ないよ。と、ERBでゴリゴリ。メンドクセー。やっぱ、Railsで。などと、陽はまたのぼりくりかえしてーゆく。RubyのWebフレームワークは他にもあるけど。。軽くていいんだ。PHPを使いたくないだけなんだ。 そんな悩ましさを解消してくれるフレームワークを発見してしまいました。「Sinatra」でございます。こいつは、軽そうだ。 Sinatra サイトのトップページに書かれているコード。これが、サクサク感をかもし出してくれています。 require 'rubygems' require 'sinatra' get '/hi' do "Hello World!" end 説明読まなくても解るよ、これ。 日本語の解説スライドがあります。よく解る解説ー。 公式サイトのREADMEを読めば、だいたいOK。 Sinatra: README パラメータを取得し
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く