トップページ⇒php
1001コメント382KB

【Ruby】Ruby on Rails Part10

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/08/28(土) 19:27:42ID:Er5MNJZv
■前
【Ruby】Ruby on Rails Part9
http://hibari.2ch.net/test/read.cgi/php/1266563593/

■参考サイト
<英語>
本家:http://www.rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails

<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/

http://twitter.com/dhh
http://www.loudthinking.com/

0511nobodyさん2010/10/24(日) 14:46:48ID:???
いじっているAPIの出力がJSON形式なのですが、 
RailsでJSONを扱うオススメの方法を教えてもらえないでしょうか?
0512nobodyさん2010/10/24(日) 14:55:04ID:???
json.rb
0513nobodyさん2010/10/24(日) 15:00:54ID:???
そういえば、JSONは常にYAMLとしてもパース出来る、というのは真だっけ?
0514nobodyさん2010/10/24(日) 15:07:45ID:???
>>512

サンクスです!

http://flori.github.com/json/

これですね。さっそくRails3で試してみます。

ちなみに、FirefoxでJson形式を見るには、
http://benhollis.net/software/jsonview/
これが便利そうです。
0515nobodyさん2010/10/24(日) 15:15:42ID:???
オラのとこはトランザクション絡まないシステムはmongodbに置き換えつつある。
postgresSQLはチューニングしなきゃならないが、かなり高速になる。ってー事で最近玄人好みされてると思う。
0516nobodyさん2010/10/24(日) 16:37:19ID:???
>>514
いやいやいやいや
activesupport-3.0.1/lib/active_support
の中見なさいよ。
正確にはソースじゃなくてAPIドキュメントの方だが。
05175162010/10/24(日) 16:40:10ID:???
おおう、active_supportってJSONはエンコードしか入ってないのか。
0518nobodyさん2010/10/24(日) 16:43:52ID:???
ActiveSupport::JSON
ActiveSupport::JSON::Backends
ActiveSupport::JSON::Backends::JSONGem
ActiveSupport::JSON::Backends::Yajl
ActiveSupport::JSON::Backends::Yaml
ActiveSupport::JSON::Encoding
ActiveSupport::JSON::Encoding::CircularReferenceError
ActiveSupport::JSON::Encoding::Encoder
ActiveSupport::JSON::Variable

という並びを見るとエンコードしかできないように見えるが、メソッド名リストを
見ると、ActiveSpport::JSON.decodeもある。
0519nobodyさん2010/10/24(日) 16:56:29ID:???
MySQL に致命的な設計ミスがあってPostgreSQLはそれがないって聞いた覚えが
0520nobodyさん2010/10/24(日) 17:45:42ID:???
なんか伝聞で判断してんのかな?
ブランドとかプライドとか、不思議なものは捨てて
自分のアプリケーションでベンチマーク取ろうぜ。
俺はデータベース使った事無い。
0521nobodyさん2010/10/24(日) 19:05:03ID:???
>>519

ありがとうございます。

さっそくチェックしてみたところ、

contents = URI.parse(url).read
contents = ActiveSupport::JSON.decode(contents)
contents = JSON.parse(contents)

どちらの方法でもデコードができました。
ruby 1.9以上だと require 'json'もいらないみたいです。

0522nobodyさん2010/10/25(月) 01:35:49ID:???
>>510
いやいや君全然追ってないでしょ
ORACLEはコミュニティがびっくりするぐらいmysqlに開発リソース割いてるしロードマップも明確にしたし買収以後mysqlの存在感はむしろ増してるんだけそ
適当な印象論でpostgreが優勢とか言っちゃうのはエンジニアとしての資質すら疑うな
0523nobodyさん2010/10/25(月) 03:08:47ID:???
>>522
そういう話題が聞きたかった
ありが�d
0524nobodyさん2010/10/25(月) 18:18:19ID:K20DS9H/


http://blog.kushii.net/archives/1350951.html
http://d.hatena.ne.jp/gamella/20081027/1225119262


0525nobodyさん2010/10/25(月) 19:08:01ID:???
フォームから渡ってきた値は基本的にString型だけど、
DBから取り出した値はInteger型
こういうケースがよくあると思います。
例えば以下のようなケース

user_id = params[:user_id]
@user = User.find_by_xxx(xxx)
if user_id == @user.id
end

しかしRubyは型を暗黙に変換してくれないので、
このif文は絶対にtrueになりません。
そのため以下のようにしています。

if user_id.to_i == @user.id
end

これで問題無いのですが、Railsらしからぬとても無駄な記述に思えてしまいます。
これは仕方ないのでしょうか?
あるいはもっとスマートな書き方があるのでしょうか?
0526nobodyさん2010/10/25(月) 20:29:06ID:???
世の中にはString型とInteger型とを演算すると勝手にString型へキャストしてくれる
迷惑な言語が存在していて、それをありがたく感じてる人もいるらしい。

>>525の例であれば、モデル(DB)としてのuser_idはInteger型なのだから、
フォームから値を取り出す時に正当性検査と(Integer型への)変換を済ませておくのが
Ruby(Rails)らしいコード。

user_id = params[:user_id].to_i  # 変数 user_id のデータ型は(String型ではなく)Integer型
05275252010/10/25(月) 21:56:45ID:???
>>526
ご返信ありがとうございます。
確かに明示的に変換するのが正しいコードだとは思います。
ただ、お決まりのコードは極力省いてくれるのがRailsの特徴だと思っていたので
とても不自然に感じました。
paramsから渡ってくる属性とDBから取得した属性が同じ名前であれば、
それは同じ型のはずなので裏で上手いこと処理してくれる、
という方がRailsっぽいと思うのです。
反論っぽくてすいません。Rails使いの方々がどう思っているのか率直に知りたいです。
0528nobodyさん2010/10/25(月) 22:40:25ID:???
>>526のやり方で十分だし、自然でしょう。
0529nobodyさん2010/10/25(月) 22:44:20ID:???
posted_user = User.find_by_user_id(params[:user_id])
@user = User.find_by_xxx(xxx)
if posted_user == @user

とすれば明示的に to_i しなくていいよ。
0530nobodyさん2010/10/26(火) 00:12:05ID:???
if @user = User.find_by_user_id_and_xxx(params[:user_id], xxx)
  @user 〜
0531nobodyさん2010/10/26(火) 00:32:14ID:???
CGIフォームの値が型を持たないのが問題なんだよね
0532nobodyさん2010/10/26(火) 02:22:40ID:???
そういや普段何気なく使ってる>>529みたいなコードって
findの中でRailsがやっぱり型変換してるのかな?
0533nobodyさん2010/10/26(火) 03:06:58ID:???
SQLインジェクションですねわかります
0534nobodyさん2010/10/26(火) 03:42:22ID:???
>>522
その調子で先行き不安、今後はJavaに絞るという不確かな伝聞を聞いたNetBeansについて聞かせてくれ
0535nobodyさん2010/10/26(火) 09:33:44ID:???
>>532
tail -f log/development.log しながら
console で User.find_by_user_id(%q|'--update|) とかしてみればいいと思うよ。
0536nobodyさん2010/10/26(火) 23:21:22ID:???
>>532
find_by_*** は *** のカラムの型に合わせて型変換してくれてる。
0537nobodyさん2010/10/27(水) 02:42:46ID:???
windowsでrailsのデバッグがやっと出来ました。
おかげでいろんな事が分かった気がする。

しかしながら、rubyはwindowsユーザーに冷たすぎるよ。
rubyを世界的に広めていきたいのならもうちょっと何とかして欲しい。
0538nobodyさん2010/10/27(水) 05:04:01ID:???
>>532 >>536
2.3のActiveRecordではcolumnに合わせて変換されてるね

>>537
よくPythonと比較されるけど、単純にWindowsのRuby開発者足りないみたい

Ruby 初心者スレッド Part 38
http://hibari.2ch.net/test/read.cgi/tech/1282781922/962

> 962 名前:デフォルトの名無しさん[sage] 投稿日:2010/10/20(水) 22:35:24
> >>959
> PythonはWindowsでしか動作しない専用のコードが物凄く組み込まれてる
> 彼らはOS依存のコードを大量にパッケージングすることを厭わない
>
> Pythonだからできた、わけではない
> Rubyでできないのは単なるリソース不足
0539nobodyさん2010/10/27(水) 07:57:23ID:???
>>537
>rubyを世界的に広めていきたいのなら

そうは思っていないんだろう
金出してる連中は知らんが
0540nobodyさん2010/10/27(水) 12:27:42ID:1WAhUTBd
ずっとwindowsでrails開発してるんだけど、
例えば、どのへんがwinに冷たいってことになるの?
特に不利を感じたことはないんだが、
なんせwinでしかやってないから、
俺が気づけてないだけなんだと思う。

だから、教えてくれ!
winだと、どのへんで損してることになるんだ?
0541nobodyさん2010/10/27(水) 13:25:29ID:???
rails3 ruby1.9.2を使い始めました。

formの受け渡しの練習をしてみたら、謎のRounting Errorが。
解決方法を教えてもらえないでしょうか?

※コントローラ
class AlertsController < ApplicationController
def index
end
def show
@name = params[:name]
end
end

※ビュー
alerts/index.html
<% form_tag :action => 'show' do %>
<%= text_field_tag("name") %>
<%= submit_tag "Send" %>
<% end %>

alerts/show.html
<%= @name %>

indexでフォームに文字を入力して、showで表示させたいのですが、エラーとなるのでうす。
0542nobodyさん2010/10/27(水) 13:49:52ID:???
>>539
PythonはGoogle、Rubyは楽天w
0543nobodyさん2010/10/27(水) 13:52:13ID:???
>>541
$ rake routes
05445412010/10/27(水) 14:06:05ID:???
>>543

レスありがとうございます。

コマンドで rake routesをしてみたら、

alerts_index GET /alerts/index(.*format)
{:controller=>'alerts', :action=>'index'

alerts_index GET /alerts/show(.*format)
{:controller=>'alerts', :action=>'show'

このような表示が出ました。しかし、どうすればよいかは分からず。。
05455412010/10/27(水) 14:19:08ID:???
http://guides.rubyonrails.org/routing.html

Railsにはroutingというものがあるらしいので、ちょっと勉強します。。
毎回routeを書かないといけないのかな。。
0546nobodyさん2010/10/27(水) 14:26:59ID:idCW7kQN
そういや、rails3ってデフォルトであった
:controller/:action/:id
のルーティングがなくなったんだっけか
0547nobodyさん2010/10/27(水) 14:27:27ID:???
form からの POST に反応するルールが必要ですな。
あるいは :method => :get にする。
0548nobodyさん2010/10/27(水) 14:28:12ID:???
なくなってはないよ
05495412010/10/27(水) 14:33:59ID:???
>>547

ありがとうございます。

routes.rbに

post "alerts/index"
post "alerts/show"

と書き込むと上手くいきました!

Railsはポスト使う時に、毎回手動でルートを書き込む必要が
あるのでしょうか?
0550nobodyさん2010/10/27(水) 15:24:00ID:???
そんなことはないよ
0551nobodyさん2010/10/27(水) 16:54:35ID:???
>>540
不便に感じてないんならいいんじゃないの
05525402010/10/27(水) 17:02:37ID:???
>>551
windowsしかやってないから不便に気付いてないのかもしれん。
windowsとlinuxの両環境でrails環境やってみた人の
意見がぜひ聞きたい。
0553nobodyさん2010/10/27(水) 17:14:35ID:???
聞くと何かプラスになるの?
0554nobodyさん2010/10/27(水) 18:01:00ID:???
>>550

やり方教えてちゃぶだい。 このとおり。m(_ _)m
05555402010/10/27(水) 18:03:26ID:???
環境をrails開発に最適化するのが目的。
善は急げということなら、
さっさとlinuxに移行したいと思ってる。
というか、それが善だということも、薄々は気づいてる。

なので、最後の決め手として、
>>537のように、「rubyやrailsはwindowsに冷たい」と感じた人が、
具体的にどういった種類の冷たさを感じたのかが知りたい、
と思ったのです。
0556nobodyさん2010/10/27(水) 18:18:43ID:???
それではlinuxでやってみるといい
0557nobodyさん2010/10/27(水) 18:36:11ID:W7VQodGG

nanofs
ruby

Gree大規模分散ストレージ戦略
http://www.slideshare.net/greetech/gree-5563991
http://labs.gree.jp/blog/2010/10/1926/
0558nobodyさん2010/10/27(水) 18:48:35ID:???
>>555
>>537は実際にやってるわけだが、
ほかにレスしてるやつは具体的にはなにも知らないんだから無駄
勝手なイメージや古い情報、思い込みで言ってるだけ
0559nobodyさん2010/10/27(水) 19:40:51ID:???
↑勝手なイメージや古い情報、思い込みで言ってるだけ
0560nobodyさん2010/10/27(水) 22:12:02ID:???
↑勝手なイメージや古い情報、思い込みで言ってるだけ
0561nobodyさん2010/10/27(水) 23:48:51ID:???
windowsでrailsのデバッグがやっと出来ました。
おかげでいろんな事が分かった気がする。

しかしながら、rubyはwindowsユーザーに冷たすぎるよ。
rubyを世界的に広めていきたいのならもうちょっと何とかして欲しい。
05625372010/10/27(水) 23:50:06ID:???
↑間違って書き込みました。

WindowsのRoRで不満な所
・Cのネイティブコードで書かれているソースがあって、Windows環境で動かない。
・makeコマンド実行時にgemがエラーになる。
・ruby-installerでインストールしないと、devkitがうまく入らない。
・nginx + unicornがwindows環境だとうまく動かない。だから、今でもWEBrick。
・IDEのデバッグスピードがもっさりしている。
・JavaやC#やVBやPHPやPythonなどと比べて、開発環境を整えるまでの時間コストが膨大。
などが個人的な感想です。

ちなみに、開発環境は以下の通りです。
OS:Windows7 64Bit
Ruby:1.9.2-p0
Rails:3.0.1
MySQL: 5.1.51
Netbeans:6.9.1
Webサーバ:WEBrick

0563nobodyさん2010/10/28(木) 00:08:25ID:???
devkitを入れれば大抵のgemはすんなり入るだろ
土台をきちんと構築せずにごまかすから後で苦労するんだ

nginx+unicornはやってないからわからないが、
開発だけならwebrickで特に問題ないと思う。

もっさりは確かに困る。逆に言えばもっさりくらいだな。
ドキュメントは英語が多いけど、読めばちゃんと書いてある。
英語が読めて当然とは思わないけど、
やはり翻訳を使ってでも基本的な部分は読んだ方がいい。
0564nobodyさん2010/10/28(木) 00:42:01ID:???
Windows なら WEBrick じゃなくて mongrel でいいんじゃないの?
結合テスト以降から Linux に移行して unicorn なり Passenger で動かせば。
0565nobodyさん2010/10/28(木) 01:30:20ID:???
「でいいんじゃないの?」という言葉を使うならWEBrickじゃないか?
勝手にくっついてくるし、デフォルトではWEBrickが動くんだし
05665372010/10/28(木) 01:53:16ID:???
本読みながらRoR環境作ったけど、devkitなんて出てこなかった。
だから、ごまかしてはなくRuby、Railsの変化に本が追いついてない気がします。
(参考にしたのは、RailsによるアジャイルWebアプリケーション開発第3版。)

開発環境は本番環境と同じ構成にするのが普通だと思ってました。

単体がWindowsで結合からLinuxだと、少し複雑な環境になる気がします。
そんな開発はアリなのかな。rails採用企業の実態が知りたいです。

mongrel1.1.5はrequireエラーが出てるので、WEBrickメインで使おうと思います。
ここでmongrelの問題に時間をかけると、また時間コストがかかりそうなので。
希望としては、Windowsでpassenger3かunicornを採用してみたい所です。

RoRドキュメントはほとんど見てないので、
http://rubyonrails.org/documentationをざっと確認してみます。
0567nobodyさん2010/10/28(木) 02:07:30ID:???
Rails + MySQLでトランザクションを実現したいのですが、
どうにも上手くいきません。

例えば以下のような場合、

BookモデルとAuthorモデルがあって、
BookをDBに登録した後にAuthorをDBに登録したいが
両方登録できた時のみ成功させたいのでトランザクションにする。

Book.transaction do

@book = Book.new(:title => 'RoRの本')
@book.save!
@author = Author.new(:name => 'aaa')
@author.save!
@book.author = @author

end

こんな感じのコードを書いているのですが、
Author登録前に自分で例外を起こすとBookだけが登録された状態になってしまうのです。
何か考え方に間違っているところはありますでしょうか?
0568nobodyさん2010/10/28(木) 02:15:56ID:???
本に頼ってるようなレベルじゃ無理。
転職をおすすめする
0569nobodyさん2010/10/28(木) 03:12:43ID:???
>>562
その環境でデバッグできる?
俺出来ない。
0570nobodyさん2010/10/28(木) 03:37:15ID:???
>>557
GREE でも一部は ruby を使っているのか。
というか naoya さん、はてなからGREEに移ったのか。
0571nobodyさん2010/10/28(木) 09:18:09ID:???
>>567
InnoDBで?
0572nobodyさん2010/10/28(木) 11:18:03ID:lB+5Kgk7
save!じゃなくて save 使ったら?
05735672010/10/28(木) 12:43:02ID:???
返信ありがとうございます。

>>571
はい。テーブルは全てInnoDBにしています。

>>572
トランザクションにエラーを知らせるために敢えてsave!を使っているのですがこれは間違ってますか?
0574nobodyさん2010/10/28(木) 16:51:11ID:???
RailsはフォームヘルパーがCAKEに比べて貧弱ではないですか?
0575nobodyさん2010/10/28(木) 17:14:12ID:???
下記のようにradioボタンヘルパーを試すと、
{"東京"=>" みたいなムダなhtmlが生成されて
まったく解決できずに禿げそうなのですが、解決方法を教えてもらえないでしょうか?

※model
menu['category'] = {
'グルメ' => 'gurume',
'美容' => 'biyou',
}

※view
<%= @menu['area'].each do |key,value| %>
<%= radio_button_tag 'category', value %>
<%= key %>
<% end %>

なぜselect_tagにはoptions_for_selectがあるのに他のものにはないんだ。。
0576nobodyさん2010/10/28(木) 17:15:39ID:???
すいません、 真ん中の@menu['area'] は @menu['category']です。
0577nobodyさん2010/10/28(木) 17:48:45ID:???
>>562
重ね同じ不満点

俺は結局devkit入れてなかったわw
当時はプラットフォーム指定mswin32で入らないのは無視してたな
cronで動かすようなバッチも無視

debian系ならaptでコンパイル環境一発で入るのは楽だね。

mswin32のRuby 1.8.7だとRubyGems含めた環境がもっさりなのが一番大変だった。
require 'rubygems'するともっさり、irbももっさり、Railsコンソールももっさり、script/serverももっさり
mongrelのテストサーバーももっさり。
一番遅いのは起動。動作はそこそこだけどやっぱり遅い。

同じマシンの仮想マシンにしたら起動は5倍程度速度アップ、動作はそこそこ速度アップ。
後者は測ってないから適当。

仮想マシンにせよ最近のWeb開発はマシンスペックいるよな。Core 2 Quad世代だとWindowsではきつい
0578nobodyさん2010/10/28(木) 17:56:27ID:???
>>562 >>569

>>562ではないが、
肝心のデバッグはIDEでのデバッグはWindowsのときはほとんど必要性なかったな。
Windowsのアプリつくっていた時はそういうIDEでのデバッグが必須だと思っていた。

だけど、RubyやRailsだとscript/consoleやログ表示で大概解決してしまう。
あたりまえだが、テストも書く習慣できたし。

一応、ホストのIDEから仮想マシンのruby-debug-ideだったかにつなごうとしたけどうまくいってないし、
なくても間に合っているから放置してるw

IDEでデバッグが必要になる時点で、実はかなりハマっているので別の解決策を取れという指標にしてる。
Railsのソース読むのはデバッグ中じゃなくてもできるしな。
ちょっとした挙動はドキュメントのソース表示でも見られるし
0579nobodyさん2010/10/28(木) 18:01:46ID:???
503 とかのエラーの代わりにスタックトレースを出す方法ってどうするんでしたっけ
0580nobodyさん2010/10/28(木) 18:08:48ID:???
>>562
>>577に追加して、Windowsだと面倒なのはUTF-8の入出力かな
特にコンソール。これだけはどうにもならないというのが結論。
コマンドプロンプトがUTF-8の入出力まともにできないのは有名だろうけど。

ログ表示はIDEでカラー表示切って我慢とか、
テストの実行はIDE上で行う(NetBeansはautotestサポートしてたり)とか、
Cygwinのターミナルで動かすと表示はいけるが、
その場合win32アプリで入力が絡むとまともに入力できないとか(下手すると裏で入力待ちで帰ってこない)、
autotestでコントロールコード送れないとか(これはなんとかなる方法あるかも)

これで問題を回避してまともに動けばいいけど、実際はもっさりもっさりなのでストレスMAX

Linuxに実行環境を移したら、これらの不満点がほとんど解決した。
仮想マシンに適当なsshクライアントで繋げば好き勝手できる。
環境を移動したらあっさり解決するとさすがに>>538のような状況にもなろう。


そういえば、デプロイツールのCapistranoもパス文字でバグってて使えなくてパッチあてた覚えあるな
とにかくそういった一つ一つ特有の問題を解決していく時間も必要。
根性とか根気よりも時間。
0581nobodyさん2010/10/28(木) 18:28:45ID:???
gem install rails

ではなく

空フォルダにGemfileファイル作って gem "rails" とだけ書いて
bundle install

でrails本体を入れるやり方って、どれくらい一般的なんでしょう。
いちいち bundle exec rails hoge としはくてはいけなくなりますが、
rails本体が共用でなくなるという点が、より衛生的ではあります。
皆さんはどうされてますか?教えて下さい。

↓bundle installでrailsをいれるというのは、こうゆうことです。
ttp://blog.madoro.org/mn/74
0582nobodyさん2010/10/28(木) 19:15:24ID:???
>>581
一時期そうしてた頃もあるんだけど、最近は開発環境では一切合切gemディレクトリに
放り込んで、そこからbundlerに選んでもらうという方針にしてる。
ディプロイ先にはできるだけgemを入れず、vendor/cacheとかかなぁ。
0583nobodyさん2010/10/28(木) 23:24:04ID:lB+5Kgk7
cakePHPクラスのでいいんで scaffold で生成される画面を
もっとよく出来るプラグインとかないかな?
素のscaffoldはしょぼすぎるし、自分でカスタムscaffold書くのも面倒くさい
0584nobodyさん2010/10/29(金) 00:03:09ID:???
そんな面倒じゃないだろ、あれ・・・
0585nobodyさん2010/10/29(金) 00:36:45ID:UEaUow4P
Railsのクールなデザインを一瞬で自動生成する「Web App Theme」がステキ - 医者を志す妻を応援する夫の日記
http://d.hatena.ne.jp/shunsuk/20091020/1256038822
app/views/layouts/memos.html.erbは、削除しておいてください。
$ script/generate theme
$ rm app/views/layouts/memos.html.erb


Webシステム開発者に送る便利なテンプレート「Web App Theme」
http://www.moongift.jp/2009/06/web_app_theme/

http://github.com/pilu/web-app-theme
sudo gem install web-app-theme -s http://gemcutter.org

Pluginが広げるRailsの魅力
http://www.slideshare.net/dara/pluginrails
0586nobodyさん2010/10/29(金) 01:31:49ID:???
smartclient でリッチなインターフェース
http://www.smartclient.com/#showcaseApp
0587nobodyさん2010/10/29(金) 07:44:43ID:???
Web App Themeは期待すると微妙・・・

そもそも素のscaffoldの存在価値ってなんだろう?
プロトタイピングかはたまた10分でできる〜用にしか使われてないんだじゃないのか?

管理画面用と割り切っても、標準でpaginationもなければカラムのソートもない

ActiveScaffoldや管理用のプラグインもあるにはあるが
どれもエンドユーザーに触らせるようなものじゃないような
0588nobodyさん2010/10/29(金) 08:29:54ID:???
RESTfulコントローラ、モデルとルーティングとテストをまとめて作ってくれるとこは
メリットだけど、ビューは本格的にやるとまず全取っ換えになる、と思う。
0589nobodyさん2010/10/29(金) 10:30:30ID:jE8RNlhf

http://themeforest.net/category/all
http://themeforest.net/
0590nobodyさん2010/10/29(金) 12:01:58ID:WIhVPPdj


Install any HTML theme/template into your Rails app
http://drnicwilliams.com/2009/10/06/install-any-html-themetemplate-into-your-rails-app/
http://github.com/drnic/install_theme
http://drnicwilliams.com/


http://github.com/pilu/web-app-theme


http://themeforest.net/
0591nobodyさん2010/10/29(金) 12:26:23ID:LJKkqodm
RailsアプリのテンプレートをWEB上でウィザード形式で作れる「RailsWizard」:phpspot開発日誌
http://phpspot.org/blog/archives/2010/10/railswebrailswi.html

RailsWizard
5 minutes to save you 5 hours
http://railswizard.org/
0592nobodyさん2010/10/29(金) 14:18:14ID:???
And 検索をしたいのですが、Rails 3で動く便利なプラグインがあれば
教えてもらえないでしょうか?

key = 'ドラえもん 映画 2000'
のようなキーワードをフォームに入力した時に、AND検索が
できるような形です。

自力でやると、入力されたキーワードをsplitして、全角数字などは
すべて半角に変換し、ひとつひとつループで検索にかけるといった方法があると思いますが、
これらを簡単にするプラグインがないかなあと。
0593nobodyさん2010/10/29(金) 14:51:52ID:ycBh3vCZ
acts_as_tritonn
http://info.dwango.co.jp/rd/2009/02/ruby-on-rails-mysql.html

acts_as_searchable
http://i-am.web777.net/2007/02/rails.html

search_do
http://d.hatena.ne.jp/shunsuk/20090406/1239020647

Thinking Sphinx
http://d.hatena.ne.jp/agree2/20100104/1262576821

acts_as_ferret
http://d.hatena.ne.jp/masayang/20070829/1188448203

Searchlogic
http://d.hatena.ne.jp/mothprog/20090406/1239004381

Rroonga
http://nippondanji.blogspot.com/2010/09/rroongarubyxchat.html
http://agilewebdevelopment.com/plugins/search/list
http://agilewebdevelopment.com/plugins/category/4

http://blog.zmok.net/articles/2006/10/18/full-text-search-in-ruby-on-rails-3-ferret
http://blog.zmok.net/articles/2006/09/04/full-text-search-in-ruby-on-rails-2-mysql

http://blog.saush.com/2009/03/17/write-an-internet-search-engine-with-200-lines-of-ruby-code/
0594nobodyさん2010/10/29(金) 15:23:03ID:???
>>593

ありがとうございます!

人気としてはThinking Sphinxが一番のようですね。
Rails 3にも対応しているし。

ぱっと見たところ、 ascts_as_searchableがすごく簡単そう。

ちょっといろいろ試してみます!

05955942010/10/29(金) 16:30:07ID:???
自分の用途は、

「APIから引っ張ってきた文章を、データベースに登録していたキーワードで
定期的にAND検索する」

というもので、データベースに登録しているものを検索するという用途では
ないのですが、そのような単純な用途でも SphinxとThinking Sphinxを使う
意味はあるでしょうか?

単純にAND検索機能だけ使えたらいいなと思っているのですが、
Rails3の互換性とかGEMとかデータベースなど逆に複雑になるかもと悩んでおります。
0596nobodyさん2010/10/30(土) 11:24:53ID:???
Rails3っていうからDBから全文検索してくるのかと思ってたそれなら >>593 だろうけど
05975942010/10/30(土) 11:28:01ID:???
>> 596

単純に毎回取得した文字列から検索となると、
データベースにindexとかつける必要ないですよね。

となると、自分でキーワードを分割して、ループで回してand 検索が
いいのかな。
0598nobodyさん2010/10/30(土) 11:43:52ID:???
>>597
大量に扱わなくて、入ってきたデータをマッチするだけならそれでもいいんじゃないの

そういや正規表現って簡単にANDでマッチングできないの不便だね
正規表現でAND検索やるなら、肯定先読み使うんだっけ?

プログラム板の初心者で聞いたほうがいいな

Ruby 初心者スレッド Part 39
http://hibari.2ch.net/test/read.cgi/tech/1287623173/
05995942010/10/30(土) 12:26:09ID:???
>>598

了解です。

こういう用途にはプラグインは使わなくてもよいと
いうことが分かっただけでもありがたいです。
0600nobodyさん2010/10/30(土) 13:27:29ID:???
文字列からAND検索の意味がわからん。。。
0601nobodyさん2010/10/30(土) 13:37:05ID:???
>>599のやりたい事は、全文検索そのものだよね。
自分で仕組み作るより既存の全文検索エンジン使ったほうが楽だし、
今後も使いまわせると思う。
0602nobodyさん2010/10/31(日) 13:17:08ID:???
SQLiteにリードオンリーで接続するにはどうすればいいんですか?
0603nobodyさん2010/10/31(日) 13:42:06ID:???
Railsにまったく関係ないので、Sqliteのスレで聞いてくれ
http://hibari.2ch.net/test/read.cgi/db/1250225486/
0604nobodyさん2010/11/01(月) 21:59:20ID:???
Rails3って1.8.7と1.9.2でかなり速度変わったりします?
だいぶ違うなら1.9.2に移行してみようかなと
0605nobodyさん2010/11/01(月) 23:06:03ID:???
http://b.ruyaka.com/2009/06/14/rails-ruby-191-vs-ruby-187/
・ruby1.8
  → 20.80 request / sec

・ruby1.9
  → 30.50 request / sec
0606nobodyさん2010/11/01(月) 23:25:58ID:???
>>605
なんだこの遅いのw
0607nobodyさん2010/11/02(火) 01:18:52ID:???
超大雑把に1.5倍早いってことか
0608nobodyさん2010/11/02(火) 07:51:32ID:???
ポート3000ってことはdevelopmentで計ってるんじゃないだろうな
0609nobodyさん2010/11/02(火) 13:05:53ID:???
1.9.2 は 1.9.1 よりもっと早くなっているんじゃなかったっけ
0610nobodyさん2010/11/02(火) 18:31:06ID:U4NgbsnS
Twitter、年内に2億ユーザー到達の可能性 - ITmedia News
http://www.itmedia.co.jp/news/articles/1011/02/news069.html

「Twitpocalypse」。Twitterのつぶやきが32ビット限界値の21億4748万件(正確には2,147,483,647件)を超えたときに起きる問題。
http://blogs.itmedia.co.jp/closebox/2009/06/twittery2ktwitp.html

Twitterユーザー1億人突破もIPOは慎重
http://media.yucasee.jp/posts/index/3182

Twitterに投稿されたつぶやきの数が百億を超える
http://slashdot.jp/it/article.pl?sid=10/03/08/083229

Twitter検索急増中【ループス斉藤徹】 : TechWave 
http://techwave.jp/archives/51475780.html
Twitter共同創業者のBiz Stone氏は,
Twitterの一日あたりの検索回数が8億回に達したとコメントした。

ついに月次訪問者でツイッターがmixiを抜いた!
さらにツイート数で米国を逆転か?:in the looop:ITmedia オルタナティブ・ブログ
http://blogs.itmedia.co.jp/saito/2010/06/post-4bfd.html
http://techwave.jp/archives/51473193.html
http://techwave.jp/archives/51476110.html

ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。
http://www.atmarkit.co.jp/news/200711/16/twitter.html
■ このスレッドは過去ログ倉庫に格納されています