uriライブラリのqueryメソッドを使います。 require "uri" uri = URI.parse("http://example.orz?foo=bar&hoge=moge") puts uri.query 出力結果: foo=bar&hoge=moge
uriライブラリのqueryメソッドを使います。 require "uri" uri = URI.parse("http://example.orz?foo=bar&hoge=moge") puts uri.query 出力結果: foo=bar&hoge=moge
環境 Windows Vista Ultimate SP2 Ruby 1.9.2p0 (2010-08-18) [i386-mingw32] DevKit-tdm-32-4.5.1-20101214-1400-sfx RubyGems 1.3.7 Rails 3.0.3 概要 rails3_acts_as_paranoidは削除日時(deleted_at)を利用した論理削除を簡単に実現できるプラグインです。Rails2系のacts_as_paranoidとは別モノ。 インストール お決まりのパターンで、 >gem install rails3_acts_as_paranoid とするか、Gemfileに記述してbundle install。ちなみに執筆時のバージョンは0.0.2です。 軽く実験 Userモデルを作成。 >rails g model User deleted_at:times
migration で create_table() や add_column() でテーブル定義するとき、データ型として :primary_key :integer :float :string (255文字) :text (無制限) :datetime,:timestamp (日付+時刻) :date (日付のみ) :time (時刻のみ) :boolean :binary が使える、と本に書いてあった。 [RailsによるアジャイルWebアプリケーション開発 p.539] しかし、実際に scaffold でフォームを自動生成させると :time 型については入力フィールドが生成されなかったので、実際に各データ型でどんなフィールドが生成されるのか見てみた。以下 ruby 1.8.5 Rails 1.1.6 Postgresql 8.1.2 (いずれも Wi
2010年4月13日、Ruby on Rails 3.0 Beta 3 がリリースされました。 プログラミング言語 Ruby で記述されたもう一つの Web アプリケーション開発フレームワーク Merb との「統合」が発表されたのは、2008年12月23日のことでした。それから1年4ヶ月か経過し、ようやく Rails 3 が生まれ出ようとしています。 Rails 2.3 から何が変わって、何が変わらないのでしょうか。 また、バージョン 3.0 の登場をきっかけに Ruby on Rails の学習に挑戦(あるいは再挑戦)する方は何に気をつければよいでしょうか。 この届いたばかりの「道具箱」を使って、いったい何が作れるのか楽しみですね。 サンプルアプリケーションを少しずつ組み立てながら、一緒に学んでいきましょう。 この連載は、Ruby on Rails 3.0 Beta 3 がリリースされた
はじめに Anemoneはrubyで作られたWebクローラフレームワークです。実行した環境は Max OS X 10.6 です。 特徴は The multi-threaded design makes Anemone fast. The API makes it simple. And the expressiveness of Ruby makes it powerful です。 意訳するとマルチスレッド対応でAPIがシンプルなとことが売りという感じでしょうか。 クライアントのプログラムがシンプルに記述出来てCLIで実行出来るので他の(言語の)プログラムとの連携が取りやすい所が気に入り試してみる事にしました。 紹介記事:クローラーを作るためのフレームワーク「Anemone」 Anemoneのインストール $ gem install anemone lxml,lxslt2 関連でエラーが出
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
対応方法 Controller class HogeController < ActionController def csv # データ取得。 sample = Sample.find(:all) col_size = 2 buf = '' # CSVタイトル行。 export_row = [ 'ID', 'NAME' ] CSV.generate_row(export_row, col_size, buf) # CSVデータ行。 for loadsvkensin in loadsvkensins export_row = [ sample.id, sample.name ] CSV.generate_row(export_row, col_size, buf) end # CSVファイルダウンロード。 send_data(Kconv.kconv(buf, Kconv::SJIS), :
Ruby オフィシャルサイト http://www.ruby-lang.org/ja/ version 1.9 未対応リファレンス 原著:まつもとゆきひろ 最新版URL: http://www.ruby-lang.org/ja/documentation/ 使用上の注意 このリファレンスマニュアルは、Ruby 1.9 に関して、言語仕様、組み込みライブラリ、 標準添付ライブラリのいずれにもまったく対応していません。信用してはいけません。 目次 はじめに コマンド Rubyの起動 環境変数 Ruby 言語仕様 Ruby でのオブジェクト: オブジェクト クラス プロセスの実行: Ruby プログラムの実行 終了処理 スレッド セキュリティモデル Ruby の文法: 字句構造 プログラム・文・式 変数と定数 リテラル 演算子式 制御構造 メソッド呼び出し(super・ブロック付き・yield)
この文書は内容が古くなっています。 インストール ページで新しい文書を探してください。 要約 Redmine等のRuby on Railsアプリケーションを"Phusion Passenger(mod_rails for Apache)":http://www.modrails.com/ を利用してApache上で稼働させる手順を説明します。 運用の簡素化、複数インスタンスを並列稼働させることによるレスポンスの改善が期待できます。 インストールの流れは次の通り。 gem install passenger passenger-install-apache2-module httpd.confの変更 Phusion Passengerとは Railsアプリケーションを実行するためのApacheモジュールです。 特徴 Apache単独でRailsアプリケーションを実行可能です。Apacheのモ
Webアプリケーションはブラウザから使うもの、として認識されている。だがその種類や可能な操作はデスクトップアプリケーションを脅かしつつある。AIRのような技術もあり、Web技術はデスクトップの分野まで手にかけている。 メイン画面 そんな状況をさらに進展させるソフトウェアが登場した。Railsアプリケーションをデスクトップアプリケーションのように配布するのだ。 今回紹介するオープンソース・ソフトウェアはRoRGate、Ruby on Railsアプリケーションのパッケージングソフトウェアだ。 RoRGateはRailsの起動フロントエンドとも言うべきソフトウェアで、名前、アイコン、Railsアプリケーションのパス、ポート番号を指定することでMac OSXネイティブなアプリケーションを生成してくれる。 生成したアプリケーションを実行したところ できあがったアプリケーションを立ち上げると、Saf
Rails 3 エラーメッセージ日本語化のメモ 岩崎 貴之 (sakisan@st.rim.or.jp) この文章は、内容は間違いないが、非常にてきと〜に HTML化してあるので、ソースをコピペすると、色々関係ない文字が入って爆死するので注意されたし(笑) Ruby 1.9.2, Rails 3.0.3, SQLite3 で確認。 環境はMac OS X 10.6.5を使用を使用した。 OSXに最初から入ってるRubyは古いので、ソースアーカイブからビルドする形でRuby 1.9.2p136が入っている。 localeはLANGとLC_ALLが共に ja_JP.UTF-8 に設定してあるが、恐らく関係ないと思う。 ソースやHTML、XMLは全部UTF-8で書くべし。 DBは適宜UTF-8を受け入れられるようにする。 (エラーメッセージとは関係ないけどね) rubyのソースコードでエラーが出
Rubyの配列'Array'には"each_with_index"という便利なメソッドがある。 実際はArrayクラスに実装されているわけではなくArrayクラスがインクルードしている'Enumerable'モジュールで実装されている。 a.each_with_index do |item, index| puts "%s => %s" % [index, item] end と、こんな感じで使いブロックの中でindexを参照できるようになる。 Rubyの配列は他にもgrep、map、select等があるが、例えばこれらのブロックの中で"each_with_index"と同様にindexを参照するにはどうすればいいか? 単純に'map_with_index'なんて名前のメソッドがあればいいんだがどうやらそんなメソッドはなさそうだ。 Rubyのクラス'Object'にはこれまた便利な"met
っていう質問がありました。以下は Rails 2.3.5 対応コードです。 config/initializers/00_load_config.rb AppConfig = YAML.load_file("#{RAILS_ROOT}/config/settings.yml")[RAILS_ENV].symbolize_keys としておいて、 config/settings.yml development: email: "development@example.com" test: email: "test@example.com" production: email: "production@example.com" などとしておけば、 モデルやコントローラーやビューなどで、 AppConfig[:email] でアクセス出来ます。 YAMLを使った方が、Rubyコードで直接書くより
ruby on railsにはフォームの検証を簡単にすることができるActive Modelのvalidatetion機能があります。 これを使うことで簡単に、必須検証、文字列検証、数値の大小など検証ができるようになります。 使い方 app/models/モデル名.rbをひらいて、 ActiveRecord::Baseとendの間に記述します。 例えば、 class Product < ActiveRecord::Base validates :title, :presence => true,:uniqueness=>true end Rail2.0で良く使われていた書き方 class Product < ActiveRecord::Base validates_presence_of :title validates_uniqueness_of:title end よく使う検証機能 :
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く