[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 09/07 23:36 / Filesize : 201 KB / Number-of Response : 664
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Ruby】Ruby on Rails Part9



1 名前:nobodyさん [2010/02/19(金) 16:13:13 ID:SpWtnpr8]
■前
【Ruby】Ruby on Rails Part8
pc11.2ch.net/test/read.cgi/php/1252842574/

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

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

2 名前:nobodyさん [2010/02/19(金) 16:14:34 ID:WbFNhWFy]
■変遷
【Agile】Ruby on rails相談所【DRY】
pc8.2ch.net/test/read.cgi/php/1118663500/
【Agile】Ruby on rails相談所 part2【DRY】
pc10.2ch.net/test/read.cgi/php/1151254378/
【Ruby】Ruby on Rails Part3
pc11.2ch.net/test/read.cgi/php/1170760209/

↓ム板に

Ruby on Rails
pc11.2ch.net/test/read.cgi/tech/1191381506/



Ruby on Rails のスレ が
pc11.2ch.net/test/read.cgi/php/1207425569/

【Ruby】Ruby on Rails Part6
pc11.2ch.net/test/read.cgi/php/1224838013/

【Ruby】Ruby on Rails Part7
pc11.2ch.net/test/read.cgi/php/1241100447/

【Ruby】Ruby on Rails Part8
pc11.2ch.net/test/read.cgi/php/1252842574/
(イマココ)

3 名前:nobodyさん [2010/02/19(金) 16:16:16 ID:WbFNhWFy]
rails メーリングリスト
www.fdiary.net/ml/rails/


4 名前:nobodyさん mailto:sage [2010/02/19(金) 18:31:41 ID:???]
ブログのような日時で予約投稿する機能を作りたいと思っています。
こういった定期処理はどのように実装したもんでしょうか?
精度的には分単位が必要です。

こちらで考えたのは、毎分ごとにcronでscript/runnerをキック、もしくは
javan's whenever at master - GitHub
github.com/javan/whenever
のようなRubyGemsを使って(といっても上記は実質cronですが)
DBの該当モデルの公開フラグをオンにする、というような実装です。

ただ問題なのは、script/runnerの起動自体が重く数秒(下手すると5秒程度)CPUを占有することもあり、
こういった方法は一般的なものなのか?と思ったしだいです。

5 名前:nobodyさん [2010/02/19(金) 18:41:23 ID:WbFNhWFy]
Rails で cron を使わずに cron っぽいことを行う方法
poormans_cron プラグイン
everyleaf.com/blogs/2009/12/20/poormans_cron/

[Rails]Rails - crontabでバッチ処理を行う
crontabからscript/runnerでmodelのメソッド呼んで上げればいい
d.hatena.ne.jp/arcright/20090824/1251142139

MOONGIFT: ? RailsのCron処理に「Whenever」:オープンソースを毎日紹介
www.moongift.jp/2009/06/whenever/


6 名前:nobodyさん [2010/02/19(金) 18:48:37 ID:R+yZ5C0Y]
アプリ側にdrbでアクセスできる口を用意しておいて、
cronからはそれに触るだけ、とかすれば重さは解消
できるかもな。


7 名前:nobodyさん [2010/02/19(金) 19:28:20 ID:XnDPmidp]
rufus_scheduler

8 名前:nobodyさん [2010/02/19(金) 19:29:57 ID:WbFNhWFy]
Amazon.co.jp: 小さなチーム、大きな仕事―37シグナルズ成功の法則 (ハヤカワ新書juice):
ジェイソン・フリード, デイヴィッド・ハイネマイヤー・ハンソン, 黒沢 健二: 本
www.amazon.co.jp/gp/product/4153200115


twitter.com/dhh/status/9310086401
www.hayakawa-online.co.jp/product/books/220011.html


9 名前:nobodyさん mailto:sage [2010/02/19(金) 19:39:14 ID:???]
>>8
Getting Real の邦訳?

10 名前:nobodyさん [2010/02/19(金) 20:15:00 ID:WbFNhWFy]

Rails 3 Beautiful Code
www.slideshare.net/GreggPollack/rails-3-beautiful-code-3219240



11 名前:nobodyさん mailto:sage [2010/02/19(金) 23:19:34 ID:???]
>>4
キューから仕事引っ張り出すデーモン立ててやるのが一般的かな。
キューの実装はいろいろ。


12 名前:nobodyさん mailto:sage [2010/02/20(土) 00:16:46 ID:???]
実行する頻度が多くないのなら、script/runnerも十分実用できるけどね。1日1〜2回だけ実行するものとか。
あとは、cronで起動するバッチではコントローラのアクションをnet/httpで叩くだけにして
実際の処理はコントローラ側でやるという方法もアリだと思う。

13 名前:nobodyさん mailto:sage [2010/02/20(土) 15:01:40 ID:???]
railsサーバーから別のファイルサーバーに画像をアップロードした場合、
ダウンロードは出来るんだが、画像を表示しようとすると
ルーティングエラーで画像が表示できない。
ただのファイルサーバーを追加するって出来る?
publicにファイルサーバーのショートカット作っても駄目だった。
railsは2.1.2、rubyは1.8.7。

14 名前:nobodyさん [2010/02/20(土) 15:05:28 ID:3Z++wair]
d.hatena.ne.jp/Molokheiya/20100219/p1

15 名前:nobodyさん mailto:sage [2010/02/20(土) 15:08:17 ID:???]
何を言っているのか分からないんだが。
環境やパスについてもう少し詳しく情報出さないと分かるわけないでしょ。

普通に考えれば、ファイルサーバの画像を置くパスをWebから見れるように
Apacheなどの設定をしておけば、http://ファイルサーバのホスト/画像のパス
で見れるようになるはず。



16 名前:nobodyさん [2010/02/20(土) 15:12:43 ID:zWoV3Do7]
>>13
public以外の場所に置いた画像をブラウザから観られるようにしたい
という意味?


17 名前:nobodyさん mailto:sage [2010/02/20(土) 15:36:12 ID:???]
簡単なコンボボックスの実装を教えてください!

18 名前:13 mailto:sage [2010/02/20(土) 15:54:51 ID:???]
>>16
そんな感じ。

画像の保存先を"/Volumes/gazou/upload"っていう
gazouサーバーのuploadフォルダにしたとき、
formからfile_fieldでアップロードするとファイルは
"/Volumes/gazou/upload"にアップされるんです。
indexでimage_tag("/Volumes/gazou/upload/test.jpg"
で表示しようとすると、RoutingErrorになります。
サーバーはとりあえずlighttpd使ってます。

19 名前:nobodyさん mailto:sage [2010/02/20(土) 15:57:31 ID:???]
>>18
当たり前だろ、ここはお前レベルの人間が来ていいところじゃない。
ファイルシステムから勉強し直せ。

20 名前:nobodyさん mailto:sage [2010/02/20(土) 17:07:46 ID:???]
ははは



21 名前:nobodyさん mailto:sage [2010/02/20(土) 17:16:09 ID:???]
>>18
そもそも、そのファイルサーバーの画像はブラウザから見られる?

/Volumes/gazou/upload ←これはサーバーのローカルからアクセスできる”ファイルのパス”

image_tag("/Volumes/gazou/upload/test.jpg") ←ここに指定するのは”URL”

<img src="/Volumes/gazou/upload/test.jpg" />
こういうHTMLになるはずだが、
もしだよ、こんなに仮にローカルのパスがwebから全世界から簡単に見られたら、
パスワードファイルとか大事なDBのデータとかすき放題アクセスできてしまう。

だから、webサーバー、例えばapacheなどでURLとして公開するディレクトリと
ローカルからアクセスできるファイルのパスを関連付けて設定しないと、webブラウザで見られない。

・案1 ファイルサーバーの画像置き場以下をwebサーバーで公開する。
 apache等使っているならやり方はググれ。スレ違い
# 簡単だがこの方法の欠点としては、ログインしてない人に画像が見られるのを防ぐといったアクセス管理がちょっとしづらい。

・案2 Railsのコントローラーでファイルサーバーからバイナリで読んで画像としてブラウザに返す
やり方シランw ググれ
 
>>19
まあまあw

22 名前:nobodyさん mailto:sage [2010/02/20(土) 17:17:31 ID:???]
ダウンロードできるなら表示もできるのでは

23 名前:nobodyさん mailto:sage [2010/02/20(土) 17:18:43 ID:???]
・案3 忘れてた

/Volumes/gazou/upload から RAILS_ROOT/public/upload にシンボリックリンクを貼って、
image_tag("/upload/test.jpg")

でアクセスする。
こっちも簡単でいいな。

24 名前:nobodyさん mailto:sage [2010/02/20(土) 17:21:13 ID:???]
Windowsかな?
ダウンロードはできる、っていうのは、
多分ブラウザにファイルサーバーのパスを突っ込んだら、ファイラーとして動いて表示されてるだけ、とか?

ダウンロードはできる、ってのは見逃してた。上の書き込み全然外してるかもしれんw

25 名前:13 mailto:sage [2010/02/20(土) 17:42:56 ID:???]
>>24
macです。
「ローカルでしか見ない」っての付け足せば良かった。ゴメン。
ローカルでしか見ないから>>19が言いたいアクセス関係は無視してたんだ。
案3も試してみたけど駄目だった。単にファイラーで動いてるだけなんだな。
RoutingErrorって出るからルーティング出来ればいけるかな?
って思っただけなんだ。

26 名前:nobodyさん [2010/02/20(土) 18:30:50 ID:zWoV3Do7]
「ショートカット」の件

UNIXでいうシンボリックリンクはrubyやhttpdみたいな
UNIXコマンドからはそのまま読めるけど、
Macでいうエイリアス(UNIXシェルのエイリアスとは意味が違う)だと、
うまく読めないはず。


27 名前:nobodyさん [2010/02/20(土) 18:40:44 ID:zWoV3Do7]
MacOS X Snow Leopard にて

$ rails myapp
$ cd myapp/public
$ ln -s /Volumes/fuga upload
$ script/server

とした場合、 /Volumes/fuga/hoge/gazou.png には
localhost:3000/upload/hoge/gazou.png
でアクセス可能。


28 名前:nobodyさん mailto:sage [2010/02/20(土) 18:49:26 ID:???]
案2ベースだと、send_fileでとりあえずできそう
api.rubyonrails.org/classes/ActionController/Streaming.html


29 名前:nobodyさん mailto:sage [2010/02/20(土) 20:07:25 ID:???]
こんなのにいつまで付き合うの。

30 名前:nobodyさん [2010/02/21(日) 01:44:57 ID:o+L/Pmc4]
画像もDBに格納して管理する −扱いがめんどうなLOB(ラージオブジェクト)は使わない方法も含め
b.hatena.ne.jp/entry/neta.ywcafe.net/000774.html

- Encode "icon.png" in Base64 as "base64.txt":
--------------------------------------
File.open("base64.txt","w") do |file|
file.write [open("icon.png").read].pack("m")
end
--------------------------------------

- Decode "base64.txt" as a PNG "new_icon.png" file:
--------------------------------------
File.open('new_icon.png', 'wb') do |file|
file << (IO.readlines('base64.txt').to_s.unpack('m')).first
end
--------------------------------------
www.ruby-forum.com/topic/200065

RubyでBase64
d.hatena.ne.jp/nacookan/20071203/1196701095



31 名前:nobodyさん mailto:sage [2010/02/21(日) 02:45:34 ID:???]
>>30
BLOB型をなんでそんな嫌ってるのかが分からんね。
記事は面白かったけど前提が強引過ぎてなんとも。

32 名前:nobodyさん mailto:sage [2010/02/21(日) 10:01:17 ID:???]
×BLOBが嫌い
○rubyのバイト列の扱いが嫌い

33 名前:nobodyさん mailto:sage [2010/02/21(日) 12:44:36 ID:???]
ここRailsスレだろ?
確かにSQLでLOBを扱うのは面倒かもしれんが、
RailsというかActiveRecordならLOBなんて笑っちゃうくらい簡単に扱えるのだが

34 名前:nobodyさん [2010/02/21(日) 14:32:45 ID:o+L/Pmc4]
books.google.com/books?id=-7iMOLUQDqQC&pg=PA110&lpg=PA110&dq=ActiveRecord%E3%81%AA%E3%82%89LOB&source=bl&ots=NFLNj1rWKR&sig=unj3i2VegYEijfPCAc2nODAlrJE&hl=ja&ei=Z8OAS465HcXnkAWWub31BA&sa=X&oi=book_result&ct=result&resnum=5&ved=0CBcQ6AEwBA

35 名前:nobodyさん mailto:sage [2010/02/21(日) 14:35:08 ID:???]
class Blog
class Post
belongs_to :blog

と、関連を指定しているときに post.blog でアクセスできるのはわかったんですが
post.blog.title でソートしたいときに
Post.find(:all) で指定する :order ってどうしたらいいですか?
:joins => "LEFT JOIN blogs" して "ORDER BY blogs.title" みたいな?ことを
SQLっぽいことを書かずにできる方法ありますか。

36 名前:nobodyさん [2010/02/21(日) 16:25:55 ID:wFIWx53c]
テーブルの結合の一部は :include で出来るけど
:order は ORDER句に書くものを書くところなので
結局そこはSQLにならざるをえない。

Rails3のSQLハンドリングの裏方として採用されている
Arel(Active Relations)ではこうも書けるんだろうけど、
SQLの *隠蔽* にはならんだろうね。
posts.join(blogs).on(posts[:blog_id].eq(blogs[:id])).order(blogs[:title])


37 名前:35 mailto:sage [2010/02/21(日) 16:51:21 ID:???]
>> 36 ありがとうございます。すっきりしました。

POSTされたパラメータ params[:sort_index] が "updated_at"だったら
そのままコントローラで :order => params[:sort_index] とできるんですが
"blog[title]" のときは結合したテーブル名.カラム名に変えないといけないのが
スマートじゃない気がして、他にもっといい方法があるんじゃないかと思ってました。

Rails3 も Arel も無知なので、勉強してみます。


38 名前:35 mailto:sage [2010/02/21(日) 17:08:14 ID:???]
自己レス

なら、params[:sort_index]の中身が"blog.title"ってなるようにビュー側を
変えればいいのか orz
なんとなくシンボルでアクセスすることが多いので
params[:blog][:title] → params["blog.title"] はちょっと違和感あるけども


39 名前:nobodyさん mailto:sage [2010/02/21(日) 17:49:03 ID:???]
そのパラメータに変なもん指定されて、
SQLがエラーになるよ。
カラム名丸出しもカッコ悪い。

40 名前:35 mailto:sage [2010/02/21(日) 19:27:35 ID:???]
>>39 確かに、SQLインジェクションはまったく考慮してませんでした。

でも、カラム名丸出しってカッコ悪いんですか?
少なくとも初心者の自分が触れる書籍なんかのコードは大体カラム名丸出しというか、
そもそも FormBuilder がそういう HTML 吐いちゃうから当たり前なんだと思ってました。





41 名前:nobodyさん mailto:sage [2010/02/21(日) 19:45:31 ID:???]
カラム名丸出しはカッコ悪くないよ。
でもそう思っちゃう人もいるってことで。

42 名前:nobodyさん mailto:sage [2010/02/21(日) 19:47:26 ID:???]
>>40
:orderに入る部分はエスケープされるんだっけ。
そしたらSQLインジェクションの心配はないと思うんだけど、
カッコ悪さに関しては、URL中にSQLの一部が出てくるのがなんか気持ち悪いなあと思ったから。

43 名前:nobodyさん [2010/02/21(日) 20:00:49 ID:wFIWx53c]
limitに渡る部分はいつぞや脆弱性として報告されて
( secunia.com/advisories/31875/ )、修正が入ってる。

orderについては↓でrejectされている、ようだ。
dev.rubyonrails.org/ticket/7684


44 名前:35 mailto:sage [2010/02/21(日) 21:18:26 ID:???]
>>42 なるほどPOST中のデータにピリオドがついてたら、見る人が見れば
SQLのテーブルを指してるかもって思われやすいってことですね。

他のみなさんのレスも勉強になります。ありがとうございます。

と、関係ない質問ですけど、名前空間付きの scaffold をしたときの話で、
scaffold my_namespace/hoge name:string としたときマイグレーションファイルは
my_namespace_hoge という名前のテーブルを作るようになってますが、
モデルの MyNamespace::Hoge は hoge テーブルを参照しようとしてます。
今のところ名前空間は route とか controller の都合でやってるもの、という解釈で
マイグレーションファイルの方を hoge テーブルを作るように毎回書き換えてます。
(モデルのクラスにも名前空間が適用されているんだから、MyNamespace::Hogeクラス
がmy_namespace_hoge テーブルを使ってもいいんじゃないか?というかこっちのが正しくね?
でもテーブル名が長くなっちゃね?ユニークさが増していいんじゃね?と悩みながら)

これってどうするのが on Rails なんでしょうか? 
というか自分の環境(JRuby1.4 Rails 2.3.5)だけの問題だったりするんでしょうか?



45 名前:nobodyさん mailto:sage [2010/02/21(日) 22:13:12 ID:???]
というか、scaffoldから卒業して自由に作るのが楽だし、楽しいんじゃない?



46 名前:nobodyさん mailto:sage [2010/02/21(日) 22:17:43 ID:???]
名前空間付きモデルやろうとしたことあるけど、
結局DBのほうは名前空間持てないのでややこしくなるだけだと思った。
なるべくconventionに従ってややこしいこと避けるならやらない方がいい。
どうしてもやるのなら migration を書き換えるか set_table_name

47 名前:nobodyさん mailto:sage [2010/02/21(日) 22:21:17 ID:???]
名前空間とテーブル名は必ずしも合ってなくていいと思うけど。
というか合わせられるとかえって困ることも。

例えばusersテーブルを考えると、ユーザーが自分で操作する画面と、
管理者が操作する画面は別に作る可能性とかある。管理者の方が内部データを操作できるとか。
テーブルと画面が必ず1:1なら、言うとおりでもいいかもしれないけど。

48 名前:35 mailto:sage [2010/02/21(日) 22:54:30 ID:???]
>>45 確かにそれもわかるんですが、設定よりも規約の
規約がわからない段階だと scaffold で助かることもあります。

あくまで規約にのっとったうえでの自由が Rails 的な楽しみ方なのかな
というのもありますし。


と、scaffold の件は規約にはなってない(テーブル名は任意で、どうでもいいよそんなこと)
ってことなんですかね。。
覚えることがいっぱいで書籍の範疇からはずれたとたんにあたふたしてます。

>>46, 47
名前空間はMVCで言うところのVCよりなところで分割してみたいってのが
あってやってみました。なんか一階層の URL が寂しかったってのもあり。。

users テーブルの例も、複数の UI を用意することはあっても、結局触るモデルは1つ
ってことですね。
テーブル名が衝突するようなこともまずなさそうですし現行のままで行ってみます。


49 名前:nobodyさん mailto:sage [2010/02/22(月) 00:21:22 ID:???]
>>48

>覚えることがいっぱいで書籍の範疇からはずれたとたんにあたふたしてます。

scaffoldに頼っている限りは、そうなってしまうよ。
一通り慣れてきたら、scaffoldで自動生成せずにアプリを作るようにしてみると
自分が理解していなかった部分が浮き彫りになるし、
それで分からない事をその都度調べていくと、すごくレベルアップできるよ。



50 名前:35 mailto:sage [2010/02/22(月) 07:01:04 ID:???]
>>49 > scaffoldに頼っている限りは、そうなってしまうよ。

そのせいですかね??
scaffold を使えば10分でブログができる的な謳い文句はよく見ますが
実際は、それだけで作ったブログなんて誰も使わないわけで、それぐらいの
頼りなさが、ほんとに土台なんだなって、それぐらいはわかります。
最近は、単純にMVC一括でルールに従ったファイル名のファイルを作ってもらう
だけのジェネレータ的な使い方で、あたふたは単に自分の能力の問題、っていう認識です。

モデル名の複数形がテーブル名っていう規約はわかってるんですが、
今回の件のように、モデル側は名前空間を含めないテーブル(hoge)を参照しようとして
マイグレーションファイル、test/unit 以下は名前空間を含めた
テーブル(my_namespace_hoge)を参照しようとするコードを scaffold が吐く
っていうのは、何か知らない規約がある、もしくは環境が変、とかそれなりの
理由があるのかな?と思ったわけです。

名前空間つけたときって、どういうフォルダ構成になるんじゃろって、scaffold で
気軽に知れたのまではよかったんですが、scaffold 直後の rake test:units で、
一発じゃ通らないんで、あれれ?と。



51 名前:nobodyさん mailto:sage [2010/02/22(月) 12:43:48 ID:???]
名前空間付きscaffoldってどっかにプラグインなかったけ?今も動くかわからんけど。

俺の場合、管理者用の ~~~/admin/ 以下用のコントローラー作るときは
 script/generate scaffold admin::hoge ってやるけど、
モデルは階層化いらんから
 script/destory model admin::hoge
ってすぐ消してる。

もちろんコントローラーをadmin::hogeモデルからhogeモデルへの依存へ書き換えは必要

52 名前:nobodyさん mailto:sage [2010/02/22(月) 16:08:14 ID:???]
cukeやRspecなどのTDDやBDDからプログラム作りはいった方がいいんじゃない?

53 名前:35 mailto:sage [2010/02/22(月) 20:19:06 ID:???]
こだわるような内容じゃないってのは承知の上ですが何回もレスしてすいやせん。

scaffold に限らず、ジェネレータが吐くコード = 標準的(規約)
な考えがあるので、整合性がないように「見える」と疑問がわきまして。
みなさんのレスから察するに、特に大きな理由などはなさそうなので
たまたま名前空間の機能追加中に現れた現象ってことでスルーしてみます。
Rails3になったら、何事もないようになってるのかなー。

本題に対する回答ではないですが、モデルだけ消す方法から、cuke,Rspecという
知らなかったキーワードまで参考になりました。ありがとうございました。

54 名前:nobodyさん [2010/02/22(月) 20:43:45 ID:SMf+P9Hc]

rubygems-update 1.3.6 Released
www.ruby-forum.com/topic/204581

55 名前:nobodyさん [2010/02/23(火) 00:05:56 ID:qmMkHKt3]
RORのままアーキテクチャの変更で10000%高速化したとな。
ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

ミニブログの Twitterのstats(統計)データ。
kaworu.jpn.org/kaworu/2008-01-16-2.php
- 350,000を超えるユーザ。
- 秒間600リクエスト
- 平均毎秒200-300コネクション。最大時は秒間800コネクション
- MySQLは秒間2,400リクエストを処理する
- 180のRailsインスタンスがある。MongrelのWebサーバを使っている。
- 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。
- 雑用処理をするための30+のプロセス
- 8台のSun X4100s
- Railsでのリクエストの処理時間は200 msec
- データベースにかかる時間の平均は、50-100 msec
- 16GBの memcached

56 名前:nobodyさん mailto:sage [2010/02/23(火) 00:40:21 ID:???]
前スレでも同じの張ってただろ
いい加減飽きたんだが。

57 名前:nobodyさん [2010/02/23(火) 00:43:53 ID:qmMkHKt3]

Twitter創始者が語るWeb 2.0の要諦 − @IT
www.atmarkit.co.jp/news/200711/16/twitter.html
Odeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。


58 名前:nobodyさん mailto:sage [2010/02/23(火) 01:04:24 ID:???]
親切でやってるのかもしれないけど、
なんの言葉もなく何度もURLを貼られるとむかついてくるのだが

59 名前:nobodyさん mailto:sage [2010/02/23(火) 01:19:43 ID:???]
何かしらのコメントを付け加えないと、ただのノイズでしかないよな。


60 名前:nobodyさん [2010/02/23(火) 01:24:37 ID:24B872MQ]

The Rails 3 Upgrade Handbook
www.railsupgradehandbook.com/




61 名前:nobodyさん [2010/02/23(火) 17:54:54 ID:qmMkHKt3]

>>30
[Rails] DBに入れた画像を表示する


62 名前:nobodyさん [2010/02/23(火) 17:56:23 ID:qmMkHKt3]

>>30
[Rails] DBに入れた画像を表示する
d.hatena.ne.jp/hichiriki/20100110/1263125573


63 名前:nobodyさん [2010/02/24(水) 06:06:13 ID:xyBYpSVv]


www.hostingrails.com/?url_string=index
www.slicehost.com/
www.linode.com/

The Best Ruby on Rails Hosting Services
antoniocangiano.com/the-best-ruby-on-rails-hosting-services/



64 名前:nobodyさん mailto:sage [2010/02/24(水) 09:27:57 ID:???]
>>55
ニュースは既出っぽい。だがまとめてくれてありがとう。

65 名前:nobodyさん [2010/02/24(水) 19:17:55 ID:xyBYpSVv]
Unlearn Your MBA (Entire talk)  
ecorner.stanford.edu/authorMaterialInfo.html?mid=2351
David Heineimeier Hansson

66 名前:nobodyさん [2010/02/25(木) 02:36:33 ID:B4ZAmzpA]
レンタルサーバでredmineを構築していたら
dispatch.cgiを実行したところで
これと同じ症状がでてしまいました。
www.redmine.org/boards/2/topics/11439

こういう場合ってredmine側の対応待ちでしょうか?

67 名前:nobodyさん mailto:sage [2010/02/25(木) 08:25:52 ID:???]
マカってホント情報弱者だな。

68 名前:nobodyさん [2010/02/25(木) 09:21:23 ID:aQeZQ3fd]
>>66

エスパー求むって?
とりあえず、構築手順くらい書こうや。


69 名前:nobodyさん mailto:sage [2010/02/25(木) 11:35:37 ID:???]
分かる人だけ返事すればいいと思うよ

70 名前:66 [2010/02/25(木) 12:03:07 ID:B4ZAmzpA]
>>68
基本的にはこれと同じ手順で構築しました。
d.hatena.ne.jp/toritori0318/20091103/1257260011

私の環境では
rubygems 1.3.5
rails 2.3.5
sqlite3
を利用しています。

また、script/server -e production
を利用して実行した場合には正常に動作するのですが
dispatch.cgi経由で実行した場合にのみ
saifis.net/?cat=13
これと同じように
`__send__': undefined method `env_table' for nil:NilClass (NoMethodError)
というエラーが出てしまいました
RailsのCGIでの起動プロセスに問題があるように見えました



71 名前:nobodyさん [2010/02/25(木) 12:55:00 ID:WAzbGxTX]
dispatch.cgiの最後は Dispatcher.dispatch だけど、
rails-2.3.5/lib/dispatcher.rb によれば、このクラスの実体はActionController::Dispatcher が代入されている。
dispatch の定義は actionpack-2.3.5/lib/action_controller/dispatcher.rb
にあって、
# DEPRECATE: Remove CGI support
def dispatch(cgi = nil,
session_options = CgiRequest::DEFAULT_SESSION_OPTIONS,
output = $stdout)
new(output).dispatch_cgi(cgi, session_options)
end

dispatchを引数を与えずに呼ぶと cgi は nil になるわけだ。

というわけで Dispatcher.dispatch(CGI.new) あたりに直してはどうかと想像。


72 名前:nobodyさん [2010/02/25(木) 14:40:20 ID:mPH3bNCl]
質問

filter_parameter_logging :password でリクエストパラメータ中の生パスワードが
ログファイルに書き込まれることは防げますが、一方で SQL文 のログとして
パスワードのダイジェストやソルトなどはそのままログファイルに書き込まれますよね。

これってセキュリティ上好ましくないと思うのですが、考えすぎでしょうか?
バックアップメディアも含め、ログファイルの管理をしっかりやれば問題ない?

73 名前:66 [2010/02/25(木) 14:58:59 ID:B4ZAmzpA]
>>71
ありがとうございます。
さっそく試してみたところ、エラーの部分は通るようになったのですが
今度は別のところでコケてしまいました。

$ ruby public/dispatch.cgi
/home/username/lib/ruby/gem/gems/actionpack-2.3.5/lib/action_controller/cgi_process.rb:29:in `update': can't convert IO into String (TypeError)

cgi_process.rbと
/usr/local/lib/ruby/1.8/cgi.rb
を追ってみたのですが
21 def self.dispatch_cgi(app, cgi, out = $stdout)
22 env = cgi.__send__(:env_table)
23 env.delete "HTTP_CONTENT_LENGTH"
24
25 cgi.stdinput.extend ProperStream
26
27 env["SCRIPT_NAME"] = "" if env["SCRIPT_NAME"] == "/"
28
29 env.update({
30 "rack.version" => [0,1],
31 "rack.input" => cgi.stdinput,
32 "rack.errors" => $stderr,
33 "rack.multithread" => false,
34 "rack.multiprocess" => true,
35 "rack.run_once" => false,
36 "rack.url_scheme" => ["yes", "on", "1"].include?(env["HTTPS"]) ? "https" : "http"
37 })
環境変数を上書きしているように見えるが
よくわからなかったので結局断念することにしました。



74 名前:66 [2010/02/25(木) 15:00:52 ID:B4ZAmzpA]
あと、少し気になったのですが
action_controller/dispatcher.rbの
def dispatchの上に書いてある
# DEPRECATE: Remove CGI support
この文言
これってRailsでのCGIサポートはしないという意味でしょうか?

75 名前:nobodyさん [2010/02/25(木) 15:08:09 ID:WAzbGxTX]
>>72
運用環境のログレベルでは、実施したSQLまでは出力してないんじゃね?


76 名前:72 mailto:sage [2010/02/25(木) 15:51:31 ID:???]
>>75
ありがとうございます。
調べたところ、ログファイルの SQL は DEBUGレベルで書き出されており、
production環境のデフォルトログレベルは INFO のため、ご指摘の通り運用環境の
ログには SQL まで書き出されないようになっていました。

production環境で動かしたことのない初心者の早とちりでしたorz

77 名前:nobodyさん mailto:sage [2010/02/25(木) 18:36:51 ID:???]
>>74
すでに非推奨になってたかと思う。
Railsアジャイル本でも「CGIいまどき何いってんのハァ?」って感じだったと思う

78 名前:nobodyさん mailto:sage [2010/02/25(木) 18:41:37 ID:???]
ちょっと質問があります。

ActiveSexで複数のレコードを同時に更新するスマートな方法はないもんでしょうか?

以下は hoge が1のものだけ2にしようとしているのですが、eachでループ回すのがいいものか?と。
更新できればそれでいいのではと言えばいいのですが、もっと早い書き方があるかと思いまして。

FooBar.find(:all, :conditions => "hoge=1").each{|x| x.update_attributes(:hoge => 2) }

79 名前:nobodyさん mailto:sage [2010/02/25(木) 18:43:25 ID:???]
x ActiveSex
o ActiveRecord

悪い、、、缶詰すぎて頭がどうかしてるわ・・・

80 名前:nobodyさん mailto:sage [2010/02/25(木) 19:23:05 ID:???]
どんな間違いじゃ

ところでなぜfindをかましてループさせてるのか理由が聞きたい
特に理由がなければ、直接updateすればいい
対象レコードが数千・数万になるだけで相当遅くなると思うんだけど



81 名前:66 [2010/02/25(木) 21:42:49 ID:B4ZAmzpA]
>>77
そうでしたか、遅くて評判悪いのは知ってたんですが
レンサバなのでプロセス常駐させる訳にもいかず、CGI経由で動かせればと思ったのですが
仕方が無いのでちょっと他の方法を模索してみることにします。
ありがとうございました。

82 名前:nobodyさん [2010/02/25(木) 22:07:40 ID:aQeZQ3fd]
update_all に条件書けるぞ。


83 名前:nobodyさん mailto:sage [2010/02/26(金) 00:41:36 ID:???]
返事がないのはぶっ倒れたんじゃないだろうな

84 名前:nobodyさん mailto:sage [2010/02/26(金) 01:21:34 ID:???]
専鯖借りれば。共有鯖で動かすのは迷惑としか。

85 名前:nobodyさん [2010/02/26(金) 21:16:52 ID:Hdg3KYgD]
初心者で悪いんですが、will_pagenateの使い方があまり分からない。
apiのドキュメントって何処にあるか、教えていただけないでしょうか。

86 名前:nobodyさん mailto:sage [2010/02/26(金) 21:32:12 ID:???]
>>85
俺が見てるのはここだけど
gitrdoc.com/mislav/will_paginate/tree/master/

87 名前:nobodyさん [2010/02/26(金) 21:41:19 ID:MYtnQqym]
つーかさ、gem入れるときに生成オフにしてるとしても、
入れればついてくるんだから必要になったらrdocくらい生成しなよ。
面倒ならソースのコメントにまんま載ってるし。


88 名前:nobodyさん [2010/02/27(土) 00:54:37 ID:dI5jXaaO]
自作サーバカンファレンス
el.jibun.atmarkit.co.jp/rakuten/2009/12/post-aae3.html

ランニングコストは家賃が15万円、回線費用が5万円、電気代が20万円で、合計の月額費用は40万円。年間に換算すると480万円で、
当初の2880万円から大幅なコスト削減を実現した。
bb.watch.impress.co.jp/docs/news/20091126_331459.html

89 名前:nobodyさん [2010/02/27(土) 01:59:15 ID:dI5jXaaO]

インテル初となる6コア搭載のプロセッサは、4ソケットサーバー対応で最大24コアで稼動することが可能で、
32の DIMM スロットを備えるデルの PowerEdge R900は、最大256GBのメモリを搭載できる。
japan.internet.com/webtech/20080926/5.html

最新のクアッドコア AMD Opteron プロセッサ 8360 SE(2.5GHz)を採用。「DL785 G5」は最大で8基(32コア)、「DL585 G5」は最大で4基(16コア)搭載可能。
「HP ProLiant 用16GB メモリキット」に対応することで「DL785 G5」で512GB、「DL585 G5」で256GB のメモリを搭載可能となっており、大規模なシステムの構築を可能としている。
japan.internet.com/webtech/20080731/1.html

90 名前:nobodyさん [2010/02/27(土) 02:10:20 ID:dI5jXaaO]
Googleサーバの高さは、3.5インチ(約8.8cm)で、データセンター用語で言えば2Uである。
これには、2基のプロセッサと、2基のハードドライブ、そしてGIGABYTE製マザーボードに取り付けた8つのメモリスロットがある。
japan.cnet.com/special/story/0,2000056049,20390984-2,00.htm



91 名前:nobodyさん mailto:sage [2010/02/27(土) 03:40:22 ID:???]
Railsアプリケーションが参照するRubyのバージョンはどこで設定されてるのでしょうか?
自分の環境にはRubyがいくつも入ってるため、アプリケーションごとに個別にRubyを指定したいのですがどこで指定すればいいのか分かりません。

92 名前:nobodyさん mailto:sage [2010/02/27(土) 03:46:08 ID:???]
逆だろ、
MOONGIFT: ≫ 複数のRubyを切り替えて使いこなす「rvm」:オープンソースを毎日紹介
www.moongift.jp/2009/09/rvm/

を使って、環境毎に切り替えるべきだろ


93 名前:nobodyさん mailto:sage [2010/02/27(土) 05:12:01 ID:???]
そんなゴミサイトはどうでもいい
Railsアプリケーション側で使用するRubyへのパスを指定したいと言っている。

94 名前:nobodyさん [2010/02/27(土) 05:38:26 ID:EflRYtaW]
(3)PATHで指定されたフォルダにある実行ファイル(前に書かれているフォルダが優先)
itpro.nikkeibp.co.jp/article/COLUMN/20080603/305834/


95 名前:nobodyさん mailto:sage [2010/02/27(土) 05:42:40 ID:???]
>>93
デプロイしたら手動で環境書き換えるわけか、アフォスw

96 名前:nobodyさん mailto:sage [2010/02/27(土) 05:57:26 ID:???]
>>93
Railsアプリケーションってどうやって動いてんの?
Rails が Ruby を reuire してんの?

ぷw

97 名前:nobodyさん mailto:sage [2010/02/27(土) 07:53:40 ID:???]
>>91
rails --help

98 名前:nobodyさん mailto:sage [2010/02/27(土) 15:45:09 ID:???]
>>81
一応、レンサバでCGI駆動で動かしている人はチラホラいる。ほんとに人少ないスタートアップ時のみ用だそうだが。
前スレあたりに出てたコピペ運動会の人も、最初はCGI駆動だったらしい。

やり方は詳しく知らんから、ググレとしか。ググル時は、レンサバ名も一緒に入れたほうがよいかと思われ。
有名なレンサバならトライしてる人のレポートはある。
逆に言うなら、上手く行ってないレンサバは避けるが吉。

あといきなり契約するんじゃなくて、必ずお試し期間で試してな。
まあ実際動かしても多分かなり重いんで

99 名前:78 mailto:sage [2010/02/27(土) 15:55:34 ID:???]
>>80 >>82
ありがとう。
findしなくてもupdate_allてこれて条件式付きでいけるのか、本当だ引数にconditionsってあるな!
試してみるっす。

さんきゅーさんきゅー!!

100 名前:nobodyさん mailto:sage [2010/02/27(土) 15:59:37 ID:???]
>>81
もし、共有レンサバで重くなったらVPSを試すよろし。
ただし、基本はunmanagedなんで自前で鯖管理しないといけない。
オススメは >>63 のlinodeとslicehostあたり。今のナウはlinodeじゃないかなー。

管理してくれるmanagedのもあったと思うがかなり割高だったとおも



101 名前:nobodyさん [2010/02/28(日) 01:27:37 ID:QJDB24//]

XREAで、RAILSをfastcgiで動かす。2.3.5
playtoto.blog55.fc2.com/blog-entry-211.html
xreaでrailsをfastcgiで動かしてみた。
www.open-force.info/index.php/blog/show/l/60

102 名前:nobodyさん mailto:sage [2010/02/28(日) 01:58:15 ID:???]
CGIはやめておくべきだろうなぁ。
やはり、他人へ迷惑をかけないで、安価でちゃんと動かすには自宅サーバかVPSで運用すべきじゃないかね。


103 名前:nobodyさん mailto:sage [2010/02/28(日) 03:28:25 ID:???]
to_json で { string : value } の string をダブルクオテーションでかこっちゃうのを
やめさせられない?
いや、かこっちゃうほうが正しいとは思うんだけど、クライアント側がなくても
解釈してくれるなら、ちょっとでもトラフィックを減らしたいと思って。

104 名前:nobodyさん [2010/02/28(日) 08:46:59 ID:JOVD2NU2]
lactive_support/json/encoders/hash.rb の to_json を再定義すれば
とりあえずは目的を達成できるのでは?
(今知ったけど、コメントの例がすげーな……)

RFC791を源とする
be conservative in its sending behavior,
and liberal in its receiving behavior
というフレーズもあるように、相手が解釈してくれると期待して規格から
外れるようなことをするようになると、いつかカオスを招くと思う。


105 名前:nobodyさん mailto:sage [2010/02/28(日) 09:26:30 ID:???]
Railsにあわせた方がいいのに、
自分の好きなようにいじりたい馬鹿w

後で泣くのは自分だろうな

106 名前:nobodyさん mailto:sage [2010/02/28(日) 10:07:26 ID:???]
103が同僚なら俺は全力でその暴挙を阻止する。

107 名前:nobodyさん mailto:sage [2010/02/28(日) 10:48:33 ID:???]
俺も全力で止めるな。
あほな事言ってんじゃねーよってね。。

再定義してもいいが、JSONのフォーマットについて100%理解して、
そのテストを書けと。
テスト漏れ、バグがあったらただじゃおかねーぞ、カスが!
くらいは言わせてもらう。

だいたい、トラフィック減らす目的ならgzipで圧縮する事を考えるのが正常な思考だろ。



108 名前:103 mailto:sage [2010/02/28(日) 10:49:06 ID:???]
>105 ご心配ありがとう。
不特定多数じゃなくて特定少数&寿命短めアプリだから多分泣かないw
Rails もクライアントあっての Rails なわけで、Rails にあわせてれば、すべてが
無問題ってわけでもないっしょ。

>104のとこのソースを見て alias_method_chain でとりあえず目的は達成できやした。
ありがとー。

相手が解釈しないときのフォローもいれておけばカオスは招かないかな。
クライアントで例外をキャッチしたらサーバに通知、それ以降は without な方で
送るようにするとか。
てか、今のJavaScriptエンジンがこのフォーマットを受け付けなくなることってまずなさそうだし、
あっても、その頃にはアプリも寿命を終えてるだろうし、そこまではしないけど

>106
今のところ、「だってあいつ(JavaScript)も RFC に沿ってないんじゃないの?いいじゃん別に」的な
ダメスタンスでいるので理由しだいでは止めますw ご教授ください。

109 名前:nobodyさん mailto:sage [2010/02/28(日) 10:50:45 ID:???]
もちろん、仕事ではなくあくまでもただの趣味。
絶対に他人には迷惑をかけないという状況なら、再定義しても文句は言わないよ。


110 名前:103 mailto:sage [2010/02/28(日) 10:58:45 ID:???]
>>107
レス書いてる途中で見逃しちゃった。

ベンチもはかってないし、ボトルネックにもなってないと思うんだけど。
DBのちっちゃいレコード何万件を送ると、ダブルクオテーションだけで何十KBなのか
と思ったら、消せたらいいのにって思っちゃったわけ。

ちゃんとしたお仕事じゃなくて、ほぼ趣味の話なので、テストもおれだけ。
なんだか、怒られっぱなし(理由もわかるけど)だったので、>109 のレスがなんだかうれしい。



111 名前:nobodyさん mailto:sage [2010/02/28(日) 11:00:48 ID:???]
fileコントローラの機能テストを書いたら、302が返ってきて認証してないって怒られました。

fileコントローラのテストで、loginコントローラを操作する方法ってありますか?
それか、テストでbefoerフィルタを上書きしたら出来るのかな?
そもそも機能テストではできない?

何か良い方法がありましたら教えてくださいm(_ _)m



112 名前:103 mailto:sage [2010/02/28(日) 11:00:56 ID:???]
ならJSONで返すなってご意見もあると思いますが、
そうするとよく知らない JavaScript のライブラリを書き換えないといけないのがいやで。
わがままでごめんなさい。

113 名前:nobodyさん mailto:sage [2010/02/28(日) 11:11:35 ID:???]
>>111
ログイン中という状況というのは、プログラムから見れば
クッキーまたはDBにログインフラグが格納されている事であって
ログインコントローラを操作する必要はないよね。

114 名前:nobodyさん mailto:sage [2010/02/28(日) 11:20:28 ID:???]
>>ちょっとでもトラフィックを減らしたいと思って。

極小ウェブアプリで心配する必要ねぇ-よ
逆にアジャイルがうしなわれるだろw

115 名前:nobodyさん mailto:sage [2010/02/28(日) 11:21:32 ID:???]
>>113
そうかー。ログイン状態のクッキーを再現できれば良さそうですね!!!
盲点。失礼しました。
そしてありがとうござます。助かりました。

116 名前:nobodyさん mailto:sage [2010/02/28(日) 12:00:54 ID:???]
>>103
やるのはもちろん勝手だけど、まぁ激しく頭悪いなとは思う。

117 名前:111 mailto:sage [2010/02/28(日) 12:03:58 ID:???]
だめだー。
毎回クッキーの値が変わってるので、
やはりloginコントローラを操作しないといけない見たい。

皆さんはどんな感じで認証ありの機能テストを実装しているんですか?


118 名前:103 mailto:sage [2010/02/28(日) 12:30:40 ID:???]
トラフィックが本当に心配というよりはカウボーイコーディング中にふと思ったことをやってみたくなった、
のほうが近いかも。

JavaScirpt にそのままくってもらいたいデータの量をすげーちょっとだけ削れる、
という意味では「あり」な方法なんじゃないかと思うけど。。
少なくとも、ハッシュのキーは常にシンボル、文字エンコーディングは UTF8 としてれば、
だいたいのJavaScriptエンジンで動くんでなかろーか。

iモード.net とかのサービスもこんな感じのJSON返してたような記憶があって、
Rails で何か方法があるのかなーと思ったけどないっぽいので、結果オーバーライド。
Firebug でダブルクオテーションがなくなったのを確認、動いてる jqGrid を見てちょっと満足な
趣味のお話です。


119 名前:nobodyさん mailto:sage [2010/02/28(日) 12:46:20 ID:???]
>>117
認証にプラグイン使ってるなら、プラグインのテストを参考に

120 名前:103 mailto:sage [2010/02/28(日) 12:48:26 ID:???]
って、こんなことも知らなかったのって話ですが、
JSONってJavaScriptのリテラルオブジェクトの表記法のサブセットなのね。

じゃあ、ダブルクオテーションでくくらない今の方法も、言うほど頭悪くないんじゃない?
とか思うのは、おれがおめでたいだけ?
未だに「いいじゃん別に」的なスタンスでいるわりに、「後悔するよ」的なレスの背景が気になる。
具体的に、「前そういう風にしてたら、こんな困ったことがあったよ」って感じの事例が
あったら教えてくらはい。




121 名前:nobodyさん mailto:sage [2010/02/28(日) 12:57:51 ID:???]
値に"}"が入ったりとか

122 名前:103 mailto:sage [2010/02/28(日) 13:05:28 ID:???]
>>121
オーバライドしたメソッド中で
key.instance_of?(Symbol) でハッシュのキーがシンボルのときだけ
ダブルクオテーションでくくらないようにする、ぐらいの配慮はしてまつ。

それだけ?

123 名前:111 mailto:sage [2010/02/28(日) 13:14:47 ID:???]
>>119
アドバイスありがとう。
loginコントローラのみの機能テストは通っています。
でも、機能テストでfileコントローラからloginコントローラを呼び出せないので、
あきらめました。テスト対象のコントローラ以外のコントローラは呼び出せないのかな?

とりあえず、統合テストで実現できたのでそちらでテストを進めていきます。
お騒がせしました。ありがとうございました。



124 名前:nobodyさん mailto:sage [2010/02/28(日) 13:15:07 ID:???]
>>120
趣味でやっているなら、気にしなくていいんだよ。
まぁJSONの件だけを言っているわけじゃなくて、どちらかというと発想というか思考の流れが良くないという感じ。

ついつい身近な人間の事を当てはめて考えてしまうんだよね。
入社3ヶ月目の新人ならまだ許せるが、1年過ぎたらこの発想はないわ、みたいな。
この思考でいけば、いつか必ずこいつのせいで周りが苦労する事になるという気持ちになった、
または実際にそういう目にあったという人は多いだろう。



125 名前:103 mailto:sage [2010/02/28(日) 14:17:10 ID:???]
>>124
マ板ならわかるけど、まさかRailsスレでそういう次元の話でレスされるとは。。

身近な人間にあてはめちゃったら、10年やって、この発想はないわ、
この先輩のウンコな仕様のせいでみんな苦労してる、思考停止して苦労してることにさえ気づいてない人さえいる、
とか私情だけのかみあわない話もありますけど、Rails でも JSON の話でもなくなりますね。

ということで、技術的にここがダメってのがあったらアドバイスくらはい。
JSONはウンコじゃないと思うけど、JavaScript間とのやりとりで許容される仕様内なら、すっきりした気分になれるな的な。
こういう Rails プラグインで代用できるとかでもいいですけど。

126 名前:nobodyさん mailto:sage [2010/02/28(日) 14:19:28 ID:???]
>>125
つまり、トラフィックを減らしたいならJSONのフォーマットを変更するのではなく、
そのJSON文字列をgzip圧縮して送信するべきなんじゃないの?
という話です。


127 名前:103 mailto:sage [2010/02/28(日) 14:27:30 ID:???]
>>126
ええと、ほんとにトラフィックに困ってるわけでもなく、ベンチもはかってなくて。
このケースで、 gzip 圧縮の前の段階でこういう削り方したらどいういう問題が
ありますか?という話です。

128 名前:nobodyさん mailto:sage [2010/02/28(日) 14:33:16 ID:???]
たぶん、それ単体では問題となるケースはないんじゃないかな。

今までのレスというのは、あくまでも>>103
>いや、かこっちゃうほうが正しいとは思うんだけど、クライアント側がなくても
>解釈してくれるなら、ちょっとでもトラフィックを減らしたいと思って。
という書き込みがある事を前提とした批判なのでね。

でもだんだん前提が変わってきて、
・とりあえずJSONの形式を自由に変更したい
・他人とはまったく関わりがない趣味の範囲
という感じになってるんで、どのようにしてもいいと思う。




129 名前:103 mailto:sage [2010/02/28(日) 15:19:03 ID:???]
>>128
説明を付け足してるつもりではいたんですが、前提変わってすいやせん。

> ・とりあえずJSONの形式を自由に変更したい

そう、誰もつっこまなかったけど、この JSON で返したいってのがそもそもの間違い?
名前をダブルクオテーションで囲まなければ JSON でないのであれば、
それは JavaScript のハッシュオブジェクトってこと?
レスポンスは JSON じゃなくて、JavaScript のオブジェクトを返すサービス、
っていう位置づけなら、後々は他サービスとの連携も可ってことかな。

この場合は to_json じゃなくて Hash クラスに to_javascript ってメソッドの方が
Rails(Ruby)っぽい気がしてきた。

130 名前:nobodyさん mailto:sage [2010/02/28(日) 15:32:24 ID:???]
JSONを返す事自体は悪くないよ。
JSONはJavaScriptの一部ではなく完全に独立したテキストベースのデータファーマットの1つ。
だからto_jsonという名前は正しい。




131 名前:nobodyさん mailto:sage [2010/02/28(日) 15:33:58 ID:???]
あ、タイプミス。データフォーマットだった。


132 名前:nobodyさん mailto:sage [2010/02/28(日) 15:39:47 ID:???]
既存のWebAPIもJSONかXMLで返すものがほとんどだし、JSONはかなりメジャーな形式だと思うよ

133 名前:103 mailto:sage [2010/02/28(日) 15:51:28 ID:???]
今回の名前をダブルクオテーションで囲っちゃうウソJSON 化は
to_json メソッドをオーバーライドしちゃってたんですが、それだとおいおい
ホント JSON を返したいときに to_json_without_hoge メソッドを
呼ばなければならず。

んで、ウソ JSON の正体は JavaScript のハッシュオブジェクトではないかという
衝撃、というかなんで最初っからわからなかったんだろう的なことに気づき
to_javascript というメソッド名でHashクラスに追加としたほうが適切かなと。


134 名前:nobodyさん mailto:sage [2010/02/28(日) 16:34:45 ID:???]
うざい

135 名前:nobodyさん mailto:sage [2010/02/28(日) 18:53:34 ID:???]
どっちもJSONだよカス

136 名前:nobodyさん mailto:sage [2010/02/28(日) 19:26:29 ID:???]
だからわざわざrailsから外れようとするなら
rubyで自作しろって話ですよ。

極小プログラムに挑戦したら?

137 名前:103 mailto:sage [2010/02/28(日) 19:37:32 ID:???]
うざくてすまん。
今となっては、
「それじゃあ、JSONじゃなくてJavaScriptのオブジェクトだよ」ってつっこみがあれば
早々に立ち去ってたと思うけど。

>> 135
あーごめん。>133は書き間違えだ。囲っちゃわないウソJSONですね。

RFC4627 に"A name is a string."とあるので、やっぱりJSONにはなれない。
あくまでJavaScript。

138 名前:nobodyさん [2010/02/28(日) 21:22:34 ID:jks5LGKS]
小さなチーム、大きな仕事―37シグナルズ成功の法則
週4日勤務で20時間しか働かない
d.hatena.ne.jp/gamella/20100228/1267285692

139 名前:nobodyさん [2010/02/28(日) 21:26:24 ID:jks5LGKS]
Ruby on Railsの作者より:高まった生産性を仕事を余計にこなすためではなく自分の将来に向けて使おう
d.hatena.ne.jp/himazublog/20080927/1222445526
37signalsでは最近週4日制をはじめた

140 名前:nobodyさん [2010/03/01(月) 02:47:50 ID:2KPHCIx/]

東京Ruby会議03 の USTリンク集
ttp://d.hatena.ne.jp/wayaguchi/20100301/1267373357



141 名前:nobodyさん [2010/03/01(月) 04:28:56 ID:2KPHCIx/]
demo.redmine.orgはHerokuで動いているらしい
ttp://d.hatena.ne.jp/rx7/20090617/p1

demo.redmine.org/


142 名前:nobodyさん [2010/03/01(月) 09:06:09 ID:FyIKgpnq]
東京Ruby会議03は、RailsではなくRubyネタが多かった。
メインのセッションは全部Rails無関係、ワークショップが13並行して
走ったが、その1/3くらいがRailsだっただけかな。

143 名前:nobodyさん mailto:sage [2010/03/03(水) 14:43:44 ID:???]
>>127
> ええと、ほんとにトラフィックに困ってるわけでもなく、ベンチもはかってなくて。

ここに誰かつっこめよ。

144 名前:nobodyさん [2010/03/03(水) 15:02:44 ID:5KPriEMV]
asahi.com(朝日新聞社):Rubyのソースコードを暗号化する「RubyEncoder」を3月8日より販売開始 - 企業リリース - ビジネス・経済
 ttp://www.asahi.com/business/pressrelease/ATP201003030004.html

145 名前:nobodyさん mailto:sage [2010/03/04(木) 00:05:48 ID:???]
Ruby会議のセッション酷過ぎ。
昔からだけど。
もう少し人を選べよ

146 名前:nobodyさん [2010/03/04(木) 01:23:55 ID:k95Ywz0Z]
>>145
?? どのRubyKaigi ??


147 名前:nobodyさん [2010/03/04(木) 02:42:26 ID:gHPB2b8/]
jp.rubyist.net/magazine/?0028-Hotlinks
d.hatena.ne.jp/authorNari/20100303/1267609871


148 名前:nobodyさん mailto:sage [2010/03/04(木) 09:22:29 ID:???]
>>145
具体性がなさすぎるからさっぱり分からない
完全なる荒らしレベルだぞ

149 名前:nobodyさん [2010/03/04(木) 09:40:53 ID:gHPB2b8/]
リンク?
twitter.com/dhh/status/9935299679

150 名前:nobodyさん [2010/03/05(金) 06:24:36 ID:Dpsy2gGp]
高価な広告枠、営業部隊、オフィス、いや、会議も事業計画もいらない。
昼間の仕事をしながら、初めは週末の数時間を費やすだけで十分だ。
小さな所帯で、シンプルに、迅速に、臨機応変に―それで僕らは成功している。
二つの大陸に散らばった十数人のメンバーだけで数百万人のクライアントを抱えるソフトウェア会社37シグナルズ
www.amazon.co.jp/gp/product/4153200115/



151 名前:nobodyさん mailto:sage [2010/03/05(金) 07:27:19 ID:???]
十数人のメンバーで数百人のクライアントって全然普通じゃね?

152 名前:nobodyさん mailto:sage [2010/03/05(金) 07:28:18 ID:???]
×数百人
○数百万人
だった。

それとも昼間違う仕事をしてるのに成功してる、ってことかな?

153 名前:nobodyさん mailto:sage [2010/03/05(金) 07:28:40 ID:???]
cookpadみたいな高負荷サイトって
mongrel_clusterとapacheのProxy balancerで動かしてるの?

教えて! エロイ人

154 名前:nobodyさん mailto:sage [2010/03/05(金) 13:29:40 ID:???]
>>150-152
今これ読んでる。

Rails使ってるような人で、起業家(という表現はもううんざりだこの本にはあったがw)になりたいような人にオススメじゃないかな。

基本的には、こんなやり方では無理だいうようなことやって成功した企業というようなはじめ方で
37signals流の小規模な会社の運営の仕方、立ち上げ方を説明している感じかな。

155 名前:nobodyさん mailto:sage [2010/03/05(金) 13:33:37 ID:???]
>>153
ちょっとはググレw
いろいろでてきたぞ、該当するのをひとつだけはっとく

「巨大サイトでも普通にRailsで動いてますけど!」クックパッド&カカクコム共催・勉強会の亀レポート - OneRingToFind by 榊祐介
d.hatena.ne.jp/onering/20090115/1232033563

> Apache2.2、Rails2.0、mongrel_cluster、 mod_proxy_balancer、MySQL 5.0、Tritonn、VMWare ESXi
> この構成で、月間の2億5000万PV、450万人のユニークユーザをさばいています。
> Railsはパフォーマンスが悪いという話をよくに耳にしますが、それでも、この規模のシステムを運用できるという証明にもなりますね。
> 現在、クックパッドは世界のRailsサイト中alexaのランキングで7位になっています。
> また、上位6位までのサイトのPVと比較すると、実はクックパッドよりPVの多いサイトは二つだけになっています。
> (2008年9月21日時点)(比較1・比較2)

156 名前:153 mailto:sage [2010/03/05(金) 13:55:29 ID:???]
>>155
おお! すごいですね。
昨日、fcgiもlighttpdも上手くいかなくて、
結局、mongrel_cluster、 mod_proxy_balancerになったので
少し不安だったのです。

157 名前:nobodyさん mailto:sage [2010/03/05(金) 14:03:12 ID:???]
なんで、今時fcgi?w
とりあえず動かすならPassengerだと思うが、高負荷サイトで実績あるものを知りたいから聞いたんだよなあ

あと、>>155でググったキーワードは「Cookpad Rails」だからなw ググるくせつけろ
それとGoogleなら過去1年間のものだけ、とか表示できるから新しめの情報も入れといた方がいいよ

158 名前:nobodyさん mailto:sage [2010/03/05(金) 21:36:31 ID:???]
エンジンエックス使ってるとこないのか?

159 名前:nobodyさん mailto:sage [2010/03/06(土) 00:13:44 ID:???]
foursquare foursquare.com/ はレスポンスヘッダが nginx だな。
Railsかどうかは知らない(じゃないと思う)
builtwith.com/foursquare.com

160 名前:nobodyさん mailto:sage [2010/03/06(土) 02:28:23 ID:???]
railsで大規模サイトってアフォだなw
エンジニア雇う人件費が無駄だろう。



161 名前:nobodyさん [2010/03/06(土) 03:30:19 ID:FfMYKyxh]
route477.net/d/?date=20100219#p01

162 名前:nobodyさん mailto:sage [2010/03/06(土) 17:29:00 ID:???]
最近個人ではじめたばかりですが、いきなり詰まりました。
プロジェクトに restful_authentication プラグインを追加しようと
ruby script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication と入力したのですが、
Plugin not found と言われて追加出来ません。
(無用にリンク張られないように、URLを一部全角に変えてます)
プラグインのURLをブラウザで参照はできます。

カレントディレクトリはプロジェクトのトップ、バージョンは
OS: Win2kSP4
Ruby:1.9.1p378
gem: 1.3.6
Rails: 2.3.5
DB: PostgreSQL 8.4
です。

コレじゃなきゃ困る訳じゃないけど認証機能は必要ですので、
とにかく認証機能を組み込める方法を教えてください。

目的は、認証ユーザと一般ユーザに分け、コンテンツ登録を認証ユーザのみに許可します。
例えば /enter 以下をコンテンツ登録領域としてログインを必要とし、
それ以外の階層を一般領域として閲覧専用で運用するつもりです。

163 名前:nobodyさん [2010/03/06(土) 17:47:04 ID:/jqKUDPk]
とりあえず script/plugin -v install を付けてインストールしてみる。
HTTPレベルでのエラーならこれでステータスコードが分かるはず。


164 名前:nobodyさん mailto:sage [2010/03/06(土) 17:58:58 ID:???]
>>162
そのリポジトリのアドレスは一体どこから来たんだ?

↓検索したらgithubのが公式の最新っぽいが
github.com/technoweenie/restful-authentication
つまり、
ruby script/plugin install git://github.com/technoweenie/restful-authentication.git
だな。

gitは必要だと思うが。

165 名前:nobodyさん [2010/03/06(土) 18:02:15 ID:FfMYKyxh]
msysgit.googlecode.com/files/Git-1.6.5.1-preview20091022.exe 
code.google.com/p/msysgit/

166 名前:nobodyさん mailto:sage [2010/03/06(土) 18:06:51 ID:???]
rubyは1.8に戻したらいい

167 名前:nobodyさん mailto:sage [2010/03/06(土) 20:31:17 ID:???]
>163-165
トン
pluginからだと No such file or directory になってしまうようだ。
ネット参照できてない?
gemからならサクサク参照できるんだけどなぁ。

という訳で、一旦pluginのインストールは断念して、
gemでインストール出来るSaltedHashLoginGeneratorを試してみようと思う。
まだ3つほどのモデルをscaffoldしただけで中身は全然書いてないから、
今のうちなら何でも気軽に試せるし。

168 名前:nobodyさん [2010/03/06(土) 20:53:58 ID:/jqKUDPk]
HTTPダウンロードしようとして存在しない場合は
#<OpenURI::HTTPError: 404 Not Found>
が出るはずなんだけど、No such file or directory ってことは
ローカルファイルしか見てないのかな。



169 名前:nobodyさん mailto:sage [2010/03/06(土) 21:35:58 ID:???]
馬鹿にはrailsは無理。

170 名前:166 mailto:sage [2010/03/07(日) 01:14:10 ID:???]
せっかくアドバイスしても無視されたわ( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \



171 名前:nobodyさん mailto:sage [2010/03/07(日) 02:16:04 ID:???]
理解できる知識がなかったんだろう
残念だが、仕方ない。

172 名前:nobodyさん mailto:sage [2010/03/07(日) 02:25:05 ID:???]
いろいろ試したけど1.8.7くらいが無難という感じ。


173 名前:nobodyさん mailto:sage [2010/03/07(日) 05:31:37 ID:???]
>>172
なんで、
rubyonrails.org/download
に書いてあるオススメバージョンを素直に使わない?

174 名前:nobodyさん mailto:sage [2010/03/07(日) 06:51:35 ID:???]
pluginの問題なのか、その他の問題なのか切り分けたほうがいいと思うが。
gemなくてpluginでしか入れられないものもあるし。苦労するぞ

175 名前:nobodyさん mailto:sage [2010/03/07(日) 06:53:18 ID:???]
そもそもsvnがない、ってことはないよなあ

176 名前:nobodyさん [2010/03/07(日) 07:34:47 ID:o/VDIvMP]
Git Bash
msysgit.googlecode.com/files/Git-1.6.5.1-preview20091022.exe 
code.google.com/p/msysgit/

github.com/technoweenie/restful-authentication
git clone git://github.com/technoweenie/restful-authentication.git restful_authentication

Windows から Git を使う方法
d.hatena.ne.jp/kusakari/20080715/1216091060


177 名前:nobodyさん mailto:sage [2010/03/07(日) 12:08:34 ID:???]
integrationテストで、600Kbyteのwavファイルをアップロードするテストを書こうとしてるんだけど、
postする前のtempファイルでは600Kbyteあるんだけど、コントローラで受け取ったら41Kbyteになってしまう現象が発生しています。

50MをUPすると180Kになってる。1KはOK。ファイルの頭は一緒で、後ろが丸々消えている。

ここを参考にやってみたが現象変わらず。。
d.hatena.ne.jp/irohiroki/20071012/multipart_post
integration_test_file_upload_deep.rb

実際にブラウザから動かしてみるとちゃんと動くんだけどなー。何かコツがあるんでしょうか??

テスト側
uploaded_data = fixture_file_upload("/files/" + @filename + ".wav", "audio/x-wav", :binary)
p uploaded_data
p uploaded_data.size
multipart_post "mastering/upload", { "uploaded_file" => {"file"=> uploaded_data} }

出力
#<ActionController::TestUploadedFile:0x49c7a30 @content_type="au
dio/x-wav", @original_filename="sample.wav", @tempfile=#<File:C:/DOCUME~1/ADMINI
~1/LOCALS~1/Temp/sample.wav.3096.1>>
622736

コントローラ側
file = params[:uploaded_file]['file']
p file
p file.size

出力
#<File:C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/CGI.3096.1>
41077

178 名前:nobodyさん [2010/03/07(日) 12:40:47 ID:bTh3OUFm]
>>177

ttp://dev.rubyonrails.org/ticket/4635 …… 1.xの時代からずっと
バグったままなのか。

チケット最下部にあるプラグイン
ttp://projects.jkraemer.net/svn/plugins/multipart_integration_test/
いや、今はgithubにあるな。
ttp://github.com/jpmckinney/multipart_integration_test
これか。試してみた?

ttps://rails.lighthouseapp.com/projects/8994/tickets/2576
ここにあるパッチも↑に関係しているらしい…
ちょ、当たってないのにresolvedかよ。


179 名前:nobodyさん [2010/03/07(日) 19:22:58 ID:o/VDIvMP]

docs.heroku.com/rails3
docs.heroku.com/bundler#using-bundler-from-rails-3

180 名前:nobodyさん [2010/03/07(日) 20:15:50 ID:o/VDIvMP]

>>91
gem env



181 名前:177 mailto:sage [2010/03/07(日) 23:45:12 ID:???]
>>178さん

情報ありがとうございます。
とりあえず、動くようになりました。

助かりました!!!

182 名前:nobodyさん mailto:sage [2010/03/08(月) 16:59:14 ID:???]
プラグインが不要になった場合
削除するようなコマンドってありますか?

183 名前:nobodyさん [2010/03/08(月) 17:13:33 ID:uzrQieSR]
./scirpt/plugin --help すれば一発で分かる。



184 名前:nobodyさん [2010/03/09(火) 18:23:10 ID:+mVhS0Hu]
>>5 のpoormans_cron使ってみてるんですが、プラグインの質問と言うか、
こんなもんなの?という疑問があり質問させてください。

poormans_cronではアクセスごとにThread.start で別スレッド立てて、
登録してある情報をもとに定期ジョブをこなす仕組みなのですが、
登録してあるジョブ内で、トランザクションのブロック中でActiveRecordを使うと、
ジョブは走るものの、ActiveRecordでのupdateが全然反映されないため、
ログを見ると、データの更新直後に
 Mysql::Error: MySQL server has gone away: ROLLBACK
などとあり、ロールバックされているようなのです。

ちなみにトランザクションを使わないと、データを複数更新する際にも最初の1つしか更新されなかったりと
途中で処理が終わったかのようになります。

つまりロールバックも処理が完了しなかったため起きたように見えます。

これもしかして、Thread.start 内でDBつかってもメインスレッドが終了したら、
poormans_cronで新規に立てられたスレッドも終了してしまうとか、そういうことってありますか?

環境はRails 2.3.5, Ruby 1.8.7です

185 名前:184 [2010/03/09(火) 20:43:47 ID:+mVhS0Hu]
ごめん、もしかしたら、自分の書いたActiveRecordでの更新するコードが例外はいてて、
ロールバックされてるだけかもしれない orz

186 名前:nobodyさん [2010/03/10(水) 06:38:08 ID:xwhj4Cyb]
Profile New Doc
p0t
ガチ鬱プログラマー日記
>>5
docs.komagata.org/4474
cron - rubygems
% crontab -l
30 17 * * 2,5 GEM_HOME=/opt/local/lib/ruby/gems/1.8 /Users/hogehoge/bin/ticket_alert.rb
cronで実行するときはGEM_HOMEを指定するのがコツみたい。

187 名前:nobodyさん mailto:sage [2010/03/11(木) 09:00:40 ID:???]
なんでそうなるねん

188 名前:nobodyさん mailto:sage [2010/03/11(木) 18:59:49 ID:???]
>>186
GEM_HOME の前に PATH の問題だろう。

189 名前:184 mailto:sage [2010/03/11(木) 23:52:00 ID:???]
poormans_cronプラグインの方でエラー出たらログるようになってたのでROLLBACKされる原因を調べたんですが、
 A copy of (自作モジュール) has been removed from the module tree but is still active!
自作のコード部分で上記のエラーが出てました。

developmentモードだけで起こるようで、config/environments/development.rb にて
 config.cache_classes = true
すると一応はエラーでないみたいなんですが、設定通り開発しにくくなります。(ファイル編集後に自動で読み込んでくれないため)

script/consoleやコントローラーから呼ぶと普通に動くんでお手上げ状態。
Railsの多分キャッシュの挙動回りの問題だとは思うんですが、
時間なくてこれ以上原因を追い切れないのですが一応報告まで。

190 名前:nobodyさん mailto:sage [2010/03/11(木) 23:56:08 ID:???]
WindowsXP sp3
ruby-1.9.1-p378-i386-mswin32
を使ってRailsやろうとおもったのだが
ruby script/server
をやると「msvcrt-ruby18.dllが見つからない」というエラーが出る
msvcrt-ruby18.dllってRuby1.8系のDLLだよな?
なんで、こんなもん参照してるんだろ?

エラーメッセージは出るけどRails動いてるっぽい・・・
なんか、すげー気持ち悪いんだけど、この環境でOKなのか?
そんなわけないよな・・・・



191 名前:nobodyさん [2010/03/12(金) 00:01:44 ID:yvt/nZcG]
なんか1.8向けの拡張ライブラリのバイナリ入れてるんじゃないの?
DBまわりとか。


192 名前:nobodyさん [2010/03/12(金) 00:16:13 ID:i6uxubwz]
>>191
いちおうインストールの手順書いておく

@
www.garbagecollect.jp/ruby/mswin32/ja/
からruby-1.9.1-p378-i386-mswin32.zipをDL
適当なディレクトリに解答してパスとおす

A
gem update --system
したら、各種DLLがないといわれたので
適当にDLしてつっこむ(どこからDLしたか忘れたのがいたい)
gem update --system完了
gem install rails
ついでに
gem install mongrel

B
rails test
したらIconv.dllがないといわれたので
free.pjc.co.jp/Iconv/Iconv.html
からWindows 版 日本語文字追加+Gvim文字処理追加プログラム(iconv.dll)をDL
rails test完了
ruby script/server で現在に至る




193 名前:nobodyさん mailto:sage [2010/03/12(金) 04:33:52 ID:???]
Railsは1.8.7で動かしませう

194 名前:nobodyさん mailto:sage [2010/03/12(金) 06:34:25 ID:???]
>>190
何故あなたが、1.9.1を選んだか理由はそれらのレスからだけではわからないが、
もしRuby初心者だとしたらまずはRuby1.8.7を選んでおきましょう。

あと、RubyGems 1.3.6ではRails 2.3.5がエラーがでるとかの情報もチラホラ見かける


(1.9.1にすすめるのはRails3安定してからでも遅くないよね)

195 名前:nobodyさん mailto:sage [2010/03/12(金) 07:33:40 ID:???]
初心者スレでやれ

196 名前:nobodyさん mailto:sage [2010/03/12(金) 16:17:25 ID:???]
馬鹿にはrailsは無理。

197 名前:nobodyさん mailto:sage [2010/03/13(土) 03:02:40 ID:???]
はまってしまって、しかしどこに聞けばよいかわからないので、ここに書き込んでみます。

active_scaffold のアプリのテストを rspec の autotest しようとしていま
すが、spork経由(--drb)で実行したときにエラーになってしまいます。
sporkを通さず直接実行した時は大丈夫なのです。

rails-2.3.5
spork-0.8.1
rspec-1.3.0
activescaffold git-trunk f99b89d67aec5b8d7cb6e739b43b97569d29c54e

再現手順は以下のようになりました。
================================
# 必要gemのインストール
gem install rails rspec rspec-rails spork

================================
(続く)

198 名前:197 mailto:sage [2010/03/13(土) 03:04:21 ID:???]
(続き)
# サンプルアプリ
rails test
cd test
./script/plugin install git://github.com/activescaffold/active_scaffold.git
./script/generate rspec
spork --bootstrap

./script/generate model person name:string
rake db:migrate
rake db:test:clone_structure

cat - > app/controllers/people_controller.rb <<EOF
class PeopleController < ApplicationController
active_scaffold :person
end
EOF

mkdir spec/controllers
cat - > spec/controllers/people_controller_spec.rb <<EOF
require 'spec_helper'

describe PeopleController do
it "should be success" do
get :index
response.should be_success
end
end
EOF
(続く)


199 名前:197 mailto:sage [2010/03/13(土) 03:06:20 ID:???]
(続き)
# sporkデーモン起動
spork&

================================
# sporkなしの実行 => SUCCESS
$ spec spec
.

Finished in 0.237325 seconds

1 example, 0 failures
================================
(続く)

200 名前:197 mailto:sage [2010/03/13(土) 03:08:01 ID:???]
(続き)
# sporkで実行 => FAIL
$ spec spec --drb
F

1)
NoMethodError in 'PeopleController should be success'
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]
/tmp/test/vendor/plugins/active_scaffold/lib/extensions/generic_view_paths.rb:11:in `find_template'
/tmp/test/vendor/plugins/active_scaffold/lib/extensions/action_controller_rendering.rb:13:in `render'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:30:in `list_respond_to_html'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:130:in `send'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:130:in `respond_to_action'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:128:in `respond_to_action'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:25:in `list'
/tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:8:in `index'
/tmp/test/spec/controllers/people_controller_spec.rb:6:

Finished in 0.038601 seconds

1 example, 1 failure

================================
(続く)



201 名前:197 mailto:sage [2010/03/13(土) 03:10:59 ID:???]
(続き)
いろいろ調査して
/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/paths.rb
の50行目の
load_path["#{template_path}.#{format}"]

あたりでsporkで実行した場合のみエラーが発生してるらしいことがわかりま
したが、どうすればいいのかわかりません。

何か原因などわかる方いらっしゃらないでしょうか?
よろしくお願いします。

202 名前:nobodyさん [2010/03/13(土) 11:32:22 ID:FKL7tzBa]
___ On Cloud - A StormBrew Project
oncloud.org/

Heroku
heroku.com/


203 名前:nobodyさん mailto:sage [2010/03/13(土) 16:50:13 ID:???]
>>197

再現したけど原因がわからない。
なぜか find_template が2回呼ばれてるのは分かった。

1回め:
pathset(self) が [ "app/views" ]
template_path が "people/list"

2回め:
pathset が [ "vendor/plugins/active_scaffold/frontends/default/views" ]
template_path が "list"




204 名前:nobodyさん mailto:sage [2010/03/13(土) 20:20:28 ID:???]
>>202
On Cloudてちょっとしたデモ公開用に使えるホスティングサービスみたいなものか。

On Cloudで使っているCloudBridgeつーRubyGemsが気になるがなんだこれ
stormbrew's cloudbridge at master - GitHub
github.com/stormbrew/cloudbridge

205 名前:nobodyさん [2010/03/14(日) 13:58:40 ID:Wv8eUzH+]
つくば国際会議場
www.epochal.or.jp/charge/shisetsu.html

学術総合センター
jigyou.zam.go.jp/rsvsys/rsv/fare_gs.html

国立オリンピック記念青少年総合センター
nyc.niye.go.jp/pdf/shinryokin2.pdf

206 名前:nobodyさん [2010/03/14(日) 23:18:23 ID:Wv8eUzH+]
ZFは疎結合なフレームワーク
rhiz.jp/id/67.html

207 名前:nobodyさん mailto:sage [2010/03/15(月) 00:06:59 ID:???]
関連リンクを貼ってくださるのは結構なのですが、
Railsとほぼ関係ないのを張られても困ります。

もしかして自動投稿botみたいなの常駐してる?

208 名前:197 mailto:sage [2010/03/15(月) 01:13:52 ID:???]
推奨されていないようですが、古い spec_server を使えばとりあえず対象の
テストはうまくできるようなので、当面はこちらを使ってみようかと思います。

github.com/dchelimsky/spec_server


209 名前:197 mailto:sage [2010/03/15(月) 02:07:42 ID:???]
>>208
完全に勘違いで、きちんと実行できていませんでした。
spec_serverの件は参考にしないでください。
どうもすみません...


210 名前:nobodyさん mailto:sage [2010/03/16(火) 13:43:54 ID:???]
>>209
結局、原因はなんだったんですか?
参考までに聞きたい



211 名前:nobodyさん [2010/03/16(火) 15:38:43 ID:U7nOeaqC]
you also have a choice of Ruby VM between Ruby REE 1.8.7 and Ruby MRI 1.9.1. And yes, you can run Rails 3 too!

blog.heroku.com/archives/2010/3/5/public_beta_deployment_stacks/
docs.heroku.com/stack
docs.heroku.com/rails3


212 名前:197 mailto:sage [2010/03/16(火) 16:57:34 ID:???]
>>210
失礼しました。まだ解決していません。
今回のテストではsporkを利用するのをあきらめています。
そのうち時間ができたら、sporkプロジェクトにissueとして問い合わせて
みたいと思っています。

213 名前:nobodyさん mailto:sage [2010/03/16(火) 19:02:04 ID:???]
sporkってなんだろう?

214 名前:nobodyさん mailto:sage [2010/03/16(火) 19:35:19 ID:???]
初心者質問ですいませんが、どなたか教えてください。

erbで以下のようにやってて、

var data = [
<% @histories.each do |history| %>
['<%=h history.ym %>', <%=h history.balance %>],
<% end %> ];

意図としては、このように出力したいです。

var data = [
['2010/01/01', 10000],
['2010/02/01', 13000],
['2010/03/01', 16000],
['2010/04/01', 21000]];

で、これをjqplotに食わせてグラフを表示しようとしています。

問題は、最後の要素にカンマが付いてしまうことで、

var data = [
['2010/01/01', 10000],
['2010/02/01', 13000],
['2010/03/01', 16000],
['2010/04/01', 21000],];

最後だけカンマを付けないようにするって、うまいやり方はないでしょうか?

railsなら何か綺麗なやり方があるのではないかと思いました。


215 名前:nobodyさん mailto:sage [2010/03/16(火) 19:46:00 ID:???]
Railsと関係ないやん。強引に結びつけるなよ

216 名前:nobodyさん mailto:sage [2010/03/16(火) 20:35:07 ID:???]
Railsをこれから学ぼうと思った人のための本とサイトを紹介してくれ
Rails1系の情報があまり役に立たなかったり
Rails2系の情報が少なかったりでかなり、混乱中。

入門書かってきてRails1系の情報を元に書いてあると
>ruby script/generate scaffold foge
の段階で躓くんだよな、listとか無いし
下手すると、
>rails foge
の段階で、DBの設定なんか変とかで、躓くかもな

217 名前:nobodyさん [2010/03/16(火) 20:55:43 ID:U7nOeaqC]
tobysoft.net/wiki/index.php?Ruby%2FRuby%20on%20Rails%2F%A5%EA%A5%EA%A1%BC%A5%B9%BA%B9%CA%AC%BE%F0%CA%F3

218 名前:nobodyさん [2010/03/16(火) 21:02:10 ID:R5bAJghP]
Rails 2.0.2 は 5 行でアプリ雛形作成/起動ができる!
youichi-kato.cocolog-nifty.com/blog/2008/01/rails_202_5_9198.html
$ rails todo
$ cd todo
$ ruby script\generate scaffold Todo title:string body:text done:boolean due:datetime
$ rake db:migrate
$ ruby script\server

219 名前:nobodyさん [2010/03/16(火) 21:05:37 ID:R5bAJghP]
InstantRails で 簡単 Ruby on Rails 体験
omakase.ninpou.jp/apdev/instantror.htm


220 名前:nobodyさん [2010/03/16(火) 21:15:23 ID:U7nOeaqC]
Rails 2.0についての概要
www.shoeisha.com/book/hp/10days/down/PDF.zip




221 名前:nobodyさん [2010/03/16(火) 21:51:30 ID:U7nOeaqC]
[Ruby]40秒で作るRailsアプリ
d.hatena.ne.jp/ginpei/20100213


222 名前:nobodyさん mailto:sage [2010/03/16(火) 21:59:22 ID:???]
>>217-220
ありがと、ざっと見ただけども、いくつか解らなかったところが理解できたよ。

Railsは変化(進歩?)が早すぎて、ついていくのが大変そうだなぁ
gem使って普通にインストールできるのが最新版の2.3.5ってことは
これからはじめる人間は2系でがんばれってことでいいんだよね

Rails3の話もちらちらと見かけるようになったけど
なんか、また大きく変わりそうだね(-_-)

223 名前:nobodyさん mailto:sage [2010/03/16(火) 22:55:48 ID:???]
>>214
A: 数を覚えておいて
<%- size = @histories.size -%>
ループ内の区切りのコンマの出力判定に使う。

B: Rubyレベルで出力を組み立ててjoin(',') したものをERBに吐く。

くらいじゃね?


224 名前:nobodyさん mailto:sage [2010/03/17(水) 08:03:27 ID:???]
>>223

ありがとうございます。


225 名前:nobodyさん mailto:sage [2010/03/17(水) 08:31:26 ID:???]
>>216
現時点での初心者向け書籍のオススメは以下ではないかと。Ruby初心者スレみたいにテンプレに入れとけよ、もう

↓まずこれ(Rails 2.3対応)
Head First Rails ―頭とからだで覚えるRailsの基本
www.amazon.co.jp/dp/4873114381/

↓次点でこれ
・RailsによるアジャイルWebアプリケーション開発 第3版版 (1版2版買うと対応バージョンが古いので注意)
www.amazon.co.jp/dp/4274067858/


あとは、逆引き系も実際に開発では使える(古くなりつつあるがまだ使える)

・Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応
www.amazon.co.jp/dp/4839928266/

・Railsレシピブック 183の技
www.amazon.co.jp/dp/4797336625/


webサイトだと公式のガイドは便利。ちょっとしたわからんことはまずこれ見たら大体すむ
Ruby on Rails guides
guides.rubyonrails.org/

もしRuby初心者の場合は、初心者スレのテンプレもよんでください。参考書籍とかあります。

Ruby 初心者スレッド Part 35
pc12.2ch.net/test/read.cgi/tech/1267668057/2-3

ただ、もしRuby初心者ならいきなりRailsはキツイだろうなあ・・・

226 名前:nobodyさん mailto:sage [2010/03/17(水) 10:39:05 ID:???]
英語知らない人が、英文字のクロスワードするようなもんだからな。


227 名前:nobodyさん mailto:sage [2010/03/17(水) 19:41:40 ID:???]
個人的に必携だと思うのはRailsではなくRuby言語のハンドブック関係。
>223の技なんかも配列操作見ればすぐに思いつく。

228 名前:nobodyさん mailto:sage [2010/03/17(水) 20:17:53 ID:???]
>>214

いまさら思い出したが、
var data = [
<%= render
:partial => 'history',
:collection => @history,
:spacer_template => 'comma' %>
]
なんてことが出来た気がする。

_history.html.erb なんかの中身はご想像通り。


229 名前:nobodyさん mailto:sage [2010/03/17(水) 20:19:04 ID:???]
@history じゃなくて @histories か。


230 名前:nobodyさん [2010/03/18(木) 17:26:49 ID:0aHKQY+F]
Full Book Now Available For Free!
blog.rubybestpractices.com/posts/gregory/022-rbp-now-open.html

sandal.github.com/rbp-book/pdfs/rbp_1-0.pdf




231 名前:nobodyさん [2010/03/22(月) 09:03:51 ID:6b5ODXHJ]

Oh!Happy.ORG Blog ? VMWareFusion3の Ubuntu9にRuby on Railsをインストール
ohhappy.org/blog/ubuntu/675.html
VMWareFusion3.02にインストールした Ubuntu9.10にRuby on Railsをインストールしました。
Ruby on Railsのインストールは、システム管理から「Synaptic パッケージマネージャ」で

「rails」と「sqlite3」を検索してインストールするだけで簡単に出来てしまいました。


232 名前:nobodyさん mailto:sage [2010/03/22(月) 11:06:55 ID:???]
Rails 2.2.3……


233 名前:nobodyさん mailto:sage [2010/03/22(月) 11:10:13 ID:???]
よく見たらMacか。
Ubuntu入れて2.2.3使うくらいなら標準で入ってる2.2.2でもいいような。


234 名前:nobodyさん mailto:sage [2010/03/22(月) 15:00:27 ID:???]
Ubuntu9.10は2.3.5がはいっている。
9.04とかんちがいしてんな

235 名前:nobodyさん mailto:sage [2010/03/22(月) 16:50:03 ID:???]
てゆうかgemで入れろ。

236 名前:nobodyさん mailto:sage [2010/03/22(月) 18:09:20 ID:???]
マカってホント情報弱者だな。

237 名前:nobodyさん [2010/03/22(月) 20:57:53 ID:6b5ODXHJ]
www.ustream.tv/channel/sendairubykaigi

238 名前:nobodyさん [2010/03/22(月) 20:59:34 ID:6b5ODXHJ]

www.ustream.tv/recorded/5578323


239 名前:nobodyさん [2010/03/22(月) 23:10:51 ID:6b5ODXHJ]
syntax highlight
coderay.rubychan.de/
agilewebdevelopment.com/plugins/syntax_highlight
agilewebdevelopment.com/plugins/highlight

240 名前:nobodyさん [2010/03/23(火) 02:24:01 ID:JNKCb4ce]

syntax highlight
gem install coderay
coderay.rubychan.de/
coderay.rubychan.de/doc/




241 名前:nobodyさん [2010/03/23(火) 22:53:01 ID:7ayedmoS]
Ruby on Rails で2つのテーブル間に複数の外部キーがあった場合って参照先の
設定は一つしかできないですか?
例えばEmployeesテーブルとManagementsテーブルがあって、
Managementテーブルにjoshiとbukaって項目が欲しいとします。
これは両方ともEmployeeテーブルのidを外部キーとしたいんですが、1つだったら
涙をのんでManagementテーブルをemployee_idとbukaって項目にして
Managementsにbelong_to、Employeesにhas_manyすれば良いけど、両方を
関連づける事ってのは出来ないんでしょうか?

242 名前:nobodyさん mailto:sage [2010/03/23(火) 23:14:09 ID:???]
普通にできると思うけどできなかったのか?
一人の労働者には一人の上司しかいないというルールがあるなら
自己結合でいいと思うけど。

243 名前:nobodyさん mailto:sage [2010/03/24(水) 14:03:17 ID:???]
その上司の上司も普通は上司だけどね。
課長の下で働いてる従業員から見れば、部長も本部長も常務も社長も上司な訳で。

244 名前:nobodyさん mailto:sage [2010/03/24(水) 22:18:51 ID:???]
>>243
いや、その考え方は普通じゃないから・・・
少なくとも開発者としては

245 名前:nobodyさん mailto:sage [2010/03/25(木) 00:20:25 ID:???]
バーカwww

246 名前:nobodyさん mailto:sage [2010/03/25(木) 03:03:08 ID:???]
なるほど、言い返せなくなった敗北宣言か

247 名前:nobodyさん mailto:sage [2010/03/25(木) 13:26:07 ID:???]
全社員の直属の上司の関係を網羅すればいいじゃないのw
めちゃくちゃ大変かもだがw

零細なら10行ぐらいで描けるだろw

248 名前:nobodyさん mailto:sage [2010/03/25(木) 14:35:36 ID:???]
再帰も知らんとか、話がかみ合わなくて当然だな

249 名前:nobodyさん [2010/03/26(金) 00:44:32 ID:RghVkUd3]
Migrating to Rails 3 for Heroku Bamboo | #nofail

blog.nofail.de/2010/03/migrating-to-rails-3-for-heroku-bamboo/

250 名前:nobodyさん mailto:sage [2010/03/26(金) 02:38:07 ID:???]
再起追いかけてるうちにループしまくってメモリリークしてるわな。

つ 正規化



251 名前:nobodyさん mailto:sage [2010/03/27(土) 01:01:40 ID:???]
親IDを持つとか正規化の初級くらいだよ

252 名前:nobodyさん mailto:sage [2010/03/27(土) 19:41:46 ID:???]
このスレにいるルビ厨のアホを引取りに来いよw
pc11.2ch.net/test/read.cgi/php/1217883614/447

253 名前:nobodyさん [2010/03/28(日) 00:08:19 ID:OyiQMZaw]

37signalsのBasecampはXeon 2.4GHz dual,メモリー2Gのサーバー2台で40万リクエスト/日を処理している。他にも43Things.comでも20万リクエスト/日の処理をこなせている
itpro.nikkeibp.co.jp/article/COLUMN/20060424/236113/

254 名前:nobodyさん mailto:sage [2010/03/28(日) 02:00:40 ID:???]
普通大規模って100万pvぐらいだろう。
鯖100台とかrorで運用してる命知らず居ないの?

255 名前:nobodyさん mailto:sage [2010/03/28(日) 02:22:32 ID:???]
100万PVで100台ってどういう計算だ?

256 名前:nobodyさん [2010/03/28(日) 02:32:09 ID:OyiQMZaw]
RORのままアーキテクチャの変更で10000%高速化したとな。
ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

ミニブログの Twitterのstats(統計)データ。
kaworu.jpn.org/kaworu/2008-01-16-2.php
- 350,000を超えるユーザ。
- 秒間600リクエスト
- 平均毎秒200-300コネクション。最大時は秒間800コネクション
- MySQLは秒間2,400リクエストを処理する
- 180のRailsインスタンスがある。MongrelのWebサーバを使っている。
- 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。
- 雑用処理をするための30+のプロセス
- 8台のSun X4100s
- Railsでのリクエストの処理時間は200 msec
- データベースにかかる時間の平均は、50-100 msec
- 16GBの memcached

Twitter創始者が語るWeb 2.0の要諦 − @IT
www.atmarkit.co.jp/news/200711/16/twitter.html
Odeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。

257 名前:nobodyさん mailto:sage [2010/03/28(日) 13:41:25 ID:???]
何回それ貼れば気が済むんだい?

258 名前:nobodyさん mailto:sage [2010/03/28(日) 14:42:17 ID:???]
キャッシュくらいしろ
もうスパムじゃんかよ。自分のブログでも作ってやれ

259 名前:nobodyさん mailto:sage [2010/03/28(日) 22:02:44 ID:???]
railsやるならcoreserverとsakuraどっちがおすすめ?

260 名前:nobodyさん mailto:sage [2010/03/28(日) 23:07:41 ID:???]
>>259
どっちも駄目

海外のVPSサーバをおすすめする



261 名前:nobodyさん mailto:sage [2010/03/29(月) 00:07:14 ID:???]
railsを使った会社のWebサービスのパフォーマンスが悪くなり、改善を任されました。
症状としては、サイト内のリンクをクリックするとすぐにレスポンスが返るときと長時間待たされる時があります。
ネットで調べてみるとテーブルロックが怪しい、というところまでは分かったのですが改善方法がわかりません。
railsアプリ内でトランザクションを使ってる箇所を修正すればいいのでしょうか?
曖昧な質問ですいませんがアドバイスを頂けないでしょうか。

262 名前:nobodyさん mailto:sage [2010/03/29(月) 00:12:44 ID:???]
>>261
いくらなんでも分かるわけないだろ!

263 名前:261 mailto:sage [2010/03/29(月) 00:20:20 ID:???]
ですよねOrz
もうちょい自分で調べて頑張ってみます。
パフォーマンスとか意識するようになると途端に難しくなりますねプログラミングって。

264 名前:nobodyさん mailto:sage [2010/03/29(月) 00:28:37 ID:???]
まず全体の解析ツールで時間を計って
どこがネックになってるか特定してから濃い。

まず数字出せ

265 名前:nobodyさん mailto:sage [2010/03/29(月) 00:30:22 ID:???]
もちろんテスト駆動開発で開発してるんだろうな?
テストがないコードはレガシーコードだ
そんなアプリなら面倒見られん。

266 名前:nobodyさん mailto:sage [2010/03/29(月) 00:37:41 ID:???]
正しく動くこととパフォーマンスは別の次元だよ

267 名前:259 mailto:sage [2010/03/29(月) 02:12:48 ID:???]
>>260
ありがとうございます。

Linodeとかでしょうか。おすすめがあれば具体的に知りたいです。

268 名前:nobodyさん mailto:sage [2010/03/29(月) 03:28:54 ID:???]
>>266
んー、でもパフォーマンスの改善をしようとして正しく動かなくなっちゃったら意味がないわけで。

269 名前:nobodyさん mailto:sage [2010/03/29(月) 10:42:33 ID:???]
テストしながらやれよ

270 名前:nobodyさん mailto:sage [2010/03/29(月) 12:25:15 ID:???]
だからそういう意味のことを言ってる。



271 名前:nobodyさん mailto:sage [2010/03/29(月) 17:05:56 ID:???]
Rails.vim使って開発しているのですが、erbファイルのインデントが変になります。
<%= を使うとなります。
何か設定とか必要なんでしょうか?

272 名前:nobodyさん mailto:sage [2010/03/29(月) 23:43:54 ID:???]
>>267
今だと Linode > Slicehost > その他VPS
って感じじゃねーかな、VPSスレとか覗いてみた限り。
Linodeもそうだけど、VPSは西海岸のサーバーを借りるのがネットワーク的に近くていいらしいぞ


ダークホース(?)でherokuはどうだろうか。
有料の最安Koiプランが$15と安めのVPSに切迫してきてる。
Heroku | Pricing
heroku.com/pricing#koi-1-0


国内では(というか日本語での)heroku動作事例が少ないな。
ここの人で誰かherokuの有料プラン試して人いる人いない?

273 名前:nobodyさん mailto:sage [2010/03/30(火) 00:26:47 ID:???]
距離を考えるなら日本でいいじゃんかよ
海外サーバーを借りることにステータスでも感じてるのか?w

274 名前:nobodyさん mailto:sage [2010/03/30(火) 03:36:33 ID:???]
この子はなぜ
  海外→ステータス
と連想してしまうようになってしまったんだろう

275 名前:nobodyさん mailto:sage [2010/03/30(火) 05:12:44 ID:???]
わざわざ海外紹介してるからじゃね?

276 名前:nobodyさん mailto:sage [2010/03/30(火) 05:23:55 ID:???]
>>273
日本で安価で使えるVPSなりあるなら教えて欲しい。
なにせ事例が少ない

277 名前:nobodyさん mailto:sage [2010/03/30(火) 08:17:59 ID:???]
国内は海外ほど安くないので値段だけで考えるなら何もおすすめできない。
でも、2000〜3000円出せるなら、国内でもいくつか見つかると思う。

今、自分が使ってるのはこの2つ。
VPSStock(年契約で1980円/月)
お名前.com 2,940円/月

VPSStockはコントロールパネルはなくて、sshでつなくだけ。
コントロールパネルがない分、余計な設定がされていないのですっきりする。
GUIの管理画面がないと何も出来ないという人には無理。

お名前.comはやや値段が高いけど、メモリ1GB、HDD120GBなのでスペックは良いかも。
コントロールパネル付き。
ただし、特定のポートしか外部に公開できない仕様となっている点に注意。
ttp://www.onamae-server.com/support/faq/vps/common/common_28.php

他にも国内VPSでググると見つかるけど、使った事ないのでなんとも言えない。


278 名前:nobodyさん mailto:sage [2010/03/30(火) 12:17:53 ID:???]
>>274
顔が真っ赤だぞ

279 名前:nobodyさん [2010/03/30(火) 14:52:31 ID:EMtnV6bg]
Ruby Enterprise Editionインストールで性能改善 - 中国でRuby on Rails

d.hatena.ne.jp/zhenmi/20100106/1262758752

結論から言いますと、49.3% もメモリ使用率を削減できました!!

280 名前:nobodyさん mailto:sage [2010/03/31(水) 05:47:02 ID:???]
なんかror案件からjavaに移行の理由が分かる気がする。ノウハウ無さ過ぎw



281 名前:nobodyさん mailto:sage [2010/03/31(水) 08:28:16 ID:???]
環境によるでしょ。
うちの会社では、Javaの案件は全くなくてPHPか、Railsの仕事だけだよ。



282 名前:nobodyさん mailto:sage [2010/03/31(水) 08:33:40 ID:???]
Railsなんか仕事で使うんだ・・・

何作るんだ?

283 名前:nobodyさん mailto:sage [2010/03/31(水) 11:16:59 ID:???]
うちもweb案件は、phpとRailsだな

284 名前:nobodyさん mailto:sage [2010/03/31(水) 23:47:11 ID:???]
自分でノウハウ作れず検索しかできないやつとかw

285 名前:nobodyさん mailto:sage [2010/04/01(木) 00:16:28 ID:???]
自社サービスが4つ動いてるけど全部Railsだよ
4つ合わせても広告収入月15万程度だけどな

286 名前:nobodyさん mailto:sage [2010/04/01(木) 08:36:16 ID:???]
しょっぱい案件だなw
人独りも喰えないじゃんw

287 名前:nobodyさん mailto:sage [2010/04/01(木) 09:54:23 ID:???]
↓↓↓ ここで上場会社のクックパッド役員登場 ↓↓↓

288 名前:nobodyさん [2010/04/01(木) 11:13:13 ID:bv2ugYeY]
checkboxがチェックされている間だけ一定周期で処理をしたいのですが、
JAVAScriptで定義した変数の内容をRJSなどで変更できません。
どのようにすればよいでしょうか?

index.html
<head>
中略
//<![CDATA[
autoupdate = 0;
//]]>
</script>
</head>
<body>
<div id="timer">
<%= periodically_call_remote(:url => {:action => :add_proc} ,
:condition => "autoupdate == 1", :frequency => 60)
</div id="timer">
<%= check_box(:ctrl_area, :auto_update,
{:onclick => remote_function(:submit => :ctrl_area,
:url => { :action => :change_auto } %>

controller
def change_auto
ここで JavaScriptの変数 autoupdateの値を変更したい。
end

289 名前:nobodyさん [2010/04/02(金) 00:53:20 ID:nzxzkACb]
スレ違いで申し訳ないんだが
d.hatena.ne.jp/zhenmi/20100106/1262758752
この記事の下の方にに出てくる

---------------------------------------------
3330 16.6 MB 0.4 MB /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/ext/apache2/ApplicationPoolServerExecutable 0 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/bin/passenger-spawn-server /usr/local/bin/ruby /tmp/passenger.31799
3331 44.5 MB 12.6 MB Passenger spawn server
3368 186.2 MB 22.2 MB Passenger ApplicationSpawner: /var/www/location/html/current
3397 186.3 MB 22.3 MB Rails: /var/www/location/html/current
-------------------------------------------------

みたいのってどうやったら見れるんだ??
なんかコマンドがあるのかな。

290 名前:nobodyさん mailto:sage [2010/04/02(金) 01:23:44 ID:???]
caches_pageでキャッシュした画像がどうやっても消けません。
expire_cacheに指定するのはパラメータ等も含めた完全なURLにする必要があるのでしょうか?
アクションまでは指定できるのですが、その後にリクエストごとに変わるパラメータが付いてるために
リクエスト時の完全なるURLを復元するのが難しいのです。

具体的には
hoge/myaction?piyo=xxx
のようなアクセスで、hogeコントローラのmyactionで作成される画像をcaches_pageしてますが、
expire_cache :controller => hoge, :action => myaction
だけではキャッシュを失効できません。
解決方法は無いでしょうか。



291 名前:nobodyさん mailto:sage [2010/04/02(金) 01:42:00 ID:???]
>>289
passengerが正常に動いていて、htpasswdコマンドなどへのパスがちゃんと通っていることが前提だけど。
passenger-statusかpassenger-memory-statsをrootで実行すれば見れるはず。


292 名前:nobodyさん mailto:sage [2010/04/02(金) 02:29:00 ID:???]
>>290

filecache なら、expire_fragment にパスにマッチする正規表現を与えると
消せたと思う。
使ってるキャッシュストアによってはキャッシュを取り出すキーを
取得してマッチさせることおが出来ないため、この方法は使えない
(memcacheとか)


293 名前:nobodyさん [2010/04/02(金) 07:23:20 ID:HiisjUqr]
Rails 3.0 beta 2 is out: bit.ly/aKK8iR -- now is the time to jump in, the water is fine!
31分前 Tweetieから
twitter.com/dhh/status/11446416402
dhh

294 名前:288 [2010/04/02(金) 17:33:28 ID:uh9HgEyf]
自己解決しました
<div id="timer">
<%= render :partial => 'timer' %>
</div id="timer">
<%= periodically_call_remote(:url => {:action => :add_proc} ,
:condition => "autoupdate == 1", :frequency => 60)

として、_timer.rhtml を下記のようにして、
<% if ( 1 == @auto_checked ) %>
<script type="text/javascript">
//<![CDATA[
autoupdate = 1;
//]]>
</script>
<% else %>
<script type="text/javascript">
//<![CDATA[
autoupdate = 0;
//]]>
</script>
<% end %>

controller で
@auto_checked = チェックなら1 OFFなら0を設定

RJSでチェックされる度に更新する
page[:timer].replace_html :partial => 'timer'

295 名前:nobodyさん [2010/04/03(土) 06:40:15 ID:zhJ0AwW4]
>>268
TDD の進め方と原則
jp.rubyist.net/magazine/?0021-Rspec
jp.rubyist.net/magazine/?0023-Rspec
TDD の進め方はいたって簡単です。TDD は以下の 3 つのステップから構成されます。
1プロダクトコードを書く前にテストコードを書き、それが失敗することを確認する (レッド)
2テストに成功するようにプロダクトコードを書く (グリーン)
3プログラムの振る舞いを変えないように、プロダクトコードの重複などを整理する (リファクタリング)
4(最初に戻る)


デイリービルドとリグレッションテスト
d.hatena.ne.jp/hyoshiok/20100327#p2
d.hatena.ne.jp/hyoshiok/20100328#20100328fn1

296 名前:nobodyさん [2010/04/03(土) 06:42:19 ID:zhJ0AwW4]
RSpec の概要と、RSpec on Rails
TDD に関連する技法には様々なものがありますが、TDD の原則は次の 3 つにまとめられます。
テストに失敗しない限り、プロダクトコードを書いてはいけない。
プロダクトコードはテストを通るように書く
テストは少しずつ書き進めていく
jp.rubyist.net/magazine/?0021-Rspec

297 名前:nobodyさん mailto:sage [2010/04/03(土) 20:32:12 ID:???]
railsのテストって余計に時間がかかる印象。
テストってアプリケーションごとに色々違うから規約に従うのは無理。

298 名前:nobodyさん mailto:sage [2010/04/03(土) 21:59:50 ID:???]
RMagickを入れるために以下のコマンドを実行しました。
$sudo gem install rmagick

すると以下のエラーが出てしまいます。
Can't install RMagick 2.12.2. Can't find Magick-config in /usr/bin:/bin

ImageMagickはインスコ済みでMagick-configは/usr/local/binにあるのですが、それを探してくれません。
ググって見てみると一般的には/usr/local/binも見てくれてるようなのですが自分の環境では/usr/binと/binしか探してくれないようです。
この探索パスは何に依存してるのですか?

299 名前:nobodyさん mailto:sage [2010/04/03(土) 22:25:24 ID:???]
PATHに /usr/local/bin は入っているの?
うちは問題なくインストールできてるんだけど、
ためしにrmagickをアンインストールしてから、
PATHからMagick-configの入っているディレクトリを抜いて
gem install rmagick
してみたら
checking for Magick-config... no
と言われた。


300 名前:298 mailto:sage [2010/04/03(土) 22:40:07 ID:???]
>>299
わざわざ試して頂いてありがとうございます。

自分の環境でecho $PATHで見てみたところ、
root、一般ユーザともにPATHに/usr/local/binが入っていました。
もしかしたらPATHを上書きするような何かの探索パスを見てるのかもしれないですね



301 名前:nobodyさん mailto:sage [2010/04/03(土) 23:09:04 ID:???]
変なパスを引き継いでしまうのを回避するために、
sudo がPATHを置換えていると思う。
(sudo ls として/tmp/ls とかが実行されると怖いことになるので。)

正攻法はsudoしたときのPATHに/usr/local/binに入るようにすること。
やりかたは、たぶんman visudoに書いてあるはず。

あとは、sudo su (マテ とか


302 名前:nobodyさん mailto:sage [2010/04/04(日) 02:38:46 ID:???]
ln -s /usr/local/bin/Magick-config /usr/bin/Magick-config && echo 'de okok wwwww'

303 名前:nobodyさん mailto:sage [2010/04/04(日) 19:25:13 ID:???]
時々インストール先がわからなくって
見つからないよーって警告してくるときがあるけど
対処方法わからないから再インストールでやり直してるな、
自分でhome下にディレクトリつくってパス指定指定すると
99%失敗する。

すっきりインストールするには、何らかのインストール用のツールつかわないとだめかもな


304 名前:nobodyさん mailto:sage [2010/04/07(水) 04:14:28 ID:???]
正直そのレベルでror遣るのは無謀過ぎる。

305 名前:nobodyさん [2010/04/08(木) 23:09:31 ID:PYMnoiLL]


プロジェクト協力者募集: サーバサイドRuby開発 - Google携帯★三国志(GoogleAndroid) - SourceForge.JP
ttp://sourceforge.jp/people/viewjob.php?group_id=4911&job_id=422


306 名前:289 [2010/04/09(金) 10:19:10 ID:TIvOx/xs]
>>291
アリガトー

307 名前:nobodyさん mailto:sage [2010/04/09(金) 13:16:00 ID:???]
ActiveRecord での質問です。
ユーザが入力する形式と、実際にSQLで使う形式が違う場合に、モデルクラスに同指定したらいいのかわかりません。
たとえば、ある日付を表すカラムがあったとして、その値を入力するのは
テキストフィールドで「2000/01/01」のように入力する仕様だったとします。
こういうとき、モデルクラスにどのように書けば、「2000/01/01」という文字列が自動的にdate型に変換されるのでしょうか。

ヒントだけでもいいのでよろしくお願いします。

308 名前:nobodyさん mailto:sage [2010/04/09(金) 14:27:23 ID:???]
属性への代入時にStringから変換してくれる。



309 名前:nobodyさん [2010/04/09(金) 22:10:06 ID:IYwfrtqZ]

プログラマーのメモ。要チャックや! : winでrails全自動テスト ZenTest Snarl ファイル保存でテスト結果がメッセージアラートで通知される!
blog.livedoor.jp/yocheckit/archives/51463380.html
Day by day - Railsのテスト環境を改めて- Windows / RSpec / ZenTest / Snarl
www.edit.ne.jp/~koic/?date=20070731
RSpec を autotest で使う - gan2 の Ruby 勉強日記
d.hatena.ne.jp/gan2/20080413/1208081539
Windows環境のrailsでautotestを使う - SF山本の日記
d.hatena.ne.jp/tech-kazuhisa/20091004/1254623506
autotestを使ってみる - プログラマ憧れプログラマ日記
d.hatena.ne.jp/nobyu/20090124/1232812719





310 名前:nobodyさん [2010/04/09(金) 22:18:32 ID:IYwfrtqZ]
multirubyは、各バージョンのRubyに対して自動的にテストを実行してくれる。
Rubyのライブラリを書いていて、1.8.xの全部でテスト動かすのめんどくせー!っていう時に便利。
route477.net/w/?ZenTestMemo



311 名前:nobodyさん mailto:sage [2010/04/10(土) 14:36:30 ID:???]
1994年生まれの人集まれ!★3
gimpo.2ch.net/test/read.cgi/nendai/1269784099/

312 名前:login:Penguin mailto:sage [2010/04/10(土) 20:38:14 ID:???]
黒田努、山本不二也著の「かんたんRuby on RailsでWeb制作」で
Ruby on Railsに挑戦しているが、この本、なんで、そのような
コードになるかという説明がほとんどなくて、読みづらいね。
ここの住人って、どの本を読んでRoRを使えるようになったの?


313 名前:nobodyさん mailto:sage [2010/04/10(土) 20:44:07 ID:???]
AWDwR

314 名前:312 mailto:sage [2010/04/10(土) 20:52:32 ID:???]
>>313
邦訳だと、「RailsによるアジャイルWebアプリケーション開発」ですか。
情報ありがとうございます。




315 名前:nobodyさん mailto:sage [2010/04/10(土) 23:34:22 ID:???]
www.amazon.co.jp/dp/4777512320/

316 名前:312 mailto:sage [2010/04/11(日) 09:46:24 ID:???]
>>315
Amazonでの書評によると
> 「行間を読者が推測する」という作業をほとんどしなくてすむ
とあるから、よさそうですね。
参考にしてみます。ありがとうございます。


317 名前:nobodyさん mailto:sage [2010/04/11(日) 14:36:14 ID:???]
>>315
よくもわるくもRailsの本であってRubyの本ではないんだよね
まあとりあえずRoRが使えるようになるっていう点は同意

>>316
読み終わったら感想聞かせてください ^ ^

318 名前:nobodyさん mailto:sage [2010/04/11(日) 16:01:01 ID:???]
>317
Ruby言語自体はハンドブック的な本とテクニック集的な本があれば充分だと思う。
けど、Railsはやればやるほど奥深く感じて際限がない。
Rubyという言語を媒体として、よくここまで複雑な事が出来るなぁ、と。
どこの誰が言ったか忘れたけど、Ruby on Rails というより Rails on Ruby な感じ。

319 名前:nobodyさん [2010/04/11(日) 16:18:44 ID:N67fIyjS]
祝 Ruby on Rails 3.0 beta2 リリース
www.oiax.jp/rails/zakkan/rails_3_0_beta2.html



InfoQ: Ruby on Rails 2.1のリリース
www.infoq.com/jp/news/2008/06/rubyonrails-21-released
Rails 2.1は、2.0以来過去半年にわたっておこなってきたすべての機能や修正を伴って、一般消費向けに利用可能である。これを実現へと導こうとした、さまざまな人々による努力によって、リリースに至った。
過去半年以上かけて、パッチを作成したり、それらを入念に検査したりした
1400名にのぼる協力者がいた。
最終的には、1600以上のパッチになった。
本当に驚異的な数である。そして、その多くがこのリリースに関与した。


320 名前:nobodyさん mailto:sage [2010/04/11(日) 16:37:18 ID:???]
3.0b2のリリースに2.1リリースの記事を併記する神経がわからん。
ボット?




321 名前:nobodyさん mailto:sage [2010/04/11(日) 17:05:46 ID:???]
ボットでも手動でもいいけど、あまり有益な情報ではないからやめてほしい。


322 名前:nobodyさん [2010/04/11(日) 20:49:11 ID:ur6aCnY7]
Ubuntu9.10
Ruby1.8.7
RoR2.3.5

上記の環境で

railsでアプリケーション作成
rake db:createでデータベース作成
ruby script/server scaffoldでscaffold作成
rake db:migrateでテーブル作成

以上の順序で雛形を作成しブラウザでアクセスすると

ActionController::RoutingError (No route matches "/books/" with {:method=>:get}):

のようなエラーが出ます。
2.0.2を使ってたときはちゃんと動いてくれたんですが何が悪いんでしょうか?

323 名前:nobodyさん mailto:sage [2010/04/11(日) 21:02:39 ID:???]
ruby script/generate scaffold book の間違いだとして…
config/routes.rb に map.resources :books の記述が
追加されていないってこと?


324 名前:nobodyさん mailto:sage [2010/04/11(日) 21:07:47 ID:???]
>>323
ほんとだ・・・
今最初からやり直して見たら config/routes.rb に
map.resources :books がないっす・・・

仕様が変わったんでしょうか


325 名前:nobodyさん [2010/04/11(日) 21:11:19 ID:o+7g4KAN]

www.youtube.com/watch?v=Lo-pYHgbKNE

326 名前:nobodyさん mailto:sage [2010/04/11(日) 21:11:39 ID:???]
いや
そうじゃなくて

327 名前:nobodyさん mailto:sage [2010/04/11(日) 21:14:47 ID:???]
>>324
ないというのは変だな。
scaffoldじゃなくてmodelだけ作っちゃったとか。


328 名前:nobodyさん [2010/04/11(日) 21:41:37 ID:ur6aCnY7]
>>327
全部削除して最初から scaffold やり直したけど
config/routes.rb には map.resources :books がやっぱりないっす・・・
自分で追記してやると、今度は NameError になりました
わけわかめ

329 名前:nobodyさん mailto:sage [2010/04/11(日) 21:43:08 ID:???]
Ubuntu9.10
Ruby1.8.7
RoR2.3.5


330 名前:nobodyさん mailto:sage [2010/04/11(日) 22:57:14 ID:???]
script/about の出力と作成手順をまとめてどっかにうp




331 名前:nobodyさん mailto:sage [2010/04/12(月) 01:01:35 ID:???]
わけわかめってコントローラーがないか、中身が空とかじゃないだろうな
2.0.2と2.3.5じゃscaffoldの生成方法からしてかなり違うんだが
2.3系の勉強しないと2.0系の知識だけじゃ通用しないぞ

332 名前:nobodyさん mailto:sage [2010/04/12(月) 01:16:27 ID:???]
$ ruby -v
ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0]
$ rails -v
Rails 2.3.5
$ rails sampleapp
$ cd sampleapp
$ ./script/generate scaffold book title:string
$ cat config/routes.rb
ActionController::Routing::Routes.draw do |map|
map.resources :books
<snip>
$ rake db:migrate
$ ./script/server

で普通に見えたけど。
mongrel入ってるのは関係あるだろうか。


333 名前:nobodyさん mailto:sage [2010/04/12(月) 08:02:55 ID:???]
本人はちゃんとやってるつもりだけど、どこか手順が間違っているんだろうな。


334 名前:nobodyさん mailto:sage [2010/04/12(月) 16:55:29 ID:???]
以下のようなことをしたいのですが、どうすればいいでしょうか?

x = "abc"
y[x] = 123
# ↓のようにしたい
y[abc] = 123


335 名前:nobodyさん mailto:sage [2010/04/12(月) 17:12:41 ID:???]
eval

336 名前:nobodyさん mailto:sage [2010/04/12(月) 17:15:00 ID:???]
>>335
ありがとうございます
PHPだとしたみたいな感じで簡単にできるのですが、RUBYだとeval使わないとそういったことはできないということですか?

$x = "abc";
$y[$x] = 123;

説明が下手で申し訳ないのですがご教示お願いいたします。


337 名前:nobodyさん mailto:sage [2010/04/12(月) 17:36:15 ID:???]
>>336
その話のどこがRailsに関係あるんだ。

338 名前:nobodyさん mailto:sage [2010/04/12(月) 17:53:38 ID:???]
y['abc']ではなくy[abc] という扱いにしたい(abcという変数が指す値を使いたい)のなら
evalみたいなことが必要。


339 名前:nobodyさん mailto:sage [2010/04/12(月) 18:07:23 ID:???]
>>337
すみませんm(_ _)m
Railsには関係ない初歩的な質問です
weblogにrubyスレッドがここくらいしかなく、ここで聞いてしまいました。

すれ違いとは思いますが、ご教示いただければと思います。

>>338
y['abc']の値として123をいれたいということでした。
いろいろ試してみたところ、
y[*x] = 123
でいけましたが下のような文はエラーになりました。
y[*x][*x] = 123
ググろうにもうまいワードが思いつきませんのでお教えいただければと思います。

340 名前:nobodyさん mailto:sage [2010/04/12(月) 19:19:09 ID:???]
irb
> y = { 'abc' => 'hello' }
=> {"abc"=>"hello"}
> x='abc'
=> "abc"
> y[x] = 123
=> 123
> y
=> {"abc"=>123}




341 名前:nobodyさん mailto:sage [2010/04/12(月) 20:44:13 ID:???]
ほっとけ

342 名前:322 [2010/04/12(月) 22:40:45 ID:prv77747]
$ ruby -v
ruby 1.8.7 (2009-06-08 patchlevel 174) [i486-linux]
$ rails -v
Rails 2.3.5
$ rails sampleapp --datebase=mysql
$ cd sampleapp
$ rake db:create
$ ruby /script/generate scaffold book title:string
$ rake db:migrate
$ ruby /script/server

これで作り直してみましたがやっぱり routes.rb に map.resources :books がないっす
MySQL使ってるからでしょうか・・・

343 名前:nobodyさん mailto:sage [2010/04/12(月) 22:50:53 ID:???]
rake routesにも当然出てこないよねぇ。

そういえば、 >>328 に手で追加してもNameError となるとあるが、
ルーティングが未定義(と認識されている)の場合はRoutingErrorになるはず。
ルーティング以前の問題がありそうだ。


344 名前:322 [2010/04/12(月) 23:00:17 ID:prv77747]
インストール手順も何か手がかりになれば

Rubyその他はパッケージから
$ sudo aptitude install ruby ruby1.8-dev rake

RubyGemsは1.3.6をダウンロードして
$ /usr/bin/ruby1.8 setup.rb install

Railsはgemで
$ sudo gem install rails

あとは mysql-server をパッケージから、mysqlドライバを gem でインストールしました
 

345 名前:322 [2010/04/12(月) 23:50:58 ID:prv77747]
あー、もしかしてと思ってSQLite3で同じことやったら見事に動きました・・・
やっぱMySQL関係で躓いてる見たいです
今日は気力が尽きたので明日からまた調べてみます

346 名前:nobodyさん mailto:sage [2010/04/13(火) 00:00:37 ID:???]
database.ymlに指定したユーザーに対してgrantしてない→
DBにアクセスできないのでテーブルスキーマを参照できない→
ので、実はscaffold作成が不完全に終わっている
とかそういう感じかね。


347 名前:nobodyさん mailto:sage [2010/04/13(火) 00:20:15 ID:???]
もはや RoR 関係ないということで終了

348 名前:322 mailto:sage [2010/04/13(火) 00:45:52 ID:???]
>>346
rootユーザーですが一応GRANTで全権限付与してみましたが関係なさそうです
scaffoldが何らかの理由で不完全に終わっているようなのでもうちょっと調べてみます。

349 名前:nobodyさん mailto:sage [2010/04/13(火) 05:09:33 ID:???]
そのままサイト乗っ取られそうだw

350 名前:nobodyさん mailto:sage [2010/04/13(火) 14:54:30 ID:???]
>>339
pc12.2ch.net/test/read.cgi/tech/1269233796/
pc12.2ch.net/test/read.cgi/tech/1265467681/



351 名前:nobodyさん mailto:sage [2010/04/13(火) 19:48:06 ID:???]
form_forタグの中でユーザに画像をアップロードさせたいのですが、
DBに変なデータが入ってしまいます。

新規作成画面はこんな感じです。
<% form_for(:book, :url => {:controller => 'books', :action => 'create'}, :html => {:multipart => true}) do |f| %>
<p>
<%= f.label :image %><br />
<%= f.file_field :image %>
</p>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>

データを受け取るコントローラ側はこんな感じです。
@book = Book.new(params[:book])
@book.save

画像を選択してformの送信ボタンを押すと、以下のようなパラメータが送信されて
{"commit"=>"Create",
"book"=>{"image"=>#<File:/tmp/CGI20100413-2396-5jhla9k-0>}}

DBのimageカラムには以下のようなデータが入ります。
--- !ruby/object:File {}

正常に画像データを入れるにはどうすればいいでしょうか。

352 名前:nobodyさん mailto:sage [2010/04/13(火) 19:58:04 ID:???]
入れた後、取り出すにはどうすればいいでしょうかとか言ってきそうだな

353 名前:322 mailto:sage [2010/04/13(火) 20:53:20 ID:???]
お騒がせしております。

MySQLを5.1から5.0へダウングレードしアプリケーションを作成したところ
無事に動作しました。
原因は分かりませんがMySQL関連のトラブルでも無いような気がしてます。
ありがとうございました。

354 名前:nobodyさん mailto:sage [2010/04/14(水) 13:02:35 ID:???]
次のようなroutingを定義したいです。

GET /videos/:id(.:format) {:action=>"show", :controller=>"videos"}

routes.rb に次のように書いたのですが、

map.connect '/videos/:id.:format', :controller=>"videos", :action=>"show", :conditions=>{:method=>:get}

rake routes | grep videos とすると、こんな出力になります。

GET /videos(/:id(.:format)) {:action=>"show", :controller=>"videos"}

つまり、「/videos/:id(.format)」にならず「/videos(/:id(.:format)」になってしまいます。
どうしてでしょうか。また正しい書き方を教えてください。


355 名前:nobodyさん mailto:sage [2010/04/14(水) 15:04:38 ID:???]
2.3.5で作り立てのアプリに >>354 のmap.connectを追加したら
GET /videos/:id(.:format) {:controller=>"videos", :action=>"show"}
になった。

で、同じことを 3.0.0.beta3 でやったら
GET /videos(/:id(.:format)) {:controller=>"videos", :action=>"show"}
になった。

あ、'/videos/:id(.:format)' だと
GET /videos/:id((.:format)) {:controller=>"videos", :action=>"show"}
になるな。括弧が二重に出るのが気になるけど…

Rails3式のオススメは
match 'videos/:id(.:format)' => 'videos#show', :via => :get

GET /videos/:id(.:format) {:controller=>"videos", :action=>"show"}



356 名前:nobodyさん [2010/04/14(水) 16:42:41 ID:3rT4Ng9m]
    ヘ⌒ヽフ
   ( ・ω・) dd
   / ~つと)

357 名前:nobodyさん mailto:sage [2010/04/14(水) 17:08:05 ID:???]
>>355
おーそのとおり、Rails3でチャレンジしてました。
match をつかったらばっちりでした。さんくすです。

358 名前:nobodyさん [2010/04/14(水) 21:22:20 ID:25BSt7Kc]
Rails 3 beta 3 is out: bit.ly/bzNZia -- Yes, Dorothy, we're getting close to home now!
約17時間前 Tweetieから

dhh
twitter.com/dhh/status/12120667185

359 名前:nobodyさん mailto:sage [2010/04/14(水) 21:31:38 ID:???]
>>358
3レスくらい前見とけ。


360 名前:nobodyさん [2010/04/14(水) 21:47:42 ID:25BSt7Kc]
Rails 3.0: Third beta release

Posted by David April 13, 2010 @ 07:35 PM
weblog.rubyonrails.org/2010/4/13/rails-3-0-third-beta-release




361 名前:nobodyさん mailto:sage [2010/04/15(木) 00:39:26 ID:???]
おいおい、もう正式リリースが出ちゃいそうな勢いだな
情報集めるのめんどいから3ヶ月くらい経ってから試してみよう
本も一斉に出版されるんだろうな。個人的にはRails Wayに期待

362 名前:nobodyさん mailto:sage [2010/04/15(木) 01:20:27 ID:???]
AWDwR 4th betaだそうな
発売は今年の10月
pragprog.com/titles/rails4/agile-web-development-with-rails-4th-edition

363 名前:nobodyさん [2010/04/15(木) 07:39:20 ID:CdJP80B6]

Twitter統計情報:登録利用者数は105,779,710人で、1日の増加数は30万人
jp.techcrunch.com/archives/20100414twitter-has-105779710-registered-users-adding-300k-a-day/


364 名前:nobodyさん mailto:sage [2010/04/15(木) 09:32:31 ID:???]
スレチ
というかこれ同一人物(ボット)? アク禁にしてもらいたくなってきた…


365 名前:nobodyさん [2010/04/15(木) 19:18:42 ID:CdJP80B6]

ツイッター「つぶやき」全保存を計画、米議会図書館 国際ニュース : AFPBB News
www.afpbb.com/article/environment-science-it/it/2718736/5615324

366 名前:nobodyさん mailto:sage [2010/04/16(金) 00:10:06 ID:???]
>>364
基地外は嫌がるともっとやるからやめとけ

367 名前:nobodyさん mailto:sage [2010/04/16(金) 19:18:34 ID:???]
Railsで、フォーム入力値を自動的にstripするにはどうしたらいいですか。
scaffoldで作られたコードだと、入力の前後の空白が取り除かれません。

368 名前:nobodyさん mailto:sage [2010/04/16(金) 19:56:02 ID:???]
passenger-2.2.11 rails-2.3.5 ruby-1.8.6
passengerインストールしたのにNot foundでページが表示されない。
Railsが動いてないのはわかるけどどうしたらいいかわからん。
.htaccess作らないとだめなのかな?

369 名前:nobodyさん mailto:sage [2010/04/16(金) 20:15:21 ID:???]
>>367
自動的にはされない。params自分でいじくって。
scaffoldはあくまでとっかかりのscaffold(足場)にすぎん。


370 名前:nobodyさん mailto:sage [2010/04/16(金) 20:18:02 ID:???]
>>368
モジュールコンパイル手順とApacheのpassenger設定くらいさらそうぜ。





371 名前:nobodyさん mailto:sage [2010/04/16(金) 20:32:29 ID:???]
>>370

Apache再インスコ
confはttp://fedorasrv.com/apache.shtmlの設定通り

gem install passenger
passenger-install-apache2-module←not foundと出た奴をインスコして再度成功
↑で出てきた3行をconf最終行に貼り付け
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby

その後railsで適当に作成してDocumentRootを/Publicに変更して
nantoka.com/を表示
About your application’s environmentクリック
Not Found The requested URL /rails/info/properties was not found on this server.←今ここ

後Fedora10ね。小出しになってすみません

372 名前:nobodyさん mailto:sage [2010/04/16(金) 20:48:17 ID:???]
おおっと
ルートをシンボリックリンクから直にかえてAllowOverride allにしたら
Not foundからWe're sorry, but something ...になったぞ


373 名前:nobodyさん mailto:sage [2010/04/16(金) 21:06:11 ID:???]
About your application's environmentクリックできる画面に行けるっこてことは
Railsアプリへのリクエストは出来ているわけね。
We're sorry, but something の画面が出たならバックトレースも出ているかな?
あとlog/production.log (PassengerのデフォルトではRailsのproduction環境を使う)


374 名前:nobodyさん mailto:sage [2010/04/16(金) 21:09:09 ID:???]
production環境用DB作ってないんじゃないかと予想。

PassengerがRailsアプリを動かす環境は
RailsEnv development
で変えられる。


375 名前:nobodyさん mailto:sage [2010/04/16(金) 21:11:41 ID:???]
>>373
log/production.log見ても何も書かれていないんだ。
httpd/error_logの書き込みも無くなった。
これから俺はどうすればいいんだ・・・


376 名前:nobodyさん mailto:sage [2010/04/16(金) 21:18:17 ID:???]
We're sorry, but something went wrong (500)

は Internal Server Error でpublic/500.html が表示されている
(=アプリのエラー)なので、きっと log/ のいずれかのファイルに
エラーログが出ているはず。

377 名前:nobodyさん mailto:sage [2010/04/16(金) 21:26:29 ID:???]
>>374
>>376
ありがとうございます
confにRailsEnv development書き込みました
(どこに書けばいいのかわからなかったので<Directory />の間に入れました)
その後databese.ymlにmysqlのパスワード書きました
development.logに書き込みありました

/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:256:in `spawn_rails_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:255:in `spawn_rails_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:154:in `spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:287:in `handle_spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:352:in `__send__'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/bin/passenger-spawn-server:61

これを頼りにもう少しがんばってみようと思います

378 名前:nobodyさん mailto:sage [2010/04/16(金) 21:40:40 ID:???]
Apacheをリスタートしたら表示できました。
>>370さん,>>373さん>>374さん,>>376さん本当にありがとうございます
4日にサーバー用パソコン届いてからずっと試行錯誤してたのでとても嬉しいです。
これでやっとトイレに行けます


379 名前:nobodyさん [2010/04/17(土) 07:15:05 ID:TEVmwjcx]

All aboard! An introduction to Rails 3
www.ibm.com/developerworks/web/library/wa-introrails3/index.html?ca=dgr-twtrRails3dth-WD

380 名前:nobodyさん [2010/04/18(日) 05:02:15 ID:XUvz5gK5]

Rails基礎文法最速マスター
d.hatena.ne.jp/codnote/20100214/1266132768

素顔のデジタルネイティブ:
原上ソラ――勉強会の再構築を図る気鋭の中学生 (2/2)
www.itmedia.co.jp/enterprise/articles/0908/01/news002_2.html



381 名前:nobodyさん mailto:sage [2010/04/18(日) 06:02:48 ID:???]
その文法最速マスターは最低だったな。アフィ目的としか思えない

382 名前:nobodyさん mailto:sage [2010/04/18(日) 20:04:02 ID:???]
rails使える月1000円未満のレン鯖教えてください!
ちなみに1日5万pvの予定です。

383 名前:nobodyさん mailto:sage [2010/04/18(日) 20:42:21 ID:???]
海外のVPSならたいてい1000円以下で借りる事ができる。
国内でもスペックはやや落ちるが1000円以下で借りれるVPSプランが出始めた。

ttp://dream.jp/vps_promo/
ttp://www.saases.jp/hosting/hos_006.html
ttp://jp.webk.net/service/vps.html

他にもいろいろあるからググって探してくれ

384 名前:nobodyさん [2010/04/18(日) 21:50:08 ID:XUvz5gK5]

Railsで作ったひとりサービスをリリースするまでやっておくこと20個 : 僕は発展途上技術者
b.hatena.ne.jp/entry/blog.champierre.com/archives/897

385 名前:nobodyさん mailto:sage [2010/04/18(日) 21:54:29 ID:???]
>>383
1000円以下のVPSとかあるんですね!
ありがとうございます!

386 名前:nobodyさん mailto:sage [2010/04/18(日) 22:09:06 ID:???]
>>384
こういうサイト、もっとくれ

387 名前:nobodyさん mailto:sage [2010/04/19(月) 02:42:02 ID:???]
pc11.2ch.net/hosting/

388 名前:nobodyさん mailto:sage [2010/04/19(月) 21:21:28 ID:???]
>>381
それ12歳が書いたって書いてあるぞ

389 名前:nobodyさん [2010/04/19(月) 22:44:10 ID:Rn3Rb14D]
[Twitter][サービス][リリース] Twitter解析サービスをherokuでリリースしてみました - mat_akiの日記
d.hatena.ne.jp/mat_aki/20100419/1271683060

390 名前:nobodyさん [2010/04/19(月) 23:12:32 ID:Rn3Rb14D]

なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” ? @IT
b.hatena.ne.jp/entry/www.atmarkit.co.jp/news/201004/19/twitter.html
サービスの構造がシンプルなTwitterは、サービス開始当初には実装もシンプルだったようだ。
各つぶやきのIDをプライマリキーとして、ユーザーIDやテキスト、時刻などを1つのテーブルに保存。
これをマスター・スレーブ構成とすることで、readの性能を上げるというストレートなスケーリングを行っていたという。


Twitter創始者が語るWeb 2.0の要諦 − @IT
www.atmarkit.co.jp/news/200711/16/twitter.html
ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを 作り上げた




391 名前:nobodyさん [2010/04/20(火) 01:11:41 ID:ywvvN07o]

DB Charmer - ActiveRecord Connection Magic Plugin
kovyrin.net/2009/11/03/db-charmer-activerecord-connection-magic-plugin/
DbCharmer ? Rails Can Scale!
kovyrin.net/2010/04/16/dbcharmer-rails-can-scale/

github.com/kovyrin/db-charmer/blob/master/README.rdoc

392 名前:nobodyさん [2010/04/20(火) 09:07:32 ID:ywvvN07o]

Still navigating #Rails3 issues. Did you know that #Cucumber requires test-unit, even when you're using #RSpec?
約4時間前 webから
twitter.com/scottburton/statuses/12472771539
scottburton
Scott Burton


393 名前:nobodyさん mailto:sage [2010/04/20(火) 12:18:21 ID:???]
ここに自動投稿してるってことはここを見てるんだろうけど、
本当に迷惑だからやめてくれ

ほかにもちらほらやめろという意見があったが、
逆に役に立つ・やってくれというやつはいるのか?

394 名前:nobodyさん mailto:sage [2010/04/20(火) 13:14:42 ID:???]
Railsニュース書き込みスレとかたてて別でやってほしい
というか自分のblogでやればいい
迷惑だ

395 名前:nobodyさん mailto:sage [2010/04/21(水) 18:18:33 ID:???]
■参考サイト
<英語>
本家:www.rubyonrails.org
API document:api.rubyonrails.com/
開発者のblog:weblog.rubyonrails.org/
参考wiki:wiki.rubyonrails.org/rails

これ全部ドメイン失効で見れないんだけど

396 名前:nobodyさん mailto:sage [2010/04/21(水) 18:35:38 ID:???]
げげっ、やばいんじゃない? > rubyonrails.org


397 名前:nobodyさん mailto:sage [2010/04/21(水) 19:18:49 ID:???]
ブームは去ったwww

398 名前:nobodyさん mailto:sage [2010/04/21(水) 19:22:28 ID:???]
Domain Name:RUBYONRAILS.ORG
Created On:19-Apr-2004 22:40:29 UTC
Last Updated On:20-Apr-2010 15:00:41 UTC
Expiration Date:19-Apr-2011 22:40:29 UTC

更新はされてるっぽいな

399 名前:nobodyさん mailto:sage [2010/04/21(水) 19:23:10 ID:???]
Roby on Rails
ワロスwww
robyonrails.com/


400 名前:nobodyさん mailto:sage [2010/04/21(水) 19:26:11 ID:???]
そのままサイト乗っ取られそうだw



401 名前:nobodyさん mailto:sage [2010/04/22(木) 00:00:57 ID:???]
三年前も同じことがあった気がする

402 名前:nobodyさん mailto:sage [2010/04/22(木) 01:17:19 ID:???]
直ってる

403 名前:nobodyさん [2010/04/22(木) 01:53:25 ID:dEA8Sl4H]

rubyonrails.org/
robyonrails.com/


404 名前:nobodyさん [2010/04/22(木) 06:01:05 ID:dEA8Sl4H]

SQLiteのテストコードは4567万8000行! 本体のコードは6万7000行 − Publickey
www.publickey1.jp/blog/10/sqlite45678000_67000.html

405 名前:nobodyさん mailto:sage [2010/04/22(木) 23:19:55 ID:???]
ニュースの自動投稿はともかく、はてブのURLの方を貼る意図がわからん

406 名前:nobodyさん mailto:sage [2010/04/22(木) 23:28:49 ID:???]
自動投稿の主はせっかくなのでRails&Rubyニューススレ立てれw

つか、今なら twitterとか、中身ありならtumblrに投稿したらいいと思うよ。
APIあるから2chより自動投稿しやすいだろうし、作って告知してくれたらfollowするよ

407 名前:nobodyさん mailto:sage [2010/04/23(金) 23:16:50 ID:???]
Ruby素人の質問です。
RoRでDBは使用せず、ページ間でフォームの受け渡しを勉強しています。
ページ間の受け渡し方法がうまくいかないのですが、どのように記述すれば
よろしいでしょうか?参考になるサイトなどありましたら教えていただきたいです。
現在は以下のように記述しています。

#-- name_controller.rb --

def form
end

def display
end


#-- form.html.erb --
 :
<% form_tag :action => 'display' do %>
<%= text_field_tag('name', @name) %>
<%= submit_tag "OK" %>
<% end %>
 :

#-- display.html.erb --
 :
名前<%=h params[:name] %>
 :



408 名前:nobodyさん mailto:sage [2010/04/24(土) 00:15:57 ID:???]
def form
end

def display
  name = params[:name]
end


#-- form.html.erb --
 :
<% form_tag :action => 'display' do %>
<%= text_field_tag('name', @name) %>
<%= submit_tag "OK" %>
<% end %>
 :

#-- display.html.erb --
 :
名前<%=h name %>

409 名前:407 mailto:sage [2010/04/24(土) 00:49:16 ID:???]
>>408

ありがとうございます
<%= text_field_tag('name', @name) %>
で@nameに'name'が代入されると勝手に勘違いをしていました


410 名前:nobodyさん [2010/04/24(土) 00:50:52 ID:U1rFvmKp]
Rails 3 ではコントローラーが整理され、また SQL クエリーも実用的になったため、作成するコード量は従来よりも少なくなります。
www.ibm.com/developerworks/jp/web/library/wa-introrails3/



411 名前:nobodyさん [2010/04/24(土) 00:53:16 ID:U1rFvmKp]
Sunspot Full-text Search for Rails/Ruby
www.therailworld.com/posts/23-Sunspot-Full-text-Search-for-Rails-Ruby

Railsの認証プラグインClearanceを使う - Hello, world! - s21g
blog.s21g.com/articles/1365


412 名前:nobodyさん mailto:sage [2010/04/24(土) 01:04:40 ID:???]
>>411
1年以上前のブログ記事を紹介するとか勘弁してよ。
迷惑だと言われても仕方ないんじゃないか。

413 名前:nobodyさん [2010/04/24(土) 02:46:21 ID:U1rFvmKp]

Subject: [ANN] Rails 0.5.0: The end of vaporware!
From: David Heinemeier Hansson
blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/107370

blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/1



414 名前:nobodyさん [2010/04/24(土) 02:53:30 ID:U1rFvmKp]

>>4

Scheduling tasks in Ruby / Rails - igvita.com
www.igvita.com/2007/03/29/scheduling-tasks-in-ruby-rails/



415 名前:nobodyさん [2010/04/24(土) 06:02:47 ID:fPHp9TAi]
>>4

jmettraux's rufus-scheduler at master - GitHub
github.com/jmettraux/rufus-scheduler/

rufus-scheduler rdoc
rufus.rubyforge.org/rufus-scheduler/


ruote - index
ruote.rubyforge.org/


416 名前:407 mailto:sage [2010/04/24(土) 11:37:26 ID:???]
またまた質問で申し訳ありません。

DBを使わないModelを作りたい場合はどのようにしたらよいでしょうか?
script/generate modelをするとmigrateファイルが作られてしまいます。

イメージとしてはRailsのModelの便利な部分をDB無しで
そのまま使えないのだろうかと思っていますが、
script/generate model はDBありきなのでしょうか?

参考になるサイトなどありましたら教えていただきたいです。

417 名前:nobodyさん mailto:sage [2010/04/24(土) 12:06:59 ID:???]
>>416

DBと無縁なクラスをapp/modelsに自分で置くのは好きにできる。

ActiveRecordの便利な部分を使うには、自分で置いたクラスに、ActiveRecordが
内部で呼ぶメソッドを頑張って必要な分定義しなければならない。

Rails3ではActiveModelっていうのが導入されて、約束を守って作ったクラスで
validationとかbefore/afterとかのActiveRecordの便利なメソッドを容易に利用
できるようになっている。
yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/


418 名前:nobodyさん mailto:sage [2010/04/24(土) 12:15:45 ID:???]
>>416
おぉぉ、早速回答ありがとうございました
app/models には ActiveRecord の便利機能は使えずとも
自分で好きなクラスを配置できるのですね

自分がやりたい事は Rails3 にはあるのですね


419 名前:nobodyさん [2010/04/24(土) 12:18:44 ID:EuK6Ou1Z]
Rails開発日記: ActiveRecordを使わないRailsアプリ
underrails.seesaa.net/article/54176120.html

420 名前:nobodyさん [2010/04/24(土) 12:21:14 ID:EuK6Ou1Z]
RailsでDBなしでサイト作り - na-memo
d.hatena.ne.jp/n-a-0/20100219/1266598981



421 名前:nobodyさん mailto:sage [2010/04/24(土) 12:24:16 ID:???]
ちょっと基本的なことをふと思って質問するのですが、
scaffoldなどでモデルに対応したフォームを作ったとします。

モデル内のある値のみユーザーに任意に変更して欲しくない(プログラムからのみ変更可のう)、
という場合はどのように制限したらよいのでしょうか?
フォームのタグを外す(inputでなく単にlabelにするとか)だけだと
極論、値は編集できてしまいますよね?

paramsの中身をnewやupdate_attributeなどをそのまま渡すような設計だと
このような場合、通常Railsではどうするものでしょうか?
CRUDさせないものは別テーブルにおくものなのでしょうか?

422 名前:nobodyさん [2010/04/24(土) 12:28:40 ID:EuK6Ou1Z]
attr_protected
blog.digital-squad.net/article/106792109.html

423 名前:421 mailto:sage [2010/04/24(土) 23:16:00 ID:???]
>>422
おお、こんなのあったんだ。サンクス
しかし、Rails guideや公式wiki検索したけどなかったというかマイナーな機能なのか。

電車で起業する男のブログ Flexible Rails: Iteration10 後半
hannaka.blog92.fc2.com/blog-entry-19.html

ここみてて不安になったんだけどassociation用のカラムも不正なフォームなんかで書き換えできたりするの?
マジで!?全然きにしてなかったよ
もしかしてid書き換えとかcreated_at書き換えとかもあるのか?

424 名前:nobodyさん mailto:sage [2010/04/25(日) 00:04:51 ID:???]
idとtype(STIで使われる型名)はattr_protected扱いになってる。
明示的に変更すればそっちが保護対象。
active_record/base.rb の attributes_protected_by_default を参照。


425 名前:nobodyさん mailto:sage [2010/04/25(日) 11:13:57 ID:???]
rails3っていつ正式リリースされんの?そういう情報ってどこにかいてんの?

426 名前:nobodyさん mailto:sage [2010/04/25(日) 12:51:16 ID:???]
正式リリースは少なくとも1.9.2の後じゃないの?
Railsの開発者もRailsで1.9+UTF使いたいならRails3と1.9.2を待てって言ってるしな
ttp://groups.google.co.jp/group/rubyonrails-core/browse_thread/thread/59148ea52e732e6

1.9.2の正式リリースは6月くらいの予定って前やってたよ

427 名前:nobodyさん mailto:sage [2010/04/25(日) 20:32:44 ID:???]
RubyKaigi2010の前後だろう

428 名前:nobodyさん [2010/04/25(日) 21:20:43 ID:TeJkdj/3]
scaffold後にrake db:migrationで以下のエラー。
最初のmigrationだから管理テーブル作ろうとしてるみたいだけど
なんで失敗するんでしょうか。

SQLite3::SQLException: attempt to write a readonly database: CREATE TABLE "schema_migrations" ("version" varchar(255) NOT NULL)


429 名前:nobodyさん mailto:sage [2010/04/25(日) 21:26:58 ID:???]
a readonly database

430 名前:nobodyさん [2010/04/25(日) 21:31:20 ID:TeJkdj/3]
>>429
幾つかコントローラとビューつくっただけで、DBの設定はしてないのですが
なぜreadonlyになってるんでしょう?

入門書では特に問題なくいってるんですが。。。



431 名前:428 [2010/04/25(日) 22:00:43 ID:TeJkdj/3]
db/development.sqlite3がrootで作られてました。
script/serverをポート80で動かすためにrootで起動したりしていたのが
原因のようです。

432 名前:nobodyさん [2010/04/26(月) 13:44:03 ID:Tx2BjM6T]
futuro78 - アイデアだけでも世界を変えられる ...
futuro78.tumblr.com/post/231663846
AirBnBの2人はアイデアを証明し、ベンチャーキャピタリストから投資を集め、今はRailsハッカーを雇い入れてWebサイトを開発・運営している。


ネットで部屋を貸し借りして“人間らしい旅”を 「AirBnB」を使ってみた ? @IT
www.atmarkit.co.jp/news/200911/02/airbnb.html
2人がAirBnBを立ち上げたのは2008年10月だが、劇的な成功によってその名を全米に知らしめたのは、2009年1月中旬に行われたオバマ大統領の就任演説だった。


b.hatena.ne.jp/entry/www.airbnb.com/



433 名前:nobodyさん [2010/04/27(火) 08:28:17 ID:Xn3lqzAj]

@IT Special PR:600億PVもMySQLで! モバゲーのインフラ底力
b.hatena.ne.jp/entry/www.atmarkit.co.jp/ad/dena/dena1004/index.html
memcachedを活用するには、キャッシュとDBの一貫性をアプリ側で意識して書くか、
フレームワークで吸収して整合性を保つ必要がある。
これにはシステムの複雑化を招くというマイナス面がある。
障害時の問題の切り分けも難しくなる。

「memcached導入となれば当然開発工数の問題もありますし、
インフラを見ているわれわれからすれば、InnoDBで、そこまで困ることがあるかな、という印象です」


434 名前:nobodyさん [2010/04/27(火) 13:01:58 ID:Xn3lqzAj]

naoyaのはてなダイアリー - MyISAM vs InnoDB
d.hatena.ne.jp/naoya/20060729/1154139996
Mixi がほとんど InnoDB使ってる


435 名前:nobodyさん [2010/04/27(火) 13:09:30 ID:Xn3lqzAj]
Google、MySQL改善提案 - マルチコアでInnoDBより高速に
journal.mycom.co.jp/news/2008/09/11/054/index.html
同社では過去にもすでにMySQL向けの機能拡張パッチを公開している。今回さらに次の機能拡張を実施するためのパッチが公開された。
マルチコアサーバでよりInnoDBが高速に動作するように改善

436 名前:nobodyさん mailto:sage [2010/04/27(火) 14:05:25 ID:???]
基地外はどうあってもスパムをやめないつもりらしいな

437 名前:nobodyさん [2010/04/27(火) 19:50:53 ID:Xn3lqzAj]


スクリプト言語の息の根を止めるのは案外 SSD かもな - kwatchの日記
b.hatena.ne.jp/entry/d.hatena.ne.jp/kwatch/20100427/1272326794


Last.fmがサーバにSSDを導入、分散ファイルシステムもSSD対応にしてスケール向上に成功! − Publickey
www.publickey1.jp/blog/09/lastfmssd.html
SSDで同時接続数が300から7000に増加

438 名前:nobodyさん mailto:sage [2010/04/27(火) 22:33:59 ID:???]
webprog関係ニューススレッドでもつくるか!

439 名前:nobodyさん mailto:sage [2010/04/28(水) 02:18:16 ID:???]
別のスレ立てて移動したいけど、どうせくっ付いて来るよな。
どうしようもないなぁ、このスパム野郎は・・・

440 名前:nobodyさん [2010/04/28(水) 08:43:29 ID:S7pWKuGF]

[Scala] RubyからScalaに乗り換えた15くらいの理由
wota.jp/ac/?date=20100426#p01
Amazon.co.jp: 初めてのScalaプログラミング: David Pollak: 本
www.amazon.co.jp/gp/product/4822284239




441 名前:nobodyさん mailto:sage [2010/04/28(水) 11:30:44 ID:???]
せめてコテハンつけて欲しい。

NG指定するから。

442 名前:nobodyさん mailto:sage [2010/04/29(木) 00:51:26 ID:???]
いや、移動しよう。取得元を増やしてるのかどんどんエスカレートしてる
問題はスレタイだが RoR とかあんまり分からんだろうし、どうしよう

443 名前:nobodyさん mailto:sage [2010/04/29(木) 01:14:18 ID:???]
Rails Story on web

444 名前:nobodyさん mailto:sage [2010/04/29(木) 02:21:34 ID:???]
>>442
じゃあ、スレタイはそれでいいや。
あと、検索用にRubyって文字も入れてほしい。[Ruby] RoRとか。



445 名前:nobodyさん mailto:sage [2010/04/29(木) 06:15:26 ID:???]
移動するのはいいけど、Railsって単語をスレタイから外すのはどうかと・・・

446 名前:nobodyさん mailto:sage [2010/04/30(金) 02:55:51 ID:???]
rspecでBDDする参考書籍ってないんでしょうか?
BDDの特集記事がのってるWEB+DB PRESS Vol.45買おうと思ってるんですが2008年のですし古いですかね。

しかし、The Rspec Bookってまだ未発売なんですよねえ・・・。
下記サイトでベータ版のPDF買ってもいいですけどPC以外でも見たいんですよえ。
携帯用の電子ブックビューアーとか本当にほしくなりますね。
The Pragmatic Bookshelf | The RSpec Book
www.pragprog.com/titles/achbd/the-rspec-book

(The Pragmatic BookshelfてPDFとリアル書籍も一緒に注文したら安くなるけど日本に送ってくれるんだろうか・・・?)

447 名前:nobodyさん mailto:sage [2010/04/30(金) 09:07:10 ID:???]
>>446
送ってくれる。


448 名前:nobodyさん [2010/04/30(金) 18:42:47 ID:wU9Sq/SV]

Ruby使いのためのScalaのススメ
www.slideshare.net/oukayuka/rubyscala-2108742

[Scala] RubyからScalaに乗り換えた15くらいの理由
wota.jp/ac/?date=20100426#p01
Amazon.co.jp: 初めてのScalaプログラミング: David Pollak: 本
www.amazon.co.jp/gp/product/4822284239


449 名前:nobodyさん [2010/05/02(日) 13:00:41 ID:vJw61Zsg]

Amazon.co.jp: Ruby on Rails携帯サイト開発技法: 伊藤 祐策, 富田 陽介, 三上 喜之: 本
www.amazon.co.jp/gp/product/4797358785

第1章 開発環境と公開環境の構築
第2章 Ruby on Rails+jpmobileによる携帯サイト入門
第3章 携帯サイトにおける文字と絵文字の扱い
第4章 位置情報の活用
第5章 メールを利用したアプリケーション
第6章 HTMLメールを利用したアプリケーション
第7章 Flash Liteを利用したアプリケーション
第8章 jpmobileを使ったセッション管理と携帯サイト
第9章 外部モジュールに頼らない携帯サイトの実装

第2章以降ではそれぞれ簡単なサンプルアプリケーションを作り、実際に動かします。

・開発環境、公開環境の構築
・Ruby on Railsの基礎
・携帯向けRailsプラグインjpmobile
・GPS、位置情報
・空メール、写真添付メール
・Flash Lite動的生成
・携帯の認証とセッション
・携帯プラグインにもチャレンジ!

450 名前:nobodyさん mailto:sage [2010/05/02(日) 18:59:09 ID:???]
本気で移動したいなぁ
スレタイは、【RoR】 Ruby on Rails
でどう?
Railsって言葉が入ると、>>449みたいなのがまた来るかもしれないけど
とりあえず立ててみて様子を見るほうが良いんじゃないかな




451 名前:nobodyさん mailto:sage [2010/05/02(日) 20:36:43 ID:???]
いつまでも愚痴愚痴言ってる奴もうぜー
移動したいなら自分で立ててそっちに行け
それが出来ないなら運営に言え
毎回URL貼ってる時点で対応されるだろ

452 名前:nobodyさん mailto:sage [2010/05/02(日) 21:25:04 ID:???]
>>450
それでいいよ。スレ立てできる?

>>451
スパムが続くんだから言い続けるやつがいて当然だろ
本人はこのスレ見てるんだろうから、
やめてほしいと思ってレスするのは当たり前

453 名前:nobodyさん mailto:sage [2010/05/03(月) 00:58:46 ID:???]
投稿してる奴は良かれと思ってやってるんだろうから
新しいスレ立ててもきっとマルチされるだけ
それより反応する奴の方がうざい

454 名前:nobodyさん mailto:sage [2010/05/03(月) 02:59:27 ID:???]
自動投稿するだけして反応を見ていないなら、スレ立てする意味はある。
スパム目的ならばスレ立てしても状況は変わらない。

455 名前:nobodyさん mailto:sage [2010/05/03(月) 12:49:23 ID:???]
うざいうざい連呼してるやつの方がよっぽどうざいのだが・・・

456 名前:nobodyさん mailto:sage [2010/05/03(月) 13:04:49 ID:???]
x スパム目的ならばスレ立てしても状況は変わらない。

o スパム目的ならばスレ立てしても状況はもっと悪くなる。



457 名前:nobodyさん mailto:sage [2010/05/03(月) 13:31:28 ID:???]
>>456
ちゃんと理由も書こうね。

458 名前:nobodyさん [2010/05/03(月) 15:23:15 ID:nSJx/Nkb]
理由は自治スレに書かれてる

459 名前:451 mailto:sage [2010/05/05(水) 12:44:24 ID:???]
>>452
ちょっと旅行いってたので、返事遅れました。
スレ立てました。
ttp://pc11.2ch.net/test/read.cgi/php/1273030996/

460 名前:nobodyさん mailto:sage [2010/05/05(水) 12:46:11 ID:???]
↑あ、名前ミスった。
450です。

とりあえず、上のスレにも同様にスパムの投稿がされるか様子を見てみるという事で。




461 名前:nobodyさん [2010/05/05(水) 12:53:30 ID:Ml1ikqkB]
rufus-schedulerですが、1時間おきに実行するソースを書いてますが、
ローカルではきちんと1時間おきに実行されますが、
Herokuでは最初の1時間しか実行されません。
Herokuはフリー版だとcronが1日一回という制約があるそうですが、
プラグインのrufus-schedulerも同じ制約なのでしょうか。
調べても分かりませんでしたので、ご存知の方いましたら教えてください。


462 名前:nobodyさん mailto:sage [2010/05/05(水) 15:38:55 ID:???]
削除ガイドライン違反

8. URL表記・リンク
宣伝・罠・実行リンク
・明らかに宣伝を目的としたリンク・クリックや訪問で課金が発生するもの等は、宣伝掲示板以外では削除します。

463 名前:nobodyさん mailto:sage [2010/05/05(水) 21:36:28 ID:???]
>>461
これかな?
rufus-scheduler 2.0.4
rufus.rubyforge.org/rufus-scheduler/_index.html

rufus-scheduler 2.0.4
rufus.rubyforge.org/rufus-scheduler/

実装軽く見たけど、Rufus::Scheduler::PlainScheduler駆動(EventMachineじゃないと)だと
一定時間ごとの処理こなすのに、プロセス(?ていうのかな?ツッコミして)が立ち上がりっぱなしになるんじゃないのかな。
制約というか、herokuだと一定時間でプロセスが落とされて、その後のスケジュールが実行されないんじゃないのかという。
ようするにrufus-schedulerは立ちあげっぱなしにしとかないといけないけど、herokuではそうはいかない、と。

素直にやるなら、herokuの有料cronか、background job(これも有料か?)使うか。

俺はherokuでcronもどきやるときは、外部のレンタルサーバーでcron使えるところに
wget --spider http://(herokuのアプリのドメイン)/cron/hogehoge
みたいなのをしこんでる。
heroku側のサービスにアクセスないと、外部cronのアクセス時に時間かかって失敗するのがたまにキズ・・・
外部のレンタルサーバーも大概一定時間でプロセス落とされるからね。

464 名前:nobodyさん [2010/05/05(水) 23:43:34 ID:ic0eYyNi]
>>461
ありがとうございます。
行き詰まってましたので、大変助かりました。

コストがかけられない状況ですので、
無料のcronが使えるレンタルサーバーを見つけて、
wgetをしこんでみようと思います。
cronが使える無料サーバーは限られてるみたいですが。。。
g○eが良さそうですね。

取り急ぎ、お礼を申し上げます。

465 名前:nobodyさん mailto:sage [2010/05/07(金) 17:18:23 ID:???]
Passengerで動作しているRailsアプリがあります。
このRailsアプリを複数人でコーディングするために、
svn管理された(しかしソース自体は全く同じ)ものに入れ替えたところ
最初はちゃんと動いていたのですが次の日にIO関係のカーネルエラーが発生してサーバが壊れました。

apacheを停止せずに、動作中のRailsアプリケーションを突然削除して、
異なる(svn管理された)Railsアプリケーションを同じ名前で配置しました。

おかしなことをした自覚はあるのですが、こんな作業でカーネルエラーなんて発生するものでしょうか?

466 名前:nobodyさん [2010/05/07(金) 17:18:44 ID:6ezmw/83]
heroku open が失敗する…
別にURL行けばいいだけの話なんだけど、
ぜひともheroku open(エンター強打)で、ページに飛びたいです。
OSはwindows7です。

> heroku open
Opening falling-xxxxxx-21.heroku.com/
'http:' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
------------------------------------------------------------------

なぜこうなるのでしょう…わかる方いましたら、何卒お願いします。

467 名前:nobodyさん mailto:sage [2010/05/07(金) 18:22:52 ID:???]
open なんてあったのかー。irb で

require 'rubygems'
require 'launchy'
url = "falling-xxxxxx-21.heroku.com/"
URI.parse(url).class
Launchy::Browser.handle? url
Launchy::Application.find_application_class_for url
Launchy::Browser.new

してみるのだ。Windows では start なるプロセスが使われるそうだぞ


468 名前:nobodyさん [2010/05/07(金) 20:13:15 ID:6ezmw/83]
やってみました。

irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'launchy'
=> true
irb(main):003:0> url = "falling-xxxxxxxxx.heroku.com"
=> "falling-xxxxxxxxx.heroku.com"
irb(main):004:0> URI.parse(url).class
=> URI::HTTP
irb(main):005:0> Launchy::Browser.handle? url
=> true
irb(main):006:0> Launchy::Application.find_application_class_for url
=> Launchy::Browser
irb(main):007:0> Launchy::Browser.new
=> #<Launchy::Browser:0x4ea6860 @app_list=["start"], @nix_app_list=[], @browser="start">

以上の通りの結果になりました。
ブラウザは立ち上がりませんでした。
その後 heroku open を試してみても、結果は同じでした。。。orz(上述のエラー)

469 名前:nobodyさん mailto:sage [2010/05/07(金) 20:18:58 ID:???]
>>465
みたところ因果関係が未検証だし、ハードウェア自体がこのタイミングで故障した可能性もぬぐい去れない。



470 名前:nobodyさん mailto:sage [2010/05/08(土) 00:54:04 ID:???]
>>465
動作中のアプリを削除ではなくリネームとかなら
深刻な障害を起こす可能性はある。
削除したなら何も関係無いと思う。



471 名前:nobodyさん mailto:sage [2010/05/08(土) 00:54:55 ID:???]
>>468
正常に見えるけどなぁ。heroku gem の中では Launchy.open url してるだけだし。
> Windows では start なるプロセスが使われるそうだぞ
はずだと思って launchy をもう少し見てみたら、Launchy::Application#run に
# NOTE: the command is purposely omitted here because
とか書いてあって、端末がもう一つ開くのを回避するために
system 'cmd', '/c', cmd, *args
ではなく
system 'cmd', '/c', *args
してるらしい。
irb で、
system 'cmd, '/c', 'start', 'falling-xxxxxx-21.heroku.com/'
でページを見られて
system 'cmd, '/c', 'falling-xxxxxx-21.heroku.com/'
がだめなら、Windows 7 で cmd の挙動が変わったのかもね。
# 自分は 7持ってないし、Windows に ruby 入れてないしで確認できない


472 名前:nobodyさん mailto:sage [2010/05/08(土) 01:30:31 ID:???]
スパム基地外の贖罪か

473 名前:nobodyさん mailto:sage [2010/05/08(土) 09:27:18 ID:???]
>>465
普通にハード障害だろ、それは


474 名前:nobodyさん [2010/05/08(土) 10:16:18 ID:v9jXZb1R]
>>471

> system 'cmd, '/c', 'start', 'falling-xxxxxx-21.heroku.com/'
> でページを見られて
> system 'cmd, '/c', 'falling-xxxxxx-21.heroku.com/'
> がだめなら、Windows 7 で cmd の挙動が変わったのかもね。

まさしく、
上のコマンドならページが開きましたが、
下のコマンドではページが開きませんでした。
つまり、Windows7でcmdの挙動が変わったものと思われます。

Launchy::Application#run を修正して heroku open 成功しました。
これで気持ちよく使えます。ありがとうございました!

475 名前:nobodyさん mailto:sage [2010/05/09(日) 08:18:16 ID:???]
respond_toで.tar.gzとかの拡張子で振り分けるにはどうしたらいいんだ?

respond_to do |format|
 format.tar.gz {
  # do anything
 }
end

とかはもちろん出来きないんだけど。

476 名前:nobodyさん mailto:sage [2010/05/09(日) 08:55:57 ID:???]
>>475
とりあえず内部的には tgz を使うようにして、ルーティング段階で tar.gz を tgz に書き換える
くらいしか思いつかなかった。

たぶん tar.gz だと、MIME::Type.register も出来ないよね。

477 名前:nobodyさん mailto:sage [2010/05/09(日) 10:33:54 ID:???]
こんな感じで誤摩化した…
Mime::Type.register 'application/x-tgz', :tgz

>>476さんと同じくルーティングでURLにそれ系の拡張子が含まれていたら:format=>'tgz'に置換

478 名前:nobodyさん [2010/05/12(水) 18:52:33 ID:3r6rPyIQ]
Ruby on 松江
www.amazon.co.jp/dp/B003L7H9SA

479 名前:nobodyさん mailto:sage [2010/05/12(水) 19:42:08 ID:???]
>プログラミング言語Rubyとラーメンの異色コラボレーション商品です。
異色ってレベルじゃねーだろ

480 名前:nobodyさん mailto:sage [2010/05/12(水) 20:07:22 ID:???]
ruby大人気だね、ruby勉強しようかな



481 名前:nobodyさん [2010/05/13(木) 08:29:09 ID:rnm3YVRY]
JRuby.org :: JRuby 1.5.0 Released

www.jruby.org/2010/05/12/jruby-1-5-0.html

482 名前:nobodyさん mailto:sage [2010/05/13(木) 08:38:36 ID:???]
rubyは町おこしの役にも立ってんだな
rubyすげぇょ

483 名前:nobodyさん [2010/05/13(木) 12:18:45 ID:1XtNmjNv]
>>461 のものです。
>>463 のアドバイスで、
gaeでアプリを作成して、
cronで一定時間の感覚で、
herokuのサイトにアクセスしましたところ、
rufus-schedulerが一時間間隔で、動作することに成功しました。

ただし、別途問題が発生しています。
rufus-schedulerは一時間間隔で動作していますが、
動作が重複して発生してしまうのです。

具体的に言いますとは、rufus-schedulerでメール配信をしているのですが、
二重に同じメールが配信されてしまうといった状態です。
rufus-schedulerが二重にプロセスごとに走って、
メール配信をしてしまってるのでは?と推測しているのですが、
具体的にどのような対処をすればいいのか、
検討つかない状況です。
防止策をご存知の方いらっしゃいましたら、
ご助言ください。


484 名前:nobodyさん [2010/05/14(金) 02:48:54 ID:JJe2BrSX]
2009-10-13 / Rails で 1,000 万/日のリクエストをさばく [server]
www.ftnk.jp/~fumi/cl/2009-10-13-1.html
highscalability.com/blog/2009/9/22/how-ravelry-scales-to-10-million-requests-using-rails.html

485 名前:nobodyさん [2010/05/16(日) 21:27:33 ID:z+z5Fz/I]
www.find-job.net/list/j78008.html?from=41

486 名前:nobodyさん [2010/05/18(火) 08:21:55 ID:MgKqejcf]
#rails hoge

#rake db:create

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql

ubuntu10.04なんですが↑のエラーがでます

#sudo gem install mysql -- --with-mysql-config=/usr/bin/mysql_config

をやっても同じエラーが出ます
どなたか教えてください・・・

487 名前:nobodyさん mailto:sage [2010/05/18(火) 08:39:27 ID:???]
>>486
今は-dなしで作るとsqlite3になるような気がするけど。

mysqlアダプタのビルドには成功しているの?


488 名前:486 mailto:sage [2010/05/18(火) 08:44:13 ID:???]
>>487
ありがとうございます

#rails hoge --database=mysql

のうようにオプションを付けています
mysqlアダプタはインストールに成功しています
#which mysqlで場所も確認してるので間違い在りません
ググっても情報がなくて・・・

489 名前:nobodyさん mailto:sage [2010/05/18(火) 08:50:44 ID:???]
which mysqlで出てくるのはmysqlアダプタじゃないよぉ
gem list で出てくる?

あと、インストールされているなら /var/lib/gems の下のどこかにあるはず。
Debian系のrubyは、Debianのポリシーに合わせてかなり癖があるので
野良インストールのほうがお勧め。

490 名前:nobodyさん mailto:sage [2010/05/18(火) 09:00:08 ID:???]
Debian なら libmysql-ruby パッケージを入れるか
Ruby自体完全野良でやるか
の二択。





491 名前:nobodyさん mailto:sage [2010/05/18(火) 10:58:50 ID:???]
もしかしてrailsをaptで入れたのでは?
$ which rails
してみ?

492 名前:nobodyさん [2010/05/18(火) 11:54:51 ID:Sp7UW4BZ]
railsでtwitterのoauth認証するのを作ろうとしてるのですが、
rubytterにアクセストークンを渡して、
rubytter.friends_timelineなどとすると、
JSON::ParserErrorが起こります…
ソース/構成は、下記URLのサンプルと全く同一です。

blog.livedoor.jp/mitukiii/archives/935266.html

railsは2.3.5、rubyは1.8.6(1.8.7でも試しましたが同じ結果でした…)
OSはwindows xpでwebrickまたはmongrelでも同じ結果。
これをherokuにデプロイして動かしても同じ結果となります。

また、別サイトのサンプルを参考に作っても、
結局rubytter.hogehogeでJSON::ParserErrorという同一の結果です。
JSON::ParserError 705: unexpected token at…となります。

ちなみに
rubytter = OAuthRubytter.new(token)
でなく、
rubytter = Rubytter.new("userid","password")
なら、その後のrubytter.hogehogeは全て成功します。上手くいきます。
アクセストークンでnewしたときだけ、JSON::ParserErrorとなるのです。

原因に心当たりのある方、どんな情報でも構いません。

493 名前:nobodyさん [2010/05/18(火) 12:01:15 ID:BYQ1glYd]
How to install Rails 2.1 on Ubuntu in 5 steps
agileweb.wordpress.com/2008/07/18/how-to-install-rails-21-on-ubuntu-in-5-steps/


Automatic Rails on Ubuntu 8.04 LTS ? Enjoying Rails
blog.erichsen.net/2008/10/16/automatic-rails-on-ubuntu-804-lts/

Automatic Rails at Slicehost
blog.fiveruns.com/2008/9/24/rails-automation-at-slicehost

494 名前:nobodyさん mailto:sage [2010/05/18(火) 12:04:29 ID:???]
また基地外かよ。キリがねーな
Rails2.1とかもうねw

495 名前:492 [2010/05/18(火) 12:35:15 ID:Sp7UW4BZ]
何卒、よろしくお願い致します、と最後に書き忘れました。

何卒、よろしくお願い致します。

496 名前:nobodyさん mailto:sage [2010/05/18(火) 12:57:56 ID:???]
>>495
こちらこそ

497 名前:nobodyさん [2010/05/18(火) 13:23:21 ID:BYQ1glYd]
UbuntuにLAMPサーバを手早くインストールする方法 - builder by ZDNet Japan
builder.japan.zdnet.com/news/story/0,3800079086,20384129,00.htm

第4回:Ubuntuを使ったWebサーバ構築
webcache.googleusercontent.com/custom?q=cache:7lSHtrgYSlAJ:www.thinkit.co.jp/article/84/4/3.html+article+84+3+3&cd=2&hl=ja&ct=clnk&lr=lang_ja

498 名前:nobodyさん [2010/05/18(火) 19:53:37 ID:MgKqejcf]
>>489
ありがとうございます

mysqlアダプタは gem list で出てくるのでインストールさてれます mysql.rb は
/var/lib ではなく
/usr/lib/ruby1.9.1/gems/1.9.1/gems/mysql-2.8.1/lib にあります
ubuntuはここにインストールされるようです

>>490>>491
ruby も rails も mysql も /usr/bin直下にインストールされてます
ruby は aptitude で full を、rubygems1.3.6 は ソースをダウンロードして、
rails は gem でインストールしました
インストールはされているので参照が間違えているのだと思いますが、
どこをどう変更すればよいのか・・・

499 名前:nobodyさん mailto:sage [2010/05/18(火) 19:56:07 ID:???]
redirect_to(@user)
とかすると、@user をもとにURLを導出してくれるけど、これってどうやって決まるのでしょうか。

500 名前:nobodyさん mailto:sage [2010/05/18(火) 21:08:09 ID:???]
初歩的な質問で恐縮ですが、
教えてください。
rakeタスクをメソッド内で
呼び出すには、どのような実装をすれば
良いでしょうか。

バックグラウンドの処理がしたいので、delayed_jobのjobs:workを走らせてるのですが、しばらく経つと終了してしまう為、再度タスクを走らせたいのです。



501 名前:nobodyさん mailto:sage [2010/05/18(火) 21:10:05 ID:???]
>>500
ちなみにherokuで動かしてます。

502 名前:>>486=498 [2010/05/18(火) 21:52:30 ID:MgKqejcf]
どなたかubuntu10.04+Ruby1.9.1+Rails2.3.5で使用してる方
いませんか?

503 名前:nobodyさん mailto:sage [2010/05/18(火) 22:45:51 ID:???]
>>498
$ gem environment
はどうなる?

自分でソースから入れたrubygems1.3.6がDebianポリシーに
合ってないというオチな気がするのだが……


504 名前:498 [2010/05/18(火) 22:55:02 ID:MgKqejcf]
>>503
こんなんでました

RubyGems Environment:
- RUBYGEMS VERSION: 1.3.6
- RUBY VERSION: 1.9.1 (2010-01-10 patchlevel 378) [i486-linux]
- INSTALLATION DIRECTORY: /usr/lib/ruby1.9.1/gems/1.9.1
- RUBY EXECUTABLE: /usr/bin/ruby1.9.1
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /usr/lib/ruby1.9.1/gems/1.9.1
- /home/h/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- rubygems.org/


505 名前:nobodyさん mailto:sage [2010/05/18(火) 23:03:30 ID:???]
>>499
redirect_to の引数がモデルのインスタンスだったら url_for(@user) でURLを作る。
url_for の引数がモデルのインスタンスだったら polymorphic_url(@user) を呼ぶ。
polymorphic_url(@user) は user_url(@user) を呼ぶ。
user_url(@user) の表す文字列はルーティングの定義から導かれる。
ルーティング定義から具体的なURLを作る部分は黒魔術なので知らなくてよいことにする。



506 名前:nobodyさん mailto:sage [2010/05/18(火) 23:05:01 ID:???]
>>500
Rake::Task['task_name'].invoke


507 名前:nobodyさん [2010/05/18(火) 23:50:55 ID:2Pvi5Q9R]
>>506
ありがとうございます。
これは事前にrequireをいくつかしないといけなかったのですね。
助かりました。

require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'tasks/rails'

Rake::Task['jobs:work'].invoke

508 名前:nobodyさん mailto:sage [2010/05/19(水) 01:23:47 ID:???]
ネットでRuby独学してます。
class Hoge
def foo
puts 'hello'
end
end
のように普通に定義されたインスタンスメソッドをHoge.fooのように
クラスメソッドのように呼び出しているコードをしばしば見るのですが、
これはRubyの習慣なのですか?

509 名前:nobodyさん mailto:sage [2010/05/19(水) 01:27:14 ID:???]
それはNomethod errorになるよ。
なにかかんちがいをしていると思う。

510 名前:nobodyさん mailto:sage [2010/05/19(水) 08:29:42 ID:???]
>>498
Debianだとgemは野良インスコするよりもaptで入れて
# gem install rubygems-update
# /var/lib/gems/1.8/bin/update_rubygems
ってするとんまくいく。

いつもおいらがDebianで使うシェル貼っとくね。
#!/bin/sh
aptitude install ruby rubygems libopenssl-ruby libsqlite3-ruby -y
gem install rubygems-update --no-ri --no-rdoc
gem install -v=2.3.5 rails --include-dependencies --no-ri --no-rdoc

# 以下はapache2+fcgid+railsでやる場合
aptitude install apache2 libapache2-mod-fcgid libfcgi-dev ruby-dev make -y
gem install fcgi -y --no-ri --no-rdoc



511 名前:492 [2010/05/19(水) 10:36:24 ID:yE8ewtk2]
解決しました。

OAuth::Consumer.newで、
:site=> "twitter.com"
でなく
:site=> "api.twitter.com"
とすればよかったようです。

ありがとうございました。

512 名前:nobodyさん [2010/05/19(水) 11:19:27 ID:e5xm77+w]

Getting Real by 37signals
gettingreal.37signals.com/GR_jpn.php

513 名前:nobodyさん mailto:sage [2010/05/19(水) 15:37:14 ID:???]
モデルクラスを、モジュールを使ってグループ化するのは一般的ですか?
たとえば
Blog::Post
Blog::Comment
Twitter::Tweet
のようなかんじです。
実際に試したところ、set_table_name 'blog_posts' のような記述が必要になったので、
Railsではモデルクラスをグループ化するのはあまり行われてないのかなと心配になったので聞いてみました。
(よく行われているなら、set_table_name はよきに計らってくれるはず)

514 名前:nobodyさん mailto:sage [2010/05/19(水) 19:03:15 ID:???]
Blog::Post ->blog_posts
のようにできる。

つーか普通にscriptからmigrateファイルを作っていったら自動的に設定されるので、わかることだと思う。

515 名前:nobodyさん mailto:sage [2010/05/20(木) 07:25:26 ID:???]
>>492
rubytterよりもtwitter gemの方をおすすめします。

oathと組み合わせてTwitter::OAuthが使えます。


516 名前:nobodyさん [2010/05/20(木) 23:24:05 ID:Z1YoqyF4]
rake db:create
rake db:migrate

これらで作ったデータベースやテーブルを削除するコマンドって在りますか?

517 名前:nobodyさん mailto:sage [2010/05/21(金) 00:16:05 ID:???]
>>516
rake -Tでコマンド一通り確認すればよろし

db:dropとかあったと思う
特定のテーブル消す方法はあったかな?
script/consoleでmigration書くみたいにActiveRecord使って削除した方がいいと思うけど

518 名前:nobodyさん [2010/05/21(金) 02:12:22 ID:R28MYjvx]
Herokuですが、サーバーのタイムゾーンをTokyoに
することはできませんでしょうか。
インサートの際にcreated_atにherokuのサーバーの時刻が挿入されるので、
困っています。


519 名前:nobodyさん mailto:sage [2010/05/21(金) 02:35:19 ID:???]
自分のPCに仮想環境を入れて3年修行しろ

520 名前:nobodyさん [2010/05/21(金) 02:46:40 ID:N0RPp9C6]

Railsで付箋アプリ
rails.takeda-soft.jp/blog/show/84
rails.takeda-soft.jp/blog/show/69





521 名前:nobodyさん mailto:sage [2010/05/21(金) 04:38:03 ID:???]
>>518
システムのタイムゾーンがなんでもUTCでDBに入るから、カス

522 名前:nobodyさん [2010/05/21(金) 06:09:45 ID:N0RPp9C6]
RailsのタイムゾーンをUTCから東京時間に変更する方法
d.hatena.ne.jp/kaorumori/20100413/1271342273

d.hatena.ne.jp/kaorumori/20100413/1271342273
d.hatena.ne.jp/solis/20080605/1212634897

523 名前:nobodyさん [2010/05/21(金) 07:38:07 ID:rmh4PgBN]
[Ruby]Railsでタイムゾーンを日本にする
d.hatena.ne.jp/sukesam/20070930/1191127515

524 名前:nobodyさん [2010/05/21(金) 19:03:19 ID:R28MYjvx]
>>521
>>522
>>523
ありがとうございます。
以下をしてみましたが、DBにはUTCでインサートされますね。
もう少し調べてみます。
Time.zone = 'Tokyo'
ENV['TZ'] = 'Asia/Tokyo'
heroku.com
>> Time.zone = 'Tokyo'
=> "Tokyo"
>> Time.new
=> Fri May 21 02:35:53 -0700 2010
>> Time.zone.now
=> Fri, 21 May 2010 18:40:19 JST +09:00

525 名前:nobodyさん mailto:sage [2010/05/21(金) 19:07:40 ID:???]
旧バージョンのアプリからの以降とかでない限り、
DBにはUTCで入れて
取り出して表示するときにユーザーのタイムゾーンにRailsで自動変換でいいんだよな?

526 名前:nobodyさん mailto:sage [2010/05/21(金) 22:43:01 ID:???]
データ上は中立にしておいて、表示時に
* サーバのタイムゾーンを使う。
* IPアドレスとかドメインから頑張って地域を推測する。
* アカウントごとに好みのタイムゾーンを持たせる。
などを選べばいいと思う。


527 名前:nobodyさん [2010/05/21(金) 23:21:49 ID:R28MYjvx]
>525
>526
コメントいただいてるのに書き込みが遅れてしまい、申し訳ないです。

実は、現在日付が指定した時間を超えた場合は、
バックグラウンドでメールが飛ぶような作りにしたかったんです。
よくよく考えてみると、
DBがUTCでインサートしてるわけだから、
同じくUTCの現在時刻で超えてるかどうかチェックすればいいだけ
なんですね。
うまくいきそうです。お騒がせしました。

528 名前:nobodyさん [2010/05/22(土) 11:49:32 ID:xNxe+4uE]
こんにちは。ご存知の方ご教授ください。。

今、こちらの記事を参考にしてtwiiter-oauth plugin(jugyo.org/blog/3884)を
使って、twitter oauthを使おうと試みていますが、
5/11からtwitterのCA証明書発行元がベリサインに変わったため、今までのCA証明書が
使えなくなってしまい、以下のエラーがでてssl認証がうまくいかない状態になっています。

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

そこで、CA証明書を以下のサイトから取得して、証明書を変更してssl認証を試みましたが、
エラーの発生状況が変わりません。。

https://www.verisign.co.jp/repository/intermediate/server/ev_mobile_g5.html

完全にいきづまってしまいどうしたらよいのか途方にくれています。。
もしエラーの回避方法がわかる方、お教えいただけないでしょうか。。よろしくお願いいたします。

529 名前:nobodyさん mailto:sage [2010/05/24(月) 15:55:14 ID:???]
index.rss.builder の中から xml.rss{...} で生成したXMLの日本語が
全部 ? 形式になるんだけどいい方法ないの?

変換は String#to_xs がやってるらしく、
>> "あ".to_xs
=> "?"

ここの人は to_xs を上書きして回避してた
ttp://webos-goodies.jp/archives/builder_templates_for_atom_and_rss_feeds.html

530 名前:529 mailto:sage [2010/05/24(月) 15:57:52 ID:???]
あれ、書き込んだら「?」に変換されてしまった。
?の部分は ″&#12354;″ の半角です



531 名前:nobodyさん mailto:sage [2010/05/24(月) 17:38:15 ID:???]
Intentory::Item というリソースがあって、config/routes.rb に

map.inventory do |x|
 x.resources :items
 x.ship_inventory_item '/items/:id/ship', :controller=>'items', :action=>'ship', :conditions=>{:method=>:put}
end

のように書いたら、

inventory_items()
inventory_item()
new_inventory_items()
edit_inventory_item()
inventory_ship_inventory_item()

というnamed routesが定義されました。
ここで、最後の inventory_ship_inventory_item() を他と同じように ship_inventory_item() としたいのですが、どうしたらいいでしょうか。
よろしくお願いします。


532 名前:nobodyさん mailto:sage [2010/05/25(火) 08:32:02 ID:???]
独り言だけど
Ubuntu10.04にRails環境構築しようと何度もチャレンジしたけど
ことごとくエラーで失敗したのが、RVMを使ったら難なく出来てしまった・・・
如何にRubyのインストールが鬼門であるかと言うことがよく分かった
Linuxを初めて触るような初心者なら挫折すると思うわ・・・

533 名前:nobodyさん mailto:sage [2010/05/25(火) 13:46:18 ID:???]
おまえらアップデート中かしらんが静かすぎだろ

2.3.6にアップデートした情弱いる?すぐにでた2.3.7もろともバグってるっぽいが
2.3.6と2.3.7はスルーだな

Riding Rails: Ruby on Rails 2.3.6 Released
weblog.rubyonrails.org/2010/5/23/ruby-on-rails-2-3-6-released
Riding Rails: Ruby on Rails 2.3.7 Released
weblog.rubyonrails.org/2010/5/24/ruby-on-rails-2-3-7-released

534 名前:nobodyさん mailto:sage [2010/05/25(火) 13:46:20 ID:???]
>>532
もしよければ、どんなエラーかを書いてくれたら、ほかのひとの参考になるかも。

535 名前:nobodyさん [2010/05/25(火) 13:54:42 ID:2B9vgyIe]

rails 2.3.8.pre1
rubygems.org/gems/rails/versions/2.3.8.pre1


536 名前:nobodyさん [2010/05/25(火) 13:58:47 ID:2B9vgyIe]

rails 2.3.8
rubygems.org/gems/rails/versions/2.3.8



537 名前:nobodyさん mailto:sage [2010/05/25(火) 14:03:13 ID:???]
ブログのリリース情報の方も貼れよw

Riding Rails: Ruby on Rails 2.3.8 Released
weblog.rubyonrails.org/2010/5/25/ruby-on-rails-2-3-8-released
Comparing v2.3.7...v2.3.8 for rails's rails - GitHub
github.com/rails/rails/compare/v2.3.7...v2.3.8

538 名前:nobodyさん mailto:sage [2010/05/25(火) 14:06:23 ID:???]
>>532
> Linuxを初めて触るような初心者なら挫折すると思うわ・・・

webアプリ初めて組むような人も挫折するし、
Ruby初めて使うような人も挫折するし、
Windowsで作ろうとする人も挫折するし、
Railsは鳴り物入りで流行った割にかなり初心者キラーだとおもw

「仕事でRails使いたい!」という人はチームメンバーと社内勉強会をあらかじめしたり、
自分で小規模なwebサービス作ってテスト的に運営したり試してから実戦投入すべきw
火の車になってメンバーやら上司から「もうRails使わねー」ってことになりかねん

539 名前:nobodyさん [2010/05/25(火) 14:12:28 ID:43aslKcp]

www.find-job.net/list/j78008.html?from=41
www.ctrl-plus.jp/company/representive.php


540 名前:nobodyさん [2010/05/26(水) 11:26:05 ID:4qfVZvIk]
asahi.com(朝日新聞社):図書館HPにアクセス3万3千回 業務妨害容疑で男逮捕 - ネット・ウイルス - デジタル
b.hatena.ne.jp/entry/www.asahi.com/digital/internet/NGY201005250031.html



541 名前:nobodyさん mailto:sage [2010/05/26(水) 13:57:13 ID:???]
>>540
それasp
rails微塵も関係ない

542 名前:nobodyさん [2010/05/26(水) 17:55:42 ID:liaMR+NF]
jsonpを返すwebapiを作りたいと思い以下のようにcontrollerに記述しましたが、
動作させてみると呼び出し側のcallback関数が呼ばれません。

render :json => @str, :callback => params[:callback]

呼び出し側は以下を参考にjqueryで作成しています。
ttp://stacktrace.jp/jquery/api/ajax/jquery.ajax.html
youtubeapiの呼び出しと結果の取得ができることを確認済みです。
ので、問題はrails側にあるのかと思っています。

スレ違いの質問になっているかもしれませんが、何か問題等わかりましたらご指摘ください。

543 名前:nobodyさん mailto:sage [2010/05/26(水) 23:55:17 ID:???]
>>531
ちょっと試してないんであれなんだけど

map.inventory do |x|
 x.resources :items,
  # /inventory/items/:id/ship
  :member => {:ship => :put}
end

公式Railsガイドも参考に
Rails Routing from the Outside In
guides.rubyonrails.org/routing.html
あとこことかも
2.0のmap.resourcesのオプション設定いろいろ - ザリガニが見ていた...。
d.hatena.ne.jp/zariganitosh/20080203/1202091772

544 名前:nobodyさん mailto:sage [2010/05/27(木) 00:22:35 ID:???]
>>529-530
RailsのHTML数値文字参照について - p0t
docs.komagata.org/4000


RubyでUTF8とXML書き出し at バイオの買物.com の制作者の頭の中
naofumi.castle104.com/?p=736


既知の問題っぽいな。

545 名前:nobodyさん mailto:sage [2010/05/27(木) 03:14:17 ID:???]
>>529-530
xml出力のUTF-8が文字参照になるのはBuilder::XmlMarkupがおかしいようなので、
builderの新しいバージョンを入れると解決するみたいだよ。

gemで入れるならbigfleet-builder

sudo gem install bigfleet-builder

config/environment.rbで組み込んで、
  config.gem 'bigfleet-builder', :lib => 'builder'

script/consoleで軽く確認した限りでは一応これで文字参照にはならないみたいだけど、
ちゃんとテストとかして他の部分にも影響ないか確認してみてね

つーか、誰かRails本家に報告しる

546 名前:nobodyさん mailto:sage [2010/05/27(木) 03:16:36 ID:???]
>>545 に追記
今のRailsなら大丈夫のはずだけど、
script/consoleで

> $KCODE
=> "NONE"

とか返ってくるなら、
どこかで、

$KCODE='UTF-8' とか $KCODE='u'

してUTF-8を指定して置く必要ある。
少なくとも$KCODE="NONE"ではbigfleet-builderでも文字参照になってしまったので

547 名前:529 mailto:sage [2010/05/28(金) 01:13:34 ID:???]
bigfleet-builder を入れて to_xs(false) で呼んだときだけ文字参照にならないのを確認したけど、
$ ruby -rubygems -e "require 'builder'; puts 'あ'.to_xs(false)" #=> あ

既存Rails 2.3.5アプリに組み込むと to_xs に引数が渡せなくなってる
古いバージョンの方が先に呼ばれてしまったんだろうか

548 名前:529 mailto:sage [2010/05/28(金) 03:09:57 ID:???]
$LOADED_FEATURES みたら
activesupport-2.3.5/lib/active_support/vendor/builder-2.1.2
の方が先に入ってた。pluginの何かが先に呼んだのかなあ。

549 名前:nobodyさん [2010/05/28(金) 09:14:34 ID:EaM6nAu4]

Agile Web Development with Rails, 4th Edition
pragprog.com/titles/rails4/agile-web-development-with-rails

550 名前:nobodyさん [2010/05/28(金) 20:43:41 ID:EaM6nAu4]
Heroku Raises $10 Million for Its Ruby Platform - DealBook Blog - NYTimes.com 
dealbook.blogs.nytimes.com/2010/05/11/heroku-raises-10-million-for-its-ruby-platform/



551 名前:nobodyさん [2010/05/29(土) 11:55:55 ID:AoQWjCkS]
赤松「だから早く殺せって言ったのに ははははは」
www.youtube.com/watch?v=ZYuIQIComPo
赤松「隠してないで土地を出せ」
www.nicovideo.jp/watch/sm10843509
赤松「在日朝鮮人への選挙権付与が私の公約です」
www.youtube.com/watch?v=4D5M41ZhBGE

552 名前:nobodyさん mailto:sage [2010/06/01(火) 17:28:49 ID:???]
プログラム言語・ルビーは「定番ソフト」に OS普及組織調査 :日本経済新聞
www.nikkei.com/tech/news/article/g=96958A9C93819890E1E3E2E6E08DE1E3E2E7E0E2E3E29E9193E2E2E2;da=96958A88889DE2E0E2E5EAE5E5E2E3E7E3E0E0E2E2EBE2E2E2E2E2E2

このサイトはなんで全部カタカナ表記なんだ?w

553 名前:nobodyさん mailto:sage [2010/06/01(火) 20:05:08 ID:???]
>>552
英語表記だと日経読むおっさんらが発音わからんのだよ
ソースもデータも出さないで記事にする辺りがいかにも日経らしい

>松江市に開発者が住むプログラミング言語「Ruby(ルビー)」は
>2009年度中に利用企業が増加し、

日本語おかしいしw

554 名前:nobodyさん mailto:sage [2010/06/02(水) 13:53:50 ID:???]
>>552
関係ないが、この手の新聞系サイトってなんで半角英数じゃなくて全角英数(正式名称シラン)何だ??

ソース出さないのは自分たちが一次ソースになりたいからじゃないのかな

555 名前:nobodyさん mailto:sage [2010/06/02(水) 17:34:29 ID:???]
>>554
新聞が縦書きだから記事のオリジナルデータは全て全角文字になってるらしい。

Webに掲載する際でも、万が一の誤植が怖いのでオリジナルデータをそのまま出してるといったところだろう(妄想)。


556 名前:nobodyさん [2010/06/02(水) 23:06:25 ID:fiI0E2CT]
validates_uniqueness_of :hoge, :on => :create
で更新前に確認画面があるのでvalid?を呼びたいのですが
update用のvalid?の呼び出し方ってあるのでしょうか

valid?だと:on => :createの処理も実行されるようなのですが


557 名前:nobodyさん mailto:sage [2010/06/03(木) 01:52:51 ID:???]
そりゃ、まだできてないデータだからcreateの処理が走るでしょ。

hogeがユーザ入力項目なら確認画面時のvalid?でチェックされるべきだし、
システムで自動的に入れる項目なら、チェックはなしにしてbefore_createで
設定すりゃいいんじゃないの?

558 名前:nobodyさん mailto:sage [2010/06/03(木) 03:24:03 ID:???]
>>555
言われてみて気づいて新聞見たらそんな感じだった
そもそもアルファベット全然使われてなくてびっくり
新聞は違和感なかったのに、webはwebの体裁とらないと違和感出るわけだな

559 名前:nobodyさん mailto:sage [2010/06/03(木) 07:19:09 ID:???]
新聞見ないから知らないんだけど
まさか







とかなってるわけ?

560 名前:nobodyさん [2010/06/03(木) 11:59:57 ID:dXXMqWSy]
link_to "hoge","~~~",:target=>["_blank"]
でタブで開かせると同時にaction=>"hoge"
を実行したいのですがどうすればいいでしょうか?
わかるかたお願いします。



561 名前:nobodyさん mailto:sage [2010/06/03(木) 12:43:09 ID:???]
>>559
yes, we can

562 名前:nobodyさん [2010/06/03(木) 15:09:43 ID:GVifsK+M]
www.ipa.go.jp/software/open/ossc/download/subject1-4_lesson.pdf

563 名前:nobodyさん mailto:sage [2010/06/04(金) 00:02:55 ID:???]
>>557
findしてとれたオブジェクトでvalidしたらできました



564 名前:nobodyさん mailto:sage [2010/06/04(金) 04:12:24 ID:???]
>>552
OSはオーエスとかじゃなくてOSなんだな
基本ソフトって言うのもあるがひどい訳だ

565 名前:nobodyさん mailto:sage [2010/06/05(土) 06:16:53 ID:???]
カタカナ語も抜かすと厳しい
OSは 基底操作機構 とか
財団法人じゃねーよ!

566 名前:nobodyさん mailto:sage [2010/06/05(土) 06:37:30 ID:???]
和訳したほうが余計に訳が分からなく成る典型だしな。
新聞世代にインターネットの世界的な流れは理解の範囲外のものだ。

567 名前:nobodyさん mailto:sage [2010/06/05(土) 13:17:53 ID:???]
バッティング練習みたいだ

568 名前:nobodyさん [2010/06/05(土) 21:07:03 ID:Hg2bfjC3]
www.ipa.go.jp/software/open/ossc/download/subject1-2_note.pdf

569 名前:nobodyさん [2010/06/06(日) 01:49:21 ID:CyEPcmaK]
twitter.com/dhh/status/15191763444

570 名前:nobodyさん mailto:sage [2010/06/06(日) 02:23:17 ID:???]
Rails3はRuby1.9.2をサポートします??



571 名前:nobodyさん mailto:sage [2010/06/06(日) 11:30:21 ID:???]
Rails3, Ruby 1.9.2, Bundler 1.0 勢ぞろいしつつあるよ。


572 名前:nobodyさん [2010/06/06(日) 11:53:21 ID:SqFxCWl4]
Bundlerってrake gemsと何が違うの?

573 名前:nobodyさん mailto:sage [2010/06/06(日) 13:23:45 ID:???]
間接的に依存しているgemも再帰的に処理する。
Rails以外でも使える。
指定されたgem全体をみて依存関係を解決する。

最後のは、システムに
gem X、バージョン1と2
gem Y、gem Xバージョン1以降に依存
gem Z、gemXバージョン2に依存
があるとき、
gem Yの依存解決でgem Xバージョン1が有効化されてしまい、
gem Zの依存が解決できなくなる(Xはバージョン1で有効化済み)問題を回避。


574 名前:nobodyさん mailto:sage [2010/06/06(日) 15:02:07 ID:???]
なるほど。さんくす。
でもこれってさ、開発環境でいろんなRailsアプリを動かそうとすると、
そういう依存関係の問題が起こる可能性もあるけど、
実際に運用されるサーバでは滅多にというか、全然関係ない話じゃないか。
そんな機能がRails3のウリのひとつ、とかって
開発者に優しいのはいいけど、なんか首を傾げたくなるのは俺だけだろうか?

575 名前:nobodyさん mailto:sage [2010/06/06(日) 15:14:45 ID:???]
一度動けばどんな言語でもどんなフレームワークでも関係ないじゃないか
開発者に優しいのはいいけど、Railsの存在意義なんてあるのかな


ということでいいか?

576 名前:nobodyさん mailto:sage [2010/06/06(日) 15:41:47 ID:???]
Railsならではの持病みたいなモンだろう
gem使ってるうちはだめだな

577 名前:nobodyさん mailto:sage [2010/06/06(日) 19:04:37 ID:???]
>>573
あー、なるほどそういうのがBundlerで解決できるのね。


578 名前:nobodyさん [2010/06/06(日) 20:38:19 ID:4ZA9FqES]
http:://localhost/show/1
コントローラ名を省略する形でルーティングさせたいんですが
map.connect :action/:id, :controller=>'users'
以上のような設定で思い通りに動作しません。

初歩的な質問で申し訳ないんですが教えてください。

579 名前:nobodyさん mailto:sage [2010/06/06(日) 23:42:43 ID:???]
http:://localhost/show/1
に対して、:controller => :users, :action => :showを対応させたい場合は、こうじゃないかな?
map.connect 'show/:id', :controller => 'users', :action => 'show'


580 名前:nobodyさん mailto:sage [2010/06/07(月) 01:15:50 ID:???]
map.root :controller => 'users'
だろ



581 名前:nobodyさん mailto:sage [2010/06/07(月) 03:08:41 ID:???]
>>579-580
ありがとうございます。
そして、書き方が悪くてすみません。

showメソッドに限らずusersコントローラが持つすべてのメソッドを
コントローラ名なしでアクセスさせたいと思っています。
メソッド毎にmap.connect 'method/:id'~~と書かなくてはならないんでしょうか?

map.root :controller => 'users'
ですと、index以外にはコントローラ名でのアクセスが必要でした。

582 名前:nobodyさん [2010/06/08(火) 00:45:16 ID:bSLkQY+6]
blog.kushii.net/archives/1350951.html

583 名前:nobodyさん [2010/06/08(火) 01:22:42 ID:bSLkQY+6]
b.hatena.ne.jp/entry/blog.kushii.net/archives/1350951.html

584 名前:nobodyさん [2010/06/08(火) 04:55:42 ID:bSLkQY+6]
商標法

(先使用による商標の使用をする権利)
第32条 他人の商標登録出願前から日本国内において
不正競争の目的でなくその商標登録出願に係る指定商品若しくは指定役務又はこれらに類似する商品若しくは
役務についてその商標又はこれに類似する商標の使用をしていた結果、
その商標登録出願の際(第9条の4の規定により、
又は第17条の2第1項若しくは第55条の2第3項(第60条の2第2項において準用する場合を含む。)
において準用する意匠法第17条の3第1項の規定により、
その商標登録出願が手続補正書を提出した時にしたものとみなされたときは、
もとの商標登録出願の際又は手続補正書を提出した際)
現にその商標が自己の業務に係る商品又は役務を
表示するものとして需要者の間に広く認識されているときは、
その者は、継続してその商品又は役務についてその商標の使用をする場合は、
その商品又は役務についてその商標の使用をする権利を有する。
当該業務を承継した者についても、同様とする。

www.houko.com/00/01/S34/127.HTM#s4-2

585 名前:nobodyさん [2010/06/08(火) 06:47:17 ID:bSLkQY+6]
b.hatena.ne.jp/entry/neta.ywcafe.net/001095.html

586 名前:nobodyさん mailto:sage [2010/06/08(火) 07:31:09 ID:???]
>>581
それなら、
map.connect ':controller/:action/:id'
というのが最後の行あたりに書いてあると思うので、
map.connect ':action/:id', :contoller => 'users'
に変更すれば動くかも。


587 名前:nobodyさん [2010/06/09(水) 20:34:46 ID:h0h4bQwC]
employment.en-japan.com/search/desc_job.cfm?return_url=JC&WorkID=161874

588 名前:nobodyさん [2010/06/09(水) 20:54:47 ID:h0h4bQwC]

RailsConf 2010二日目
d.hatena.ne.jp/yokolet/20100608#1276046548


589 名前:nobodyさん [2010/06/10(木) 13:13:40 ID:+AwIn5Ml]

RailsConf 2010: David Heinemeier Hansson
www.youtube.com/watch?v=b0iKYRKtAsA

590 名前:nobodyさん [2010/06/10(木) 14:42:30 ID:+AwIn5Ml]
s3.amazonaws.com/dhhmix/rails3-railsconf2010.pdf


assets.en.oreilly.com/1/event/40/The%20Rails%203%20Ropes%20Course%20Presentation.pdf



591 名前:nobodyさん mailto:sage [2010/06/10(木) 16:40:40 ID:???]
モデル定義で、カラム名と同じ名前のgetter/setterが作られますが、
これを上書きすることは出来ますか。

class User < AtiveRecord::Base
 alias _role role
 def role
  v = _role
  v.blank? ? nil : v.to_sym
 end
end

みたいなことをして大丈夫でしょうか。

592 名前:nobodyさん mailto:sage [2010/06/10(木) 17:36:15 ID:???]
script/console を起動した後、モデルクラスを変更したとき、ファイルを読み込み直すにはどうしたらいいですか。
今はいちいち再起動していてめんどくさいので、もっと軽快に開発したいです。


593 名前:nobodyさん mailto:sage [2010/06/10(木) 17:49:35 ID:???]
require_dependency

594 名前:nobodyさん mailto:sage [2010/06/10(木) 21:57:12 ID:???]
reload!

595 名前:nobodyさん [2010/06/10(木) 22:00:56 ID:+AwIn5Ml]

DubyというのはCharles Nutter氏が作った、静的な型があるRuby
d.hatena.ne.jp/yokolet/20100609#1276123680

596 名前:nobodyさん mailto:sage [2010/06/10(木) 22:04:59 ID:???]
>>591
OK

read_attribute / write_attribute / [] / []=
なども思い出してね。



597 名前:nobodyさん mailto:sage [2010/06/11(金) 01:02:10 ID:???]
I18n のActiveRecordのモデル用の翻訳設定で、
例えば created_at カラムの翻訳を一箇所だけで行なうことはできないんでしょうか?

その翻訳がデフォルトになって、一部のモデルだけで
[:ja][:activerecord][:attributes][:xxx][:created_at] まで書いて
別の翻訳をするような使い方ができれば楽なんですが。

598 名前:597 mailto:sage [2010/06/11(金) 10:22:19 ID:???]
ja.rb に :ja => {:default => {:created_at => "作成日時"} まで書いて、
Foo.human_attribute_name("created_at", :default => I18n.translate("default.created_at"))
とすれば、一箇所だけで書けたもののDRYでない。
human_attribute_name をラップしたら綺麗になるけど、こんなやり方であってんだろうか

599 名前:nobodyさん [2010/06/11(金) 11:06:41 ID:X1oTDo32]
Rails3のメリットは何ぞや?

600 名前:nobodyさん mailto:sage [2010/06/11(金) 16:57:21 ID:???]
app/helpers/application.rb ではアプリケーション全体で使うヘルパーを書きますが、
Rubyのコアクラスを拡張するようなメソッドはどこに書けばいいでしょうか。
たとえば String#start_with? を自前で追加したい場合です。



601 名前:nobodyさん mailto:sage [2010/06/11(金) 21:06:52 ID:???]
>>600

実装を lib/ に好きなだけ置いて、config/initializers/ にそれらをrequireするファイルを1つ置いておく。


602 名前:nobodyさん mailto:sage [2010/06/12(土) 07:33:00 ID:???]
>>600
プラグインにする方法もあるよ。
vendor/plugins/core_ext
vendor/plugins/core_ext/init.rb
vendor/plugins/core_ext/lib/string.rb
を用意して、こんな感じで定義。

-- init.rb --
Dir.glob(File.dirname(__FILE__) + "/lib/*.rb"){|file|
require file
}

-- lib/string.rb --
class String
start_with?の定義を書く
end

603 名前:nobodyさん [2010/06/12(土) 07:35:04 ID:rgrGkZ0y]
Does Rails Performance Need an Overhaul? ? Phusion Corporate Blog
blog.phusion.nl/2010/06/09/does-rails-performance-need-an-overhaul/

604 名前:nobodyさん [2010/06/12(土) 07:40:50 ID:rgrGkZ0y]
Rails Performance Needs an Overhaul - igvita.com
www.igvita.com/2010/06/07/rails-performance-needs-an-overhaul/

605 名前:nobodyさん [2010/06/13(日) 01:25:05 ID:TuHqmC6K]
すいません。
動かない系の質問
/test というプロジェクトを作ってpassengerで稼動させようとしているのですが
The requested URL /test/rails/info/properties was not found on this server.
とエラーが出て正常に動きません
Mongrelでは無事に動いたのを確認しているのでpassenger周りの問題だと思うのですが。
同じ問題で困った方などいらっしゃいましたら、お知恵を貸していただけないでしょうか?

環境
CentOS 5.3
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux]
rubygem 1.3.7
passenger-2.2.11
rails-2.3.8(もしかしたら2.3.5かも)
Apache + mysqlで稼動


606 名前:nobodyさん [2010/06/13(日) 01:26:11 ID:TuHqmC6K]
追記ですが、httpd.confの中身です。
<VirtualHost *:80>
DocumentRoot "/var/www/localhost/htdocs"
RailsEnv development
RailsBaseURI /test

<Directory "/var/www/localhost/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory "/var/www/localhost/htdocs/rails">
Options +FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>


607 名前:nobodyさん mailto:sage [2010/06/13(日) 09:56:35 ID:???]
/path/to/test/public に対して DocumentRoot に test という名前で
シンボリックリンクを作って配置する。 だったっけ?
この場合、RailsBaseURIはいらないような気もしたが嘘かもしれない。


608 名前:nobodyさん mailto:sage [2010/06/13(日) 15:22:35 ID:???]
DocumentRootはpublicフォルダを指定しなきゃいけないんじゃなかった?

ちなみにうちのVirtualHost

<VirtualHost *:80>
ServerName yourdomain.net
DocumentRoot /home/yourhome/yourrailsapp/public
RailsMaxPoolSize 5
<Directory "/home/yourhome/yourrailsapp/public">
AllowOverride All
Options -MultiViews FollowSymLinks
</Directory>
</VirtualHost>


609 名前:nobodyさん mailto:sage [2010/06/13(日) 16:02:31 ID:???]
Railsの質問というより、apacheの質問ぽい気もする

>>606
の設定だと、
http://ホスト名/rails/public/
で開けるんじゃないのかな。とはいえこれは明らかに変だ
passengerってことは公開用(かそのテスト)だろうし

通常は >>608 みたいにpublic以下をrootとして公開できるように設定する必要があるかと思う


610 名前:nobodyさん [2010/06/14(月) 08:59:58 ID:8fwj2FRJ]
rubyonrails.org/screencasts/rails3/



611 名前:nobodyさん mailto:sage [2010/06/15(火) 18:19:59 ID:???]
2.3.8 に上げたらこの警告がでまくり。overwrite_params はもう使えない??
DEPRECATION WARNING: The :overwrite_params option is deprecated. Specify all the necessary parameters instead

612 名前:nobodyさん mailto:sage [2010/06/15(火) 22:12:46 ID:???]
2.3.8ではRails3で使えなくなる命令に対してdeprecatedが出るようになった。
Rails3にそなえて、deprecatedがなくなるように修正しておくといいよって事らしい。

613 名前:nobodyさん mailto:sage [2010/06/16(水) 00:09:59 ID:???]
警告が出るようになったバージョンをそのまま使い続けるなら
deprecatedはうるさいだけで気にしなくてもよい。


614 名前:nobodyさん [2010/06/16(水) 10:02:06 ID:ufKXCfb0]
Rails 3 in a Nutshell
www.amazon.com/Rails-Nutshell-Desktop-Quick-Reference/dp/0596521421/

Beginning Rails 3
www.amazon.com/Beginning-Rails-Cloves-Carneiro-Jr/dp/1430224339/

Rails 3 Way, The (2nd Edition) (Addison-Wesley Professional Ruby Series) [Paperback]
www.amazon.com/Rails-Way-Addison-Wesley-Professional-Ruby/dp/0321601661/

Rails 3 in Action
www.manning.com/katz/


615 名前:nobodyさん mailto:sage [2010/06/16(水) 22:47:48 ID:???]
社内でcakePHP使いに迫害されています
cakeには逆立ちしても真似出来ないrailsの良い点を教えてください

616 名前:nobodyさん mailto:sage [2010/06/16(水) 23:23:30 ID:???]
PHPを使わなくてもいい

617 名前:nobodyさん mailto:sage [2010/06/16(水) 23:36:46 ID:???]
迫害を受け続けた俺の経験からして、
PHP使いは美醜感覚が欠けてるから何をアピールしても無理。

618 名前:nobodyさん mailto:sage [2010/06/16(水) 23:37:20 ID:???]
迫害されてるってことは、社内にPHP使いが多いんだろう。
それなら抵抗しても無駄な気がする。
CakePHPも悪くないけど、script/consoleに相当する機能が欲しいよね。
script/consoleでモデルの動作テストが出来るというのは、Railsのかなりの利点だと思う。
それからPHPの言語仕様上、仕方ないんだけどbelongs_toやhas_manyの記述が
Railsに比べて冗長になる、配列の嵐になる点がダメだと思う。


619 名前:nobodyさん mailto:sage [2010/06/17(木) 00:52:00 ID:???]
まぁ後発の方が優れてることが多いからなぁ
Cakeに負けてるとは思わないけど、Railsの寿命が長いとも思えない

620 名前:nobodyさん [2010/06/17(木) 13:36:57 ID:xXvtdm8B]


CakePHPの残念なところ
blog.takeda-soft.jp/blog/show/204





621 名前:nobodyさん mailto:sage [2010/06/17(木) 14:27:37 ID:???]
>>620
へー、こんなのあるんだ
Akelos PHP Framework
www.akelos.org/

Railsの移植っぽい感じか

622 名前:nobodyさん mailto:sage [2010/06/17(木) 15:50:48 ID:???]
確認画面が入るとなんで急激に面倒なことになるんだろうか
has_many :xxx なら xxx_ids = [1,2,3] で一発更新できるところが、
確認画面を挟むと、そこに行く前に、いきなり更新されてしまうから使えないし、
超便利な accepts_nested_attributes_for も同じ理由で使えなくなるし。

623 名前:nobodyさん mailto:sage [2010/06/17(木) 18:15:07 ID:???]
>>622
何が問題になるのか分からないのだが・・・
いきなり更新というのがよく分からない

624 名前:nobodyさん mailto:sage [2010/06/17(木) 19:20:58 ID:???]
モデルの命名方法について質問させて下さい。

ファックする担当者権限みたいなモデルを作りたいと思っています。
ようするにファック可能なユーザーを表したいです。

そのためUserInChargeOfFuckモデルというのを考えたのですが、
"UserInChargeOfFuck".tableize をしてみると、
"user_in_charge_of_fucks"になってしまいます。
fucksが複数形になり???となります。

もちろん、Inflectorモジュールで複数形の例外を定義してやればいいのですが、
似たような状況になる度に追加するのはどうなのか?と思ってしまいます。(むしろ面倒くさい)

この場合だとこうですね
ActiveSupport::Inflector.inflections.irregular "user_in_charge_of_fuck", "users_in_charge_of_fuck"

完結な書き方としては FuckerChargedUsers みたいにするのがよいものでしょうか?

625 名前:624 mailto:sage [2010/06/17(木) 20:17:35 ID:???]
ドキュメントみたら、ActiveSupport::Inflector.inflections.irregularが正規表現通るみたいなので、

ActiveSupport::Inflector.inflections.irregular("user_of_(.+)", 'users_of_\2')
して、モデル名を"ChargedUserOfFuck" のようにしてみたいと思います。
これだと〜〜user_of_〜〜には対応できるのでよいかなーと。

irb(main):020:0> "ChargedUserOfFuck".tableize
=> "charged_users_of_fuck"


626 名前:nobodyさん mailto:sage [2010/06/18(金) 03:21:42 ID:???]
ゆとりをみた

627 名前:nobodyさん mailto:sage [2010/06/18(金) 12:03:45 ID:???]
railsで401とか422とかのHTTPレスポンスエラーをなげるにはどうしたらいいですか。
self.status = 401 とかしないといけないのでしょうか。
raise Http401Error.new() とかできませんか?

628 名前:nobodyさん mailto:sage [2010/06/18(金) 22:02:28 ID:???]
render :text => "Error!", :status => 401
でいいんじゃないの?



629 名前:nobodyさん mailto:sage [2010/06/18(金) 23:08:24 ID:???]
補足
:status は :not_found みたいにシンボルでも書ける
ボディを空にしたい場合は :nothing => true (:text => '' でもいいような気がするけど)


630 名前:605 [2010/06/19(土) 11:48:34 ID:bgO7A9jZ]
報告遅れましたが、最終的に環境を1から再構築して起動できるようにいたしましたorz
Rubyあ1.8.6と1.8.7、Railsは2.3.5と2.3.8が両方入っていたので
このあたりが原因であったと思っているのですが。それ以上は不明です

みなさま、ご協力ありがとうございました。



631 名前:nobodyさん mailto:sage [2010/06/19(土) 15:08:58 ID:???]
いろんなバージョンのRubyやいろんなgemの組み合わせを使い分けたいときは
rvmを使おう


632 名前:nobodyさん [2010/06/20(日) 09:00:15 ID:FD2mdesc]

>>256

twitter.com/BillGates

633 名前:nobodyさん [2010/06/20(日) 21:31:04 ID:n+LfeZAh]
【サッカー/W杯】中村俊輔「皆安全なプレーばかりしていたから、小技で相手をかわそうと思った」「役割に徹している」★4
172 :名無しさん@恐縮です:2010/06/20(日) 21:19:12 ID:9x6hOs100
マリノスサポーターは氏ねば?


中村俊輔出場試合……1勝8敗3分

中村俊輔欠場試合……6勝2敗2分
(2敗はアウェーバルセロナ、アウェーレアルマドリード)

186 名無しさん@恐縮です 2010/02/17(水) 17:55:53 ID:ilxFUZaW0
>>15
これ見て「負けてるときに途中交代で黒星つけられて可哀想だなー」とも思ったけど
中村が出てる試合って3点しか入ってないんだなw

191 名無しさん@恐縮です[sage] 2010/02/17(水) 18:00:27 ID:Ldmu6m530
>>186
これが一番変な色眼鏡無しに公平に見れるデータだと思うよ

□中村出場時間帯 564分
1得点 10失点
得失点 -9
(1試合に換算すると0.16得点1.6失点)

■中村ベンチ時間帯 1416分
15得点 19失点
得失点 -4
(1試合に換算すると0.95得点1.2失点)

634 名前:nobodyさん [2010/06/20(日) 21:53:48 ID:n+LfeZAh]
live28.2ch.net/test/read.cgi/mnewsplus/1277034400/172

635 名前:nobodyさん mailto:sage [2010/06/21(月) 13:48:38 ID:???]
replace_htmlを使用して、別コントローラのアクションの結果を埋め込むやり方をご存じの方教えて下さい。

現状:
2つの要素の置き換えを行いたい。
片方はパラメータ等を使い置き換えられることを確認。
しかしもう片方の要素は「Aコントローラのメソッドindexを実行し、その結果に置き換える」という物を求めているが上手く動作しない。


636 名前:nobodyさん mailto:sage [2010/06/21(月) 14:13:55 ID:???]
ajaxを使ったらいけるんじゃないのかな
ajax経由でAコントローラのindex実行してインスタンス変数の中身置き換えて、かつ、再表示みたいな感じで

637 名前:nobodyさん mailto:sage [2010/06/21(月) 14:35:23 ID:???]
>>636
すみません、意思が読み取れませんでした…

先にAコントローラのindexを実行と考えた場合:
link_to_remote("置き換え" , {:update => "置き換え先1", :url => url_for(:controller => "A", :action => "index"), :method => :get}
これで実行結果を表示させることは出来ますが、もう1つの要素の置き換えをするやり方がわからず、この方法でも手詰まり状態です。

638 名前:nobodyさん mailto:sage [2010/06/21(月) 17:32:16 ID:???]
モデルの属性には存在しない(テーブルのカラムが存在しない)けど、フォームのコントローラとしては
存在するようなデータは、どうやって扱えばいいのでしょうか。
今困ってるのは、色を表す color というカラムがあって、これは #FFFFFF のような値が入るのに、
フォームでは red: 0-255, green: 0-255, blue: 0-255 のように入力するようになっていて、
それでバリデーションの書き方とか、f.text でどう指定すればいいのかとか、わからないので
だれか手がかりでも結構ですので教えてください。

639 名前:nobodyさん mailto:sage [2010/06/21(月) 17:54:39 ID:???]
Rails的フレームワークの弊害だろうか
ここまで型を与えてしまうと、少しでも型から外れたことができなくなる

640 名前:nobodyさん mailto:sage [2010/06/21(月) 19:32:17 ID:???]
コントローラ⇒ビュー⇒ヘルパー ここのヘルパーでコントローラ名を取得する方法を教えて下さい



641 名前:nobodyさん mailto:sage [2010/06/21(月) 20:22:59 ID:???]
>>635

直接呼ぶのも出来なくはないのかも知れんけど筋が悪そう。
別コントローラのアクションを共通モジュールにしたほうが良い気がするけど

>>638

accessor使うなり、独自のフィールド作るなり

>>640
params[:controller]で取れない?

642 名前:nobodyさん mailto:sage [2010/06/22(火) 09:13:54 ID:???]
>>641
取れました
ありがとうございました

643 名前:nobodyさん [2010/06/22(火) 14:18:27 ID:DFcN5Bvo]

共同購入型クーポンサービス、RailsのPaaS「Heroku」上に構築 ? @IT
www.atmarkit.co.jp/news/201006/21/minawari.html

開始2年で年商321億円、グルーポン系サービスの日本版まとめ - はてなこわい><
b.hatena.ne.jp/entry/d.hatena.ne.jp/taan/20100621/p1



644 名前:nobodyさん mailto:sage [2010/06/22(火) 15:37:42 ID:???]
<%form_for(@model) do |f|%>
<%=f.text_field :name%>

これでnameのテキストフィールドには、valueとしてmodel.nameがセットされると思います。
この元のnameの値(valueに入る値)をsubmit時の引数として渡したいのですが、やり方がわかりません。
わかる方いましたら教えて下さい、お願いします。

645 名前:nobodyさん mailto:sage [2010/06/22(火) 16:34:03 ID:???]
何もしなくても、model[:name]で渡されてると思うけど

646 名前:nobodyさん mailto:age [2010/06/23(水) 02:02:24 ID:???]
usersテーブル:id,name,etc
commentsテーブル:id,user_id,text
responseテーブル:id,commment_id,user_id,text

@comments = Comment.find(:conditions =>{:id => id}, :include => 'responses')

@comments.each do |comment|
@response << comment.response if comment.response
end

render :xml => {:comments => @comment, :response => @response}

commentとresponseを返すwebapiを作りたいと思っています。
その際にcomment、responseしているユーザ名の取得も行いたいのですが
どのようにするのが効率よくできるのでしょうか?

それとも、comment,responseテーブルに予めnameカラムを持たせたほうが良いですか?

647 名前:nobodyさん mailto:sage [2010/06/23(水) 03:44:45 ID:???]
> それとも、comment,responseテーブルに予めnameカラムを持たせたほうが良いですか?

そだね。このケースではそれが一番手っ取り早そう。
ただ、user.nameが変わっても反映されないけど、それで問題なければ

648 名前:nobodyさん [2010/06/23(水) 12:52:14 ID:5nqbPSdk]
rails3の正式リリースってなんでこんなに遅れてんの??
rails開発者界隈でなんかもめごととかあるのかな?

649 名前:nobodyさん [2010/06/23(水) 15:47:44 ID:scuHCblD]
>>647
処理が煩雑になるようならnameの反映は諦めようと思っています。
ちなみに、現在のテーブル構成で実装する場合、
comment、responseのそれぞれにnameをひもづけて以下のようにクライアントに渡したいのですが
取得したcommentオブジェクトにnameプロパティを動的に追加のようなことができますか?
Commentクラスにnameセッターを作り値を設定してやっても思ったように動作しませんでした。

<comment>
<id>1</id>
<text>こんにちは</text>
<user_id>001</user_id>
<name>名前</name>
</comment>

650 名前:nobodyさん mailto:sage [2010/06/23(水) 16:26:25 ID:???]
>>648
1.9.2待ちなんじゃないの?

>>649
セッターだけ?
まぁ、ゲッターつけてもダメかもしれんが



651 名前:nobodyさん mailto:sage [2010/06/23(水) 16:49:15 ID:???]
>>649
object.to_xml として to_xml の引数に :methods => [:name] とかすれば
object.name メソッドの結果が並列に入ったり、
:include => {:user => {...}} とかやれば
object.user が入れ子で入ったりもできたはず。
詳しくは to_xml 嫁。

652 名前:nobodyさん mailto:sage [2010/06/24(木) 10:01:39 ID:???]
update.attributesを使用すると主キーの更新が出来ない為、executeを使用しています。
しかしexecuteを使用する場合、入力チェックが上手く動かずに悩んでいます。
connection.executeを使用した時に入力チェックする方法があれば教えて下さい。

653 名前:nobodyさん mailto:sage [2010/06/24(木) 10:22:19 ID:???]
>>652 主キーが :id のことだとして、 update_attributesで:idを変えられないのは デフォルトでattr_protected(ぐぐれ)に入っているから。 無難なのは、:idだけ、obj[:id] = newid で書き換えること。

654 名前:nobodyさん mailto:sage [2010/06/24(木) 10:39:59 ID:???]
>>653
@obj[:id] = params[:newobj][:newid]
@obj.update_attributes(params[:newobj])
のような形でやればいいということですか?
今試行してみましたがid部分だけ更新されませんでした


655 名前:nobodyさん mailto:sage [2010/06/24(木) 11:05:13 ID:???]
ああ、保存後だと無理だろうなぁ
別オブジェクトとして保存後に元のオブジェクトを消すしかないんじゃないか?


656 名前:nobodyさん mailto:sage [2010/06/24(木) 11:43:08 ID:???]
on update cascadeで参照されているので保存して消すとかは出来ないです
別途id(主キー)を作って既存idを主キーからユニークに変更するしかないんでしょうか?

657 名前:nobodyさん mailto:sage [2010/06/24(木) 16:04:10 ID:???]
named_scopeの中身に、別のnamed_scope を記述することは出来ないのでしょうか

named_scope :hoge
named_scope :hogehoge , Hoge.hoge

みたいな感じで

658 名前:nobodyさん mailto:sage [2010/06/24(木) 16:34:41 ID:???]
所詮はクラスメソッドなので
named_scope :a, ...
named_scope :b, ...
def self.ab; a.b; end
とは出来る。


659 名前:657 mailto:sage [2010/06/24(木) 16:46:13 ID:???]
>>658
おお、これで十分!
助かりました!

660 名前:nobodyさん [2010/06/24(木) 16:58:24 ID:JCV4W5p0]
縦に並んだリスト要素をマウスオーバーした瞬間、
その右隣に、ちょっとした説明が出現するものを作ろうとしています。

バナナ
りんご
スイカ

↓ りんごをマウスオーバー時

バナナ
りんご 赤い
スイカ

ざっというと、こんな感じのものを作りたいと思っているのですが、行き詰っています。

<% @fruites.each do |fruite| %>
<%= fruite.name %> <%= fruite.explain %> #問題はここです
<% end %>

という感じで作りたいと思ってます。

クリックを説明文表示のトリガとするなら、link_to_remoteでいいと思うのですが、
マウスオーバーをトリガとして動かす方法がわからず、困っています。

問題の行を、JavascriptのAjaxUpdaterで直に書いてしまうと、今度はrubyのeachから、
どうやって変更箇所のid名(右隣のid名)をもらえばいいかが分からなくなってしまいます。
できればRubyサイドで解決したいと思いますが、JavaScript直書きの解決法でも構いません。

解決のためのよい方法をご存知の方いましたら、教えて頂けると嬉しいです。
よろしくお願い致します。



661 名前:nobodyさん mailto:sage [2010/06/24(木) 20:19:05 ID:???]
>660
それCSSで出来るよ。


662 名前:nobodyさん mailto:sage [2010/06/24(木) 20:34:37 ID:???]
> 問題の行を、JavascriptのAjaxUpdaterで直に書いてしまうと、今度はrubyのeachから、
> どうやって変更箇所のid名(右隣のid名)をもらえばいいかが分からなくなってしまいます。

いまいち意味不明なんだけど、行じゃなくてフィールドだけ書き換えるとか、
取得したデータの中にもid埋め込んどくとかすればいいんじゃないの?
そもそもマウスオーバーの度にサーバにアクセスにいくのが重そうだけど。

663 名前:nobodyさん mailto:sage [2010/06/25(金) 07:44:40 ID:???]
JavaScript、CSS、ツールチップあたりでググるといいかも






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<201KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef