トップページphp
990コメント286KB

Ruby on Rails のスレ が

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/04/06(日) 04:59:29ID:???
無いのはどうしてだろう?
消えたのか?
流行ってないのか
死亡
0713nobodyさん2008/08/01(金) 12:15:14ID:???
>>712
は?Rubyと言ってなんでモルモンが出てこないんだよw
0714nobodyさん2008/08/01(金) 13:18:53ID:???
>>713
意味分からん。
0715nobodyさん2008/08/01(金) 13:43:48ID:???
ヒント: 「matz モルモン」
0716nobodyさん2008/08/01(金) 15:02:21ID:???
アッー!
0717nobodyさん2008/08/01(金) 16:59:32ID:???
>>715
それが、どうした?
バカじゃねーの?
0718nobodyさん2008/08/01(金) 18:03:53ID:???
まぁ、少し落ち着けよモルモン人
0719nobodyさん2008/08/01(金) 18:16:56ID:???
俺もモルモンに入ろうかな
0720nobodyさん2008/08/01(金) 18:27:48ID:???
モルモンに入れば、>>717のような癇癪持ちも
落ち着きと余裕のある大人になれるよ

断食とかもできるようになるし
0721nobodyさん2008/08/01(金) 18:38:32ID:???
モルモンは良く分からないのだけど、Matzが入っているのだから、良い宗教
なのだろう。人間を見れば分かる。
0722nobodyさん2008/08/01(金) 18:41:37ID:???
せめてRubyのスレでやってくれ。
0723nobodyさん2008/08/01(金) 18:45:35ID:???
作者が、殺人犯だろうとカルト宗教信者だろうと、プロダクトが良いものなら
関係ないね。
0724nobodyさん2008/08/01(金) 18:53:18ID:???
日本でrailsがイマイチぱっとしないのも、Matzの人徳だろうな。

それよりも、クライアントにrails使ってどんなサイトが作れるか聞かれた
んだけど「これこそ、rails」ってサイト無い?
>>705 も参考になるけど、日本語の奴はどれも個人で作ってるっぽいので、
もっとデザインとか気合が入ってるサイトが知りたいです。
0725nobodyさん2008/08/01(金) 20:09:00ID:???
Railsとデザインに何か関係があるの?
0726nobodyさん2008/08/01(金) 20:35:49ID:???
モンモン協はいい宗教だよ。
0727nobodyさん2008/08/01(金) 22:23:42ID:???
"昔の"斉藤由貴は可愛かったなぁ
0728nobodyさん2008/08/02(土) 00:36:43ID:???
Rails使ってて有名なとこだと iKnow! あたりか。
cookpadも使ってた気がしたが。
0729nobodyさん2008/08/02(土) 01:16:38ID:???
>>725
デザインというか「きちんと仕事で作ってます」みたいな体裁が、パッと見で
分かるようなサイトがいいですね。
railsで仕事をしてる方って、「こんなのが作れます」って、どう説明してます
か?「工数が少ないです」では、あまり説得力が無いんですよね。

>>728
これは、良いサイトですね。
0730nobodyさん2008/08/02(土) 01:17:39ID:???
あ、あと「ext jsみたいなの」って言われたんですが、railsだと、どうなん
でしょう?
0731nobodyさん2008/08/02(土) 01:40:49ID:???
あとは、食べログとか
0732nobodyさん2008/08/02(土) 13:55:20ID:???
Railsのプラグインで、検索機能を付加するものって
ありませんか?
メールの検索とかでよくある

(From) に <foobar> が (含まれる) (and)
(送信日時) が <n>(日以下)
...
()内は自動生成のプルダウン、<>内はユーザ入力欄
というようにDBの複数のカラムを跨った条件設定を
できるものがあるといいんですが。
0733nobodyさん2008/08/02(土) 14:08:14ID:???
eiga.com
okyuu.com
もRailsだよ

0734nobodyさん2008/08/02(土) 16:41:23ID:???
>>732
ないので自分で作るべし
0735nobodyさん2008/08/02(土) 16:56:17ID:???
>>732
HyperEstraierとそれのプラグイン使えば1時間もかからんよ
0736nobodyさん2008/08/02(土) 21:32:19ID:???
>>734,735
ありがとうございます。
全文検索は不要で、カラムの型に合せた入力欄が
欲しいんです。
scaffoldの拡張的な感じで出来そうなので、
既にあるのかと思いましたがないもんですね。
0737nobodyさん2008/08/02(土) 21:42:32ID:???
>>735
acts_as_searchableですね。
gemで入ったので試してみます。
0738nobodyさん2008/08/02(土) 22:04:50ID:???
>>737
acts_as_searchableは便利だけど最低限の機能しか実装されてないけど、
ちょっと中カスタムするとGoogleのようなスニペットも実装できるよ。

>>733
で言ってるサイトでやってる検索はそれだろうな
0739nobodyさん2008/08/04(月) 12:33:17ID:m9kN5FVY
hyperestraierってinnodbでつかえるの?みんなmyisamばっかりつかってる?
ちなみに今snsサイトをrailsでつくってるんだけど、innodbでやるべきかmyisamでやるべきかわからん。。
0740nobodyさん2008/08/04(月) 14:17:56ID:???
迷うところじゃない。MyISAMに決まってるだろ。
そういう迷いが出るなら、最初からMySQLなんて選ぶなよ。
0741nobodyさん2008/08/04(月) 16:46:59ID:???
innodbは全文検索できないんじゃなかったっけ
0742nobodyさん2008/08/05(火) 15:15:21ID:???
今更myisam使うくらいならhyperestraierなんていらねぇよ
0743nobodyさん2008/08/05(火) 16:00:21ID:???
けんかすんなって
0744nobodyさん2008/08/05(火) 17:01:55ID:???
railsのvalidateってmodelに書くしかない?
symfonyのsfFormみたくフォーム用のクラス継承&validateを書く方法はないのかな。
いつもコントローラにvalid?とかメソッド用意して
しこしこif文書いてるんだけど。
0745nobodyさん2008/08/05(火) 23:21:54ID:???
>>744
active_formを使うんだ!!
0746nobodyさん2008/08/06(水) 00:42:54ID:???
>>739
HyperEstraier は engine 関係ない。
Senna だったら MySQL 組み込みになるので MyISAM 限定だが。
0747nobodyさん2008/08/06(水) 15:27:41ID:OJYcciz+
以下のようなフォームを書いたのですが、 送信成功後フォームの内容がクリアされずに残ってしまいます。
どのようにクリアするのが良いのでしょうか?それとも、フォームの書き方がおかしいのでしょうか?
すぐに見つかるかと思ったのですが、remote_form_forとそれらしきコードを併用してるページが見つかりませんでした。。
どなたか教えていただけると嬉しいです _ _
--
<% remote_form_for(:project_history, :url => project_project_histories_path(@project), :update => "project_histories") do |f| %>
<%= f.label :title %>
<%= f.text_field :title %>
<%= f.label :detail %>
<%= f.text_area :detail %>
<div class="button"><%= f.submit "Create" %></div>
<% end %>
0748nobodyさん2008/08/06(水) 16:14:57ID:???
モデルの更新時間を保持するカラム名updated_atだと
バッチ処理などでモデルを更新した場合にも更新されてしまうので、
ユーザ操作による最終更新時間を保持する別のカラムを用意しようと
おもうのですが、いい名前が思いつかないからだれかいい名前を
ご教授くださいませ。

0749nobodyさん2008/08/06(水) 16:44:06ID:???
modified_at とか
0750nobodyさん2008/08/06(水) 21:30:28ID:???
>>749
いただきます。ありがとうございます。
0751nobodyさん2008/08/06(水) 23:11:47ID:Slgk/mdN
すっげーくだらないんですけど、
拡張子のymlって何の略なんですか?
0752nobodyさん2008/08/06(水) 23:12:47ID:???
>>751
YAML は、"YAML Ain't Markup Language" という冗談のような名前の省略形です。
0753nobodyさん2008/08/06(水) 23:19:51ID:Slgk/mdN
>>752
ありがとうございます!

なんか似たような構造の名前を
どこかで聞いた気がしますが、思い出せません。。
0754nobodyさん2008/08/06(水) 23:21:49ID:Slgk/mdN
あ、GNUですね!
0755nobodyさん2008/08/06(水) 23:23:18ID:???
YAMLて何ぞ?って人は

ttp://jp.rubyist.net/magazine/?0009-YAML
見るといいかもわからんね。

定数とかymlに置いたりしてまとめておいたりするな
0756nobodyさん2008/08/06(水) 23:25:36ID:Slgk/mdN
>>755
これはいいページですね!
0757nobodyさん2008/08/06(水) 23:28:33ID:???
>>747
そりゃ残ると思うけど。
クリアしたければJavaScriptかなんかで。
07587472008/08/07(木) 00:46:33ID:???
>>757
そういうものなんですね。安心しました。。
:successを使ってJavaScriptでクリアしようと思います。
ありがとうございました _ _
0759nobodyさん2008/08/07(木) 01:30:14ID:???
>>754
PHPもね
0760nobodyさん2008/08/09(土) 22:32:36ID:???
acts_as_searchableは、2.1でも使えるの?
0761nobodyさん2008/08/11(月) 01:51:16ID:???
2.1使いの人に伺いますがnamed_scopeっていい感じですか?
さっさと2.1に上げて使うべきですか?
0762nobodyさん2008/08/11(月) 17:50:32ID:???
2.1の良いところは、migrationがUTCベースになったこと。便利だよ。
named_scopeも多用するけど、べきってほどじゃない。
0763nobodyさん2008/08/11(月) 20:39:06ID:???
UTCのマイグレーションってなんで便利なの?
0764nobodyさん2008/08/11(月) 21:07:19ID:???
シーケンシャルアクセスだけより、ランダムアクセスも出来たほうが、
良いジャマイカ
0765nobodyさん2008/08/11(月) 21:45:10ID:???
migrationが009まであるとき
Aさんが自分とこでdb/migrate/010_create_foo.rb
Bさんが自分とこでdb/migrate/010_add_hoge_to_bar.rb
をつくってお互いにコミットしたときにウボァーとならなくて済む。

0766nobodyさん2008/08/11(月) 22:05:09ID:???
一人で複数のrailsアプリを開発しているときでも、migrationがコピーできる
のは、ありがたい。
0767nobodyさん2008/08/12(火) 01:47:05ID:???
UTCってことは、日本時間じゃないんだよな?
0768nobodyさん2008/08/12(火) 05:07:29ID:???
そりゃそうだ。
001- 002- と同様、ただのIDだから日本時間である必要ないし。
0769nobodyさん2008/08/12(火) 09:00:28ID:KgBJ4o74
Ruby1.8.7-p71とrails1.2.6、2.1.0は自分の環境で動いてるんだけど、不具合出た人いる?
0770nobodyさん2008/08/12(火) 12:08:45ID:/IFRJz9p
ruby 1.86 p111 rails 2.1.0を使っています。application_helper.rbで以下の二つのメソッドをそれぞれのクラスに追加しました。
class ActiveSupport::Multibyte::Chars
def abbreviate(length)
return self if length >= self.length
return self[0, length] + "..."
end
end

class Array
def to_dls
return self.map{|s| s.gsub("^", "?x5e;")}.join("^")
end
end
前者は"test".abbreviate(20)とすることで正常に動作したのですが、
後者を["test^1", "test^2", "test^3"].to_dlsとViewで呼び出すと以下のエラーが発生します。
undefined method `to_dls' for ["test^1", "test^2", "test^3"]:Array
Arrayクラスにメソッドを追加してViewの中で使用するにはどうしたらいいのでしょうか?
どなたか教えていただけると嬉しいです _ _
0771nobodyさん2008/08/12(火) 23:53:24ID:???
>>770
詳しく読んでないが、
ApplicationHelperでそのモジュールをinclude してみてはいかがだろう?
0772nobodyさん2008/08/12(火) 23:54:16ID:???
>application_helper.rbで以下の二つのメソッドをそれぞれのクラスに追加しました。

て書いてあった・・・

sudo rm -f /*
してくるorz
0773nobodyさん2008/08/13(水) 03:57:20ID:???
>>770
ruby 1.8.7 (2008-06-20 patchlevel 22) [i386-cygwin]
rails 2.1
webrick
だと、普通に動いたんだけど。

a.html.erb: <%= debug ["test^1", "test^2", "test^3"].to_dls %>
結果: --- "test?Hx5e;1^test?Hx5e;2^test?Hx5e;3"
0774nobodyさん2008/08/13(水) 18:44:55ID:???
rm -f /*じゃ、多分実害はない。OSによるけど。
0775nobodyさん2008/08/13(水) 21:04:42ID:???
>>774
Fontファイルが消えてGUIが死ぬ
Youtubeにあった気がするぜ
0776nobodyさん2008/08/14(木) 18:01:59ID:???
>>775
/ にフォントファイルが置いてあるの?
0777nobodyさん2008/08/14(木) 18:11:03ID:???
同一サイトで複数のアプリ動かすのに
mongrel_clusterに--prefix rails_app付けて
apacheのProxyPassディレクティブで、
/rails_app以下は、mongrelに処理させるよう
proxy設定したんだが、

アプリ自体は正常に動くが、
cssファイルが読みこめなくて、
ActionController::RoutingError (No route matches "/stylesheets/scaffold.css"
というエラーログが出る。

仕方がないので、apacheのDocumentRoot /var/www以下に
ln -s rails_app/public rails_app
こんなして、cssなどの静的ファイルはapacheに読みこませる
%8
0778nobodyさん2008/08/14(木) 18:14:11ID:???
ようにしたんだが、もう少しスマートな方法はないでしょうか?
0779nobodyさん2008/08/14(木) 21:03:35ID:???
>>777
バーチャルホスト
0780nobodyさん2008/08/14(木) 22:56:13ID:???
>>779
ありがとうございます。
VirtualHostは同一サイトでなくなるので
Proxyは必須だと思ってます。
lnがなくせればいいんですが。
0781nobodyさん2008/08/14(木) 23:04:22ID:???
>>780
prefixより、サブドメインでバーチャルホストの方がSEO的にもいいし、色々と楽じゃね?
0782nobodyさん2008/08/15(金) 04:00:38ID:???
>>777
mod_rewrite
0783nobodyさん2008/08/15(金) 13:03:03ID:???
>>781
DNSがない環境なので、
サブドメインのほうが大変そうです。
>>782
thx 勉強してきます。
0784nobodyさん2008/08/17(日) 23:39:19ID:???
> サブドメインでバーチャルホストの方がSEO的にもいいし、

なぜ?

検索したとき、同じドメインのものはひとつしか表示されない。
ドメインが違うと二つとも表示される。

でもサブドメインにしたら、違うドメインと認識されるため、
ページをアップするためのポイントが分散される。

結果、二つとも表示順位が下がる。
0785nobodyさん2008/08/18(月) 00:39:36ID:???
>>784

ヒント:被リンク数
0786nobodyさん2008/08/18(月) 04:15:56ID:???
被リンク数? ドメイン分けると分散されるね。
しかも、新たにサブドメインを作った場合、そのサブドメインの
ページランクは低いから、まったく意味ないね。
0787nobodyさん2008/08/18(月) 10:52:28ID:???
SEOの話はスレ違い。
ど素人の話など聞きたくない。
0788nobodyさん2008/08/18(月) 13:18:23ID:???
ああ、サブドメインで分けるのは最悪だと思う。SEOからしたら。
0789nobodyさん2008/08/18(月) 16:16:09ID:???
とりあえずサブドメインとやらの定義を示してもらわなきゃねえw登録日か?w
0790nobodyさん2008/08/18(月) 20:17:03ID:???
SEOは、健康バラエティ番組的なノリの世界だからな。
○○が健康にいいと聞けば、その前提条件や効果範囲など
ちゃんと調べもせずに○○ばっかり食べるようなそんな世界だ。
○○のとりすぎはよくないと言った数ヵ月後に○○にはこんな効果が!とかやるような世界だ。

サブドメインにする明確な理由があるほど、コンテンツ内容が独立していて、
それ単体で一つのサイトとしてやっておかしくないような場合。

つまり、SEOとかそんなまじないみたいなものは気にせずに、
サブドメインを使うべきところにサブドメインを使えばいい。

検索エンジンは、そういう自然なサブドメインの使い方に対して
ポイントを与えている。
0791nobodyさん2008/08/18(月) 20:46:46ID:???
Railsで自作のmoduleとか定数まとめたファイルとかって、普通どこのディレクトリに置くもん?
複数のControllerから使うからまとめときたいんだけど・・・。
0792nobodyさん2008/08/18(月) 22:54:04ID:???
RAILS_ROOT/libが $: に含まれてるからそこにおけばいいんじゃない?
名前をお約束通りに付けておけばconst_missingを捕まえて勝手にrequireするし。
0793nobodyさん2008/08/18(月) 23:21:04ID:???
helperって手もあるかな
0794nobodyさん2008/08/18(月) 23:58:31ID:???
ときどきconfig/initializers/*.rbで気に入らないところとかに
モンキーパッチ当てるんだけど、initializeじゃないし、やっぱ行儀悪い?


07957912008/08/19(火) 23:50:18ID:???
>>792
>>793

レスありがとう。

今はlibの下に置いてApplicationControllerでincludeしてるんだけど、「お約束通り」の命名にすればそれが不要ってこと?
定数名にRailsの命名規約があるの??
0796nobodyさん2008/08/20(水) 08:25:05ID:???
定数というか、モジュール/クラス名がconst_missingのとき、
その名前をオール小文字/単語境界をunderscore化、ネストをディレクトリ
とみなしたファイルがrequireされる。

たとえば、いきなりinclude FooBar::Bazとか書いて未定義の定数を使うと、
require 'foo_bar/baz' される。


0797nobodyさん2008/08/20(水) 10:29:51ID:???
Rubyスレから誘導されて来ました、

ruby script/server -p 80
のコマンドを実行し、ポート80を使っていたapacheを停止させたところhttp://localhost/testでも接続できるようになりました。
これはapacheの代わりにmongrelが動いているということでしょうか。
初歩的な質問ですが、よろしくお願いします。
0798nobodyさん2008/08/20(水) 11:15:24ID:???
>>797
YES
apacheが動いてたら、ポート競合してRailsアプリ起動しないから安心汁!

07997972008/08/20(水) 13:51:33ID:???
>>798
安心しました、ありがとうございます。
0800nobodyさん2008/08/20(水) 16:51:06ID:???
存在しないファイルを連続で取得する「行儀の悪いクローラ」がいるん
だけど、上手くアクセス制限する方法は、ありますか?
相手は動的IPなので、アドレスで制限することは出来ません。

ActionController::RoutingError で、404.htmlがレンダリングされること
になるんですが、RoutingErrorをカウントして閾値を超えたら一定時間ban
みたいなことをしたいのですが、方法が分かりません。
0801nobodyさん2008/08/20(水) 21:23:33ID:???
>>796
なるほど!
その方がRailsっぽくてカッチョイイね。
詳しい解説ありがとう!
試してみるよ。
0802nobodyさん2008/08/20(水) 21:28:23ID:???
RoutingErrorはrescure_fromで捕まえられないんだよな。

AC::Base#rescue_actionをオーバーライドしてRoutingErrorだったら
DBに記録したりbanしたりすればいいんじゃないだろうか。
解除の方は定時処理で一定時間経過しているものをクリアする。

0803nobodyさん2008/08/21(木) 15:59:46ID:???
application.rbにrescue_actionを定義すれば、いいんですね。
上手く実装することが出来ました。ありがとうございます。
0804nobodyさん2008/08/21(木) 18:35:44ID:???
定義というかオーバーライドだから、自分で処理しないときは
super呼ぶ必要がある、はず。
0805nobodyさん2008/08/24(日) 15:45:14ID:VqgKvUuy
自宅サーバで友人に自由にRailsアプリを配置させたいのですが
Passengerだと鯖管理者がその都度VirtualHostを切るしかないですかね?

mod_fcgidだったら.htaccessで後はご自由に、って
できたのですが、時代に逆行しているような気がして。

何かよい方法あれば教えてください。
0806nobodyさん2008/08/24(日) 20:38:13ID:???
>>805

Virtualを切るスクリプトを書いてしまうというのはどうだろう?
0807nobodyさん2008/08/25(月) 00:18:17ID:???
きっと webminやらvirtualminでできる。かもしれないw
0808nobodyさん2008/08/25(月) 16:36:18ID:???
質問です。
mongrelを使っているのですが、public/javascripts/iepngfix.htcの読み込みが
css内のbehavior経由でできません。
IEツールバーにはAccess is deniedと怒られます。
パーミッションは644、ファイルパスを直接ブラウザに入れると普通にDLできます。
なぜだかわかりません。どなたかご教示願います。
0809nobodyさん2008/08/25(月) 16:45:11ID:???
rw属性にしてみ?
08108082008/08/25(月) 16:47:54ID:???
>>809
rw属性って、パーミッションを666に変えるということですか?
0811nobodyさん2008/08/25(月) 19:41:08ID:???
おれはHTCはexeと同じぐらい危険なものという認識をしているのだが、
そもそもcss内から呼び出せるものなのか?
0812nobodyさん2008/08/26(火) 22:58:05ID:???
.htc の MIME-Type が設定されてないんでない。
■ このスレッドは過去ログ倉庫に格納されています