【Rails】便利なRubyGemsを共有するスレ【Hpricot】
1 :
デフォルトの名無しさん :
2008/07/24(木) 01:09:48 RubyForgeやGitHubも玉石混合で便利なGemを探すのも大変ス。
便利だと思うGemの実況動画サイトを作ってみたんですけど、
もっと便利なGemが一杯あるはず!
RubyistのおすすめGemを教えてくださいー。
RubyGems実況動画:
http://gemcasts.org
>>2 またお前かよ、なんなんだよ「2」ってのは、何か楽しいのか?お前さぁ、みん
なが楽しく話してるところに近付いただけでススーっと目を合わさずに去られたって事ってないか?
なに? いつだってそうなのか?まぁ、そうだろうな。一般社会ではお前みたいにキモいヤツは
相手にしたくないんだよお前はネットの中でも「おマメ」みたいなもんだからな
引きこもった挙げ句、朝からネットにかじりついてスレが立つのを一日中待ち、すかさず「2」と書き込む。
つまんねえ人生だな
みんなが書き込む掲示板に「2」って書き込んだことで自分も社会に参加してるつもりになってんだろ
それにしてもさぁ、もう少し考えろよなんとか社会復帰しようと一晩中考えて出来たギャグが「2」かよ!!
おまえさぁ、一度外に出て人が話してるところでいきなり「2!」って言ってみろよ!もうダメなんだよ、無理なんだよ、お前には
ネット社会ですらコミュニケーションとれてないじゃんわからないだろうけどさぁ
みんな苦虫を噛み潰すような目でお前の自信作の「2」を見てるんだよそう、もう終わりにしようよ、
この先楽しい事なんかないんだよ、きっと。
2
4 :
デフォルトの名無しさん :2008/07/24(木) 01:18:11
超初歩的ですまんのだが・・・ そもそもの話としてRubyGemsの使い方とか教えて欲しいんだが・・・ このスレ質問は駄目?
Rubyスレでやれ、アホ
gemってなんで通常と同じライブラリロード方法じゃロードできないのかね? DBI.rbとか激しく使いにくいのだけど・・・
>>6 gem メソッドだとバージョンまで指定できるが、
最新バージョンを使うだけなら(require 'rubygems'のあと←これが嫌?)
require 'your_gem' でいいお。
いやいや、だからDBIはdbi:...で指定した識別子で自動ロードするのに、 gemを通した瞬間「どのドライバにも依存しない汎用DBIベース処理」が できなくなってしまうんです。
9 :
デフォルトの名無しさん :2008/07/24(木) 03:21:03
10 :
デフォルトの名無しさん :2008/07/24(木) 10:59:37
>>8 DBI使ったことないなー。
mysqlとか個別のか、ActiveRecordしか。
11 :
デフォルトの名無しさん :2008/07/24(木) 11:05:32
>>4 イイヨイイヨー
まず使ってるOSやらRubyのバージョンやらを書くとイイヨー
12 :
デフォルトの名無しさん :2008/07/24(木) 11:20:56
>>7 たしかにrubygemsで何やってるのか気になるなあ。
rubygems嫌い ネットワークにつながってなきゃいけないし。インストールに権限が必要だし。 ローカルのパッケージシステム(apt-getとかyum)とバッティングする。 必要なライブラリはなるべく少なくするか、添付して配布してほしい。
14 :
デフォルトの名無しさん :2008/07/24(木) 18:25:31
>>13 ネットワーク、権限についてはそんなことないけど、バッティングは確かに。
CPAN, PEAR, Eggs共通の問題だと思う。
15 :
デフォルトの名無しさん :2008/07/24(木) 19:24:13
とりあえずHpricot。 スゲー便利だとおもう。でもこれなんて読むの? えいちぷりこっと?
16 :
デフォルトの名無しさん :2008/07/25(金) 11:09:11
capistrano age
age
18 :
デフォルトの名無しさん :2008/07/26(土) 00:23:09
ageになってねえ
age
Rails以外でactivesupportとか単体で使ってる人いる?
21 :
デフォルトの名無しさん :2008/07/26(土) 10:13:26
質問age
>>20 ActiveRecordなら単体で使っている。
>>20 .irbrcに書いてあるが重いので外そうかと思っている。
日付けの計算とかirbでやるのに便利かもしらんね
25 :
デフォルトの名無しさん :2008/07/26(土) 21:49:42
>>23 おれも.irbrcに入れてる。
そもそもrubygems自体が重いのかな?
26 :
デフォルトの名無しさん :2008/07/27(日) 00:00:23
結構重いよ、この前測ったら30kgくらいあった
irbなんてemacsと同じで立ち上げぱなしにすれば 重さも関係ないんでない?
>>27 確かに、グローバルなコンテキストを初期化したいのでない限り、
終わらせる必要はないな。
用が済むとついつい反射的に ^D してしまう癖を直すべきなのかも。
おまいらの中にirbをログインシェルにしてる強者はいないの?
>>29 どんな罰ゲームですかそれ。
でもmethod_missingでシェルコマンドをトラップするようにすれば
結構使い物になるか?
31 :
デフォルトの名無しさん :2008/07/27(日) 04:45:01
>>30 カオスwww
普段使いにしたら何が起こるか怖すぎる
32 :
デフォルトの名無しさん :2008/07/27(日) 04:47:13
メジャーなやつでもいいから 「これ使ってないなんてもったない」って思うgemをplz
34 :
デフォルトの名無しさん :2008/07/27(日) 19:33:05
35 :
デフォルトの名無しさん :2008/07/28(月) 06:20:18
age
36 :
デフォルトの名無しさん :2008/07/29(火) 01:24:16
rails以外使ってる人いる?
38 :
デフォルトの名無しさん :2008/07/29(火) 02:59:48
merb
django とかここ言ったら殺されるの? 俺は使ってないけど日付変更線の向こう岸では はやってると聞いたような
41 :
デフォルトの名無しさん :2008/07/30(水) 00:56:37
>>40 日本でもガンガン使われてるよ、スレ違いだけど
>>40 Ruby会議に行ってきた俺が買ってきたのはDjango本だったりするんだぜ。
43 :
デフォルトの名無しさん :2008/07/30(水) 20:57:34
44 :
デフォルトの名無しさん :2008/07/31(木) 02:54:16
Mechanizeでメシが3杯は食える
メールアドレスでも集めてるのか? スパマーに売って本当にメシ食ってそうだなw
プププッw 図星過ぎてグーの音も出ないのか
railsのプラグインで、検索機能を付加するものって ありませんか? メールの検索とかでよくある (From) に <foobar> が (含まれる) (and) (送信日時) が <n>(日以下) ... ()内は自動生成のプルダウン、<>内はユーザ入力欄 というようにDBの複数のカラムを跨った条件設定を できるものがあるといいんですが。
>>48 すいません。スレ違いでしたか。
といってもム板にもWebム板にもRailsスレ見あたらないんですが。。
52 :
デフォルトの名無しさん :2008/08/02(土) 23:35:26
ActiveScriptRubyではじめてgemつかってみて
以下のようにしたらうまくいかないんですけど
なにがいけないのでしょうか
C:\Ruby>gem install mechanize
Updating metadata for 4 gems from
http://gems.rubyforge.org/ ....
complete
Building native extensions. This could take a while...
ERROR: Error installing mechanize:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe extconf.rb install mechanize
checking for stdio.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
省略
Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/hpricot-0.6.16
1 for inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/hpricot-0.6.161/ext/fast_xs/gem
_make.out
質問は他のスレで
>>52 最後の方に「これ嫁」って書いてあるだろ。
55 :
52 :2008/08/03(日) 15:31:24
gem_make.outは上と同じ内容でした。 mkmf.log↓はなにいってるかわからないです。 ave_header: checking for stdio.h... -------------------- no "cl -nologo -E -I. -IC:/Ruby/lib/ruby/1.8/i386-mswin32 -I. -MD -Zi -O2b2xg- -G6 conftest.c -P" checked program was: /* begin */ 1: #include <stdio.h> /* end */ --------------------
こら真性のアホやな 華麗にスルーに限る
>>55 そのレベルの人に説明するのはどのスレでも非常に骨が折れるので、
Ruby以前にコンパイラとか開発環境とか自習してください。
何言ってるかわからないものをいじるな プロのグラマーを雇え
WWW::mechanizeってコンパイルなんかいらんだっけか? win32で入れたときは特に問題なく入ったが
今やったら上の人と同じログでたよ。
つかまだやってたのか 質問は質問できるスレでやれと
hpricot-0.6.161 mswin32版のコンパイル済みバイナリのgemってどっかないですか?
Upありがとうございます。 しばらくはgemspecのversionを詐称してやり過ごすかと思ってたんですけど、 これで普通にgem updateができます。
以前は用意してたのに、どうして無くなったんだろね
HpricotとMechanizeはマニュアルがへぼい
67 :
デフォルトの名無しさん :2008/09/13(土) 00:51:30
ほす
gem update してみた ERROR: While executing gem ... (NameError) undefined local variable or method `remote_gemspecs' for #<Gem::Commands::UpdateCommand:0x2f0f274> …まあ気にしないことにしよう
72 :
デフォルトの名無しさん :2008/10/02(木) 08:34:54
gem install daemons
73 :
デフォルトの名無しさん :2008/10/03(金) 01:31:05
gem install rails でRailsを入れたのですが、都合によりもっと古いバージョンのrailsを入れなければならなくなりました。 一度入れたものをアンインストールして古いバージョンを入れる、 あるいはダウングレードする というのは可能でしょうか? そもそもgemコマンドはバージョン指定して入れることって出来るのでしょうか??
gem help gem help install gem help uninstall とか rake rails:freeze: とか?
75 :
73 :2008/10/03(金) 11:44:39
>>74 ありがとうございます。
コマンドでuninstallがあるとは知りませんでした。
76 :
デフォルトの名無しさん :2008/10/04(土) 21:03:40
>>73 ■特定バージョンのRailsインストール
gem install rails -v 2.0.2
■特定バージョンのRailsを使ってRailsアプリ生成
rails _2.0.2_ myapp
■特定バージョンのRailsをRailsアプリで使う
rake rails:freeze:gems VERSION=2.0.2
77 :
デフォルトの名無しさん :2008/10/06(月) 05:22:09
78 :
デフォルトの名無しさん :2008/10/07(火) 05:49:08
mod_railsを入れたいのですがgemとPassengerが必須なんでしょうか?
Passenger == mod_rails
82 :
デフォルトの名無しさん :2008/10/31(金) 15:50:43
growl-glue (1.0.4) growlnotifier (1.0.1) ruby-growl (1.0.1) のうちどれがおすすめですか?
>>82 解説とマニュアルのあるとこ
ひとつ覚えれば乗り換えも容易だから
>>82 採用実績でいえば一番あるだろう zentest(autotest)のgrowlコード
ふつーにコマンドラインたたいているだけっぽいよw
# -*- ruby -*-
module Autotest::Growl
def self.growl title, msg, pri = 0, img = nil
title += " in #{Dir.pwd.split(/\//).last(3).join("/")}"
msg += " at #{Time.now.strftime('%Y-%m-%d %H:%M:%S')}"
# TODO: parameterize default image
img ||= "/Applications/Mail.app/Contents/Resources/Caution.tiff"
cmd = "growlnotify -n autotest --image #{img} -p #{pri} -m #{msg.inspect} #{title}"
system cmd
end
Autotest.add_hook :initialize do |at|
growl "autotest running", "Started"
end
Autotest.add_hook :red do |at|
growl "Tests Failed", "#{at.files_to_test.size} tests failed", 2
end
Autotest.add_hook :green do |at|
growl "Tests Passed", "Tests passed", -2 if at.tainted
end
Autotest.add_hook :all_good do |at|
growl "Tests Passed", "All tests passed", -2 if at.tainted
end
end
nokogiriのruby 1.9.1 mswin32用バイナリgem有りませんか? gemは便利だとは思うけどgem install nokogiriとかやると 1.8系のバイナリgem取ってきてまともに動かないとか 対応プラットフォームのチェックが抜けてる(?)のが良くない。
あと、MLに流れる電波なnokogiriアナウンスもよくない
87 :
デフォルトの名無しさん :2009/03/30(月) 21:26:22
さくらインターネットのスタンダートプランを使用しています。
動かしたいCGIのソースは以下のようなものです。
#!/usr/local/bin/ruby
print "Content-Type: text/html; charset=utf-8\n\n";
print "aaa";
ENV['GEM_HOME'] = "/home/abju/lib/ruby/gem"
require 'rubygems'
require 'hpricot'
require 'open-uri'
print "bbb";
doc = Hpricot( open("
http://www.xxx.jp/xxx.html ").read )
print <<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR (以下略)
88 :
デフォルトの名無しさん :2009/03/30(月) 21:27:23
コマンドラインで実行するとちゃんと動作するのですが、 ブラウザで表示しようとするとaaaしか表示されません。 require 'rubygems' require 'hpricot' の2行をコメントアウトするとbbbも表示されるので、 おそらくgemsが読み込まれてないことは推測できるのですが、 どうすれば直るでしょうか。 いろいろググってみましたが見つかりません。
89 :
デフォルトの名無しさん :2009/03/30(月) 21:36:17
あっ、ちなみにパーミッションはちゃんと755にしています。
まあそりゃ何らかの例外が出てるからだろ それを調べられないレベルならサーバーサイドでスクリプト動かすのは迷惑だからやめてくれ っていうかさくらのレン鯖のスレで聞いてくれ
91 :
デフォルトの名無しさん :2009/03/30(月) 23:16:35
まるち
>>88 さくらの鯖のコマンドラインだと動くんだよね?
うーん。
コマンドラインの.bashrcに何か追加で設定書いたとか、あるんじゃね?
ditzってBTSがよさげなんだが、PATHの通しかたがわかんね。 orz ruby -I/var/lib/gem/lib /var/lib/gem/xxx/bin/ditz とやる必要があるらしいが、毎回やる椰子おらんよね。
コマンドを含んだgemはちゃんとインストールすればgemコマンドと 同じパス位置にラッパースクリプトを置いてくれるはずだけど。 なかったら、他のgemが入れたラッパー(rakeとか)をコピーして中身を ちょっといじれば使えるんじゃないかな。
ほしゅ
こやつめw
ダメ
「使っているgemをどんどん晒すスレ」 とかだったらもっと書き込みあったろうな,有益かはわからないけど
今からでも遅くはない!
>>98 はどんなの使ってる?
>>98 ではないが、nokogiri、parseexcel、rmagick
定番だけど、FasterCSV, rspec 他何かあったかな・・・ gemにインストールしているgemの統計おくるgemがあったと思ったが誰か知らない?
CSV を解析するライブラリは複数あるから、定番とか知りたいよ
Ruby には CDATA を出力できる RSS ライブラリなんてないよね?
>>102 定番かどうかはわからないけど
FasterCSV使ってる人が多い印象。
おれも使ってる。
確か使っているgemsを報告して集計するtattleってのがあったんだけど公式ページがなくなっちゃてるね
106 :
デフォルトの名無しさん :2009/05/12(火) 12:28:32
>>106 > ・tread.rbを高速化した fastthread
gemには、最新の1.8.[67]に添付されているext/threadでは直っているバグが残っ
ている古いものしかない。
使うな。
Passanger。 Windows で動かないのが残念。
109 :
デフォルトの名無しさん :2009/05/12(火) 23:31:39
気づいてなかったが最近fastthreadも更新されてたんだな。 1.0.7はだいたい1.8.6最新と同じようだ。
rss解析の定番gemはなんでしょうか?
XMLとして解析するだけ(要素の解釈は自力)なら Nokogiri か Hpricot だと思う
一口にRSSといっても3系統あるから(Atom入れたら4つ)、 やっぱりRSS専用がいいんじゃないだろうか。標準で入ってるやつじゃダメなのか?
Sinatra が面白そうなので Fedora 8 にて $ gem install sinatra すると ERROR: Error installing sinatra: sinatra requires rack (>= 0.9.1, < 1.0, runtime) になります。 $ ruby -v ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-linux] $ gem install rack $ gem list で確認しても rack (1.0.0) が入っています。なぜでしょう?
>>115 > sinatra requires rack (>= 0.9.1, < 1.0, runtime)
> で確認しても rack (1.0.0) が入っています。なぜでしょう?
"1.0.0" < "1.0" == false
117 :
デフォルトの名無しさん :2009/05/18(月) 21:58:03
gem update してみたら?
118 :
デフォルトの名無しさん :2009/05/18(月) 21:58:41
gem install rack -v=0.9.1 だった。鬱だ死のう
>>118 逝ってよし。
うちのは最初から、0.9.1だったな。
Ubuntuだと勝手にgem updateできないからなかな?
120 :
デフォルトの名無しさん :2009/05/18(月) 22:14:01
えっおれUbuntuだけど勝手にgem updateやってるよ つーか、fedoraがいつの間にubuntuになったん?
121 :
115 :2009/05/19(火) 11:19:54
>>118 うまくいきましたー。
1.0 じゃなく 0.9.1 じゃないとダメだったんですね。
Redmine も古い rails じゃないと動かなかったり、
lib にいろんなバージョンが混在…。
Rack 1.0 対応した Sinatra 0.9.2 が出たね
123 :
デフォルトの名無しさん :2009/05/19(火) 23:51:57
そーゆーことは先にいえ
っていつも思われてるぜ
>>122 よ
この話題が出た後にリリースされたものなのに
そういうことに頭が回らないんだよなぁと思われている
>>123
Rack1.0はrack.inputに対するrewindが必須になってるんだよなー。 Rack::RewindableInputは一回全部読み出してTempFileに保存するからよろしくないし。 gets,read,eachで入力文字列を返しつつどれだけ読んだか覚えながらTempFileに吐き出し、 rewindされたら最初はTempFileから、TempFileの中身を読み切ったら 本来のrack.inputから入力文字列を返していく、みたいなwrapperを作ればいいんだろうか?
126 :
デフォルトの名無しさん :2009/05/22(金) 02:19:09
The Ruby Toolbox: Know your options!
http://ruby-toolbox.com/ Ruby Toolboxにみる人気Rubyライブラリ 10 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2009/05/19/051/index.html * Most popular
1. rails 6489 Web app frameworks
2. restful-authentication 2947 Rails Authentication
3. blueprint-css 2188 CSS Frameworks
4. will_paginate 2136 Rails Pagination
5. paperclip 1977 Rails File Uploads
6. attachment_fu 1753 Rails File Uploads
7. cucumber 1674 Testing frameworks
8. authlogic 1593 Rails Authentication
9. rspec 1557 Testing frameworks
10. webrat 1507 Browser testing
9割rails関係吹いた
知らんのが3つあるな(3.5.8.) とは言え、7. cucumberも9. rspecも10. webratもrailsとは独立した ものだねぃ。
128 :
デフォルトの名無しさん :2009/05/22(金) 02:50:15
3. blueprint-cssはcssのレイアウト用フレームワーク 5. paperclip はRailsの画像アップロード用プラグイン 8. authlogic railsのログイン認証プラグイン ですな。 cucumber, webratは合わせて、「仕様のように書いてwebにアクセスするようなテスト」をするのに Rails界隈で流行ってるね。Rails依存するわけじゃないけど
129 :
デフォルトの名無しさん :2009/06/13(土) 22:25:42
1.9+universalだとnokogiriがコンパイルできない罠
教えて君です。こんにちは。 RORを勉強したいのですが、お勧めの本はありますか? よろしくです。
>>132 railsによるアジャイルwebアプリケーション開発第2版
英語でいいならウェブ上で第三版もあり
何かしたいのを調べるなら
railsレシピブック
あとamazonとかのレビューもドラクエみたいに荒れない限り結構信用できる、
ただし、1,2件だったら執筆者や編集者、その友達が書いている可能性がある。
GOTO 133
教えて君です。おはよう。
>>133 ウェブプログラミングの方にあったんですね。
誘導ありがとうございます。
>>134 web上?無料ですか!!探します。
レシピブック購入します。
>>135 すれ違いごもっともです。
railsスレ何処にあるのか分からなかったもので。
>>137 後藤さん?えっ?
>>138 昔、BASICというプログラミング言語に
gotoと言う命令があってだな、
goto 行番号で
この行に来たらそこへ飛びなさいという命令なんだ。
アフォ名プログラマーがgotoを使いまくったから
ソースが訳わかめで、大変嫌われた命令だ。
>>138 この人はweb上=すべて無料と思い込んでいるな
適正スレ誘導しているにもかかわらず いつまでも居座るので荒し認定でよろしく
>>141 自分で正しいことをしていると思っているイタイタイプ
周りでは陰で嫌われているのに気づかないタイプ
144 :
デフォルトの名無しさん :2009/08/29(土) 21:17:25
変なのが消えて、また過疎スレ化するのかな・・・ そういえば夏も終わりだねぇ
145 :
デフォルトの名無しさん :2009/09/07(月) 11:03:10
146 :
デフォルトの名無しさん :2009/10/03(土) 23:00:02
一年間も書き込みなかったのか
それでもオチないのがム板
149 :
デフォルトの名無しさん :2010/11/02(火) 22:30:15
nokogiriだと思ったらnokogirlだった ぶっ飛ばしたくなるな
150 :
デフォルトの名無しさん :2010/11/02(火) 23:09:26
151 :
デフォルトの名無しさん :2010/11/09(火) 12:00:10
head first railsって本についてなんですが、 8章の途中(初版1刷だとp345)にある map.connect '/incidents/news', :action=>'news', :controller=>'incidents', :format=>'xml' ってルートがうまく動きません。 以下のように書いてるんですが map.resources :incidents map.connect 'incidents/news', :action=>'news', :controller=>'incidents', :format=>'xml' map.connect ':controller/:action/:id' map.connect ':controller/:action/:id.:format'
∩___∩ | ノ ___ヽ /。・゚・(____ `・゜゚・。 いつでも連絡待ってるクマー | u( _●_)ヽ 〉 彡、 |∪| / 誰か助けるクマー . / ヽノ . /´ .____ / ヽ、 _ノ\ / (○)iji(○)\ 正義がキチガイ呼ばわりされたんだぞ。 / (__人__) \ | |::::::| | 義憤に駆られることはないのかお? \ l;;;;;;l /l!| ! / `ー' \ |i Rubyに暗ーい影ができちゃうんだお! / ヽ !l ヽi ( 丶- 、 しE |そ 一生後悔することになるお! `ー、_ノ 煤@l、E ノ < レY^V^ヽl そこのあなた!勇気を出すんだお。 ____ / \ / _ノ ヽ、_ \ / o゚((●)) ((●))゚o \ 助けて欲しいんだお… | (__人__) | \ ` ⌒´ / ____ / \ / _ノ ヽ、_ \ / o゚⌒ ⌒゚o \ えっぇっえ〜ん。え〜ん。 | (__人__) | えっぇっえっぇっ。 \ ` ⌒´ /