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

【Ruby】Ruby on Rails Part10

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2010/08/28(土) 19:27:42ID:Er5MNJZv
■前
【Ruby】Ruby on Rails Part9
http://hibari.2ch.net/test/read.cgi/php/1266563593/

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

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

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

0002nobodyさん2010/08/28(土) 19:28:30ID:Er5MNJZv
http://rubykaigi.org/2010/ja/Live

http://rubykaigi.org/2010/live/1.html
http://rubykaigi.org/2010/live/2.html
http://rubykaigi.org/2010/live/3.html

http://rubykaigi.org/2010/ja/timetable
0003nobodyさん2010/08/28(土) 19:29:34ID:Er5MNJZv
ニコニコ動画
http://www.nicovideo.jp/mylist/20782156

http://gihyo.jp/news/report/01/rubykaigi2010/0001

http://twitter.com/#search?q=%23rubykaigi
http://b.hatena.ne.jp/t/rubykaigi2010
http://rubykaigi.org/2010/ja
0004nobodyさん2010/08/28(土) 22:10:04ID:CFng4VGZ

http://www.flickr.com/search/?q=rubykaigi
http://www.flickr.com/search/?q=rubykaigi2010

0005nobodyさん2010/08/29(日) 04:25:53ID:???
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究
0006nobodyさん2010/08/29(日) 14:29:53ID:???
なんか、会社ってところはどこもそうなのかも知れないけどさ
良い人から辞めちゃうよね
んでもって、腹黒い人とか、他人を動とも思わない人とか、
図々しい人とか、・・・そんなのばかりがテコでも動かないぜって
感じで居座り続ける・・・
会社って、こうやってダメになっていくんだと思う
それはそのまんま居座り族・牛耳り族が社会をダメにしていくって
ことなんだ。。。
0007nobodyさん2010/08/29(日) 20:04:57ID:???
俺が毎年1年持たずに転職してるのは
良い人だったからなのか
納得した
0008nobodyさん2010/08/30(月) 00:53:19ID:TZRClaqn
COOKPAD @ RubyKaigi
http://togetter.com/li/45674

クックパッド株式会社 に行ってきた!
http://blog.kushii.net/archives/1350951.html
クックパッドの裏側を見てきました
http://www.red-mount.com/blogs/show/ruby_on_rails_cookpad
0009nobodyさん2010/08/30(月) 09:06:26ID:tKwAddbn

http://twitter.com/dhh/status/22476521937

Rails 3.0: It's ready
http://weblog.rubyonrails.org/2010/8/29/rails-3-0-it-s-done
0010nobodyさん2010/08/30(月) 17:06:31ID:???
Rails3ではMySQLとSQLiteのどっちがお勧め?
0011Perl忍者 ◆M5ZWRnXOj6 2010/08/30(月) 23:33:20ID:TcIV82Mw
クソスレたてんなしね

バカなやつってクックパッドで騒ぎたがるし
知り合いのweb土方が出てるからだろ(笑)
0012テンプレくらい貼ろうぜ2010/08/31(火) 00:16:54ID:???
■過去スレ
【Agile】Ruby on rails相談所【DRY】
http://pc8.2ch.net/test/read.cgi/php/1118663500/
【Agile】Ruby on rails相談所 part2【DRY】
http://pc10.2ch.net/test/read.cgi/php/1151254378/
【Ruby】Ruby on Rails Part3
http://pc11.2ch.net/test/read.cgi/php/1170760209/
Ruby on Rails (ム板)
http://pc11.2ch.net/test/read.cgi/tech/1191381506/
Ruby on Rails のスレ が
http://pc11.2ch.net/test/read.cgi/php/1207425569/
【Ruby】Ruby on Rails Part6
http://pc11.2ch.net/test/read.cgi/php/1224838013/
【Ruby】Ruby on Rails Part7
http://pc11.2ch.net/test/read.cgi/php/1241100447/
【Ruby】Ruby on Rails Part8
http://pc11.2ch.net/test/read.cgi/php/1252842574/
【Ruby】Ruby on Rails Part9
http://hibari.2ch.net/test/read.cgi/php/1266563593/
0013テンプレくらい貼ろうぜ(前スレにあったの)2010/08/31(火) 00:31:23ID:???
■Ruby on Railsの初心者向けの書籍
Rails 3が出たばかりで、国内外の対応書籍はまだほとんどないはずですので注意してください。

Railsを使うにはRubyの知識と慣れも必要です。
Ruby自身の入門書籍はプログラム板の初心者スレのテンプレを参考にしてください。

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

□Rails 3対応(英語含む)
WEB+DB PRESS Vol.58: Rails3特集あります(正式リリース前のものですが重ね好評)
http://www.amazon.co.jp/dp/4774143243/
「RailsによるアジャイルWebアプリケーション開発 第4版」英語のベータ版
Agile Web Development with Rails
http://www.pragprog.com/titles/rails4/agile-web-development-with-rails

□Rails 2.3対応(日本語)
・入門書籍
Head First Rails ―頭とからだで覚えるRailsの基本
http://www.amazon.co.jp/dp/4873114381/
RailsによるアジャイルWebアプリケーション開発 第3版版
(1版2版は対応バージョンが古いので中古で買いたい人は注意)
http://www.amazon.co.jp/dp/4274067858/

・逆引き系(古くなりつつあるがまだ使える)
Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応
http://www.amazon.co.jp/dp/4839928266/
Railsレシピブック 183の技
http://www.amazon.co.jp/dp/4797336625/
0014テンプレくらい貼ろうぜ2010/08/31(火) 00:50:32ID:???
■その他のお役立ち書籍

Railsの動作の理解の助けになる書籍。
RubyはまあまあわかるんだけどRailsがよくわからないという場合は特に理解が深まります。
 ・メタプログラミングRuby: Paolo Perrotta, 角征典
 http://www.amazon.co.jp/dp/4048687158/
 ・Metaprogramming Ruby(英語) 英語版はPDFなどでも買えます
 http://www.pragprog.com/titles/ppmetr/metaprogramming-ruby

RSpecとCucumberを使った振舞駆動開発(BDD)
 ・The RSpec Book(英語, ベータ)
 http://www.pragprog.com/titles/achbd/the-rspec-book

Railsでのテスト駆動開発(TDD)の書籍。Tset::Unitから始まり、RSpec, Shoulda, Cucumber, Factory Girl, Rcovなども
 ・The Pragmatic Bookshelf | Rails Test Prescriptions
 http://www.pragprog.com/titles/nrtest/rails-test-prescriptions

0015nobodyさん2010/08/31(火) 03:49:48ID:gZFbUk0b

http://techlife.cookpad.com/
0016nobodyさん2010/08/31(火) 04:38:50ID:OwNW4mML
格安ルーターの裏にあるもの - 記者の眼:ITpro
http://itpro.nikkeibp.co.jp/article/Watcher/20100827/351525/

自作サーバカンファレンス
http://el.jibun.atmarkit.co.jp/rakuten/2009/12/post-aae3.html

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

Linuxの導入を後押しするx86サーバーの進化 - 記者の眼:ITpro
http://itpro.nikkeibp.co.jp/article/Watcher/20100729/350800/
最大8個のプロセッサ(64コア)がメモリー空間を共有してトランザクションを処理するSMP(対称型マルチプロセッシング)構成をとれる点だ。

Xeon 7500番台搭載サーバーだ。あるサーバーメーカーの担当者は
「Xeon 7500番台を8個接続した場合、国内のデータベースであれば、ほぼどんなものでも動かせるだけの処理能力がある」と話す。

スケールアウトからスケールアップへの回帰:江島健太郎 / Kenn’s Clairvoyance - CNET Japan
http://b.hatena.ne.jp/entry/japan.cnet.com/blog/kenn/2010/01/12/entry_27036420/
0017nobodyさん2010/08/31(火) 05:59:17ID:e4mQfxJe
http://lingr.heroku.com/tweets
「全世界の全てのパブリック・タイムライン(から5%をサンプリングしたもの)を常時とってきて、最新10件をキープしておき、それをHTMLで表示する」
http://japan.cnet.com/blog/kenn/2010/03/20/entry_27038355/
http://bulknews.typepad.com/blog/2010/03/practical-modern-perl-for-rubypython-people.html

http://twitter.com/

http://realtime.twib.jp/
http://friendfeed.com/twibfeed
0018nobodyさん2010/08/31(火) 06:17:05ID:???
>電気代が20万円で

すげー
0019nobodyさん2010/08/31(火) 14:26:24ID:ldlvvv3N

ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Getting Started with Rails

http://wiki.usagee.co.jp/index.php?ruby%2Frails%2FRailsGuides%E3%82%92%E3%82%86%E3%81%A3%E3%81%8F%E3%82%8A%E5%92%8C%E8%A8%B3%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F%E3%82%88%2FGetting%20Started%20with%20Rails
0020nobodyさん2010/08/31(火) 14:48:50ID:???
>>19
色使いが変やね
色盲かな
0021nobodyさん2010/08/31(火) 19:14:35ID:???
           皆様へのお願い

  このスレッドは高次機能障害をもたらす
病理の臨床実験のために立てたものです。

  被験者と研究員のやり取りに使うため、
書き込み等は自重されるようお願いいたします。
もし、書き込み等をすることで不愉快な思いをされましても、
当研究所は責を負いかねます。



                      (社)京都微生物研究所
0022nobodyさん2010/08/31(火) 23:00:00ID:W6lZg/GC
User StreamsをWebSocketに流すTwitterクライアントを作った | monoの開発ブログ
ttp://blog.monoweb.info/archives/972
0023nobodyさん2010/09/01(水) 08:30:32ID:dygw2Ud8
http://www.of-search.jp/160982


http://www.green-japan.com/job/9049

クックパッド株式会社 に行ってきた!
http://blog.kushii.net/archives/1350951.html
0024nobodyさん2010/09/01(水) 09:06:20ID:edrny0Sb

http://profile.yahoo.co.jp/independent/2193


http://profile.yahoo.co.jp/fundamental/2193


http://stocks.finance.yahoo.co.jp/stocks/detail/?code=2193.T
0025nobodyさん2010/09/01(水) 10:31:52ID:???
twitter bot がほとんど使えなくなってる件
0026nobodyさん2010/09/01(水) 10:49:46ID:N9PzMBnd
スレチ
0027nobodyさん2010/09/01(水) 11:00:35ID:???
>>25
たしかTwitterのBasic認証死んだろ
0028nobodyさん2010/09/01(水) 11:01:13ID:???
>>20
Pukiwikiのデフォルトスキンdisてんの?
0029nobodyさん2010/09/01(水) 11:29:18ID:???
ここひといたのか
0030nobodyさん2010/09/01(水) 13:14:48ID:???
>>28
まあ、確かに色おかしいんだからしょうがないよね。
あとtDiaryもとてもダサいのなんとかして欲しい。ちゃんとデザイナ入れて
0031nobodyさん2010/09/02(木) 02:27:42ID:5S4XR/o/
railsでphpのvar_dumpみたいな感じでブラウザに出力して
デバッグしたいんですが、こういうのってどうやればいいのでしょうか??
0032nobodyさん2010/09/02(木) 02:47:19ID:5S4XR/o/
すみません↑ですが、rails3です。
puts YAML::dump(@subdomain)
みたいなのやっても、ログには出るのですが、ブラウザには出力されないようでした。
ご教示いただけると嬉しいです。
0033nobodyさん2010/09/02(木) 06:28:16ID:???
#{$!.inspect}
0034nobodyさん2010/09/02(木) 08:50:27ID:ntkZMuWm
<%= debug(variable) %>
0035332010/09/02(木) 12:53:27ID:5S4XR/o/
ありがとうございます。
これってviewオンリーでしょうか?
controllerやmodelでこういうことができるようになりたいのですが、
どうすればよいでしょうか?
0036nobodyさん2010/09/02(木) 14:10:48ID:???
>>30
web 1.0のころのアプリのデフォルトデザインに文句言われてもw

>>35
logger.debug(obj.inspect)
とか、
require 'pp'しておいて、
logger.debug(obj.pretty_inspect)

loggerが使えないところなら、Rails.loggerでOK
0037nobodyさん2010/09/02(木) 14:23:32ID:???
悪い >>36 はログには出るがブラウザにはでないな。

しかし、モデルから画面にログを吐こうと思えるのはなかなかの逸材だと思う
0038nobodyさん2010/09/02(木) 21:50:44ID:ntkZMuWm
debugはviewがエラーなく出力し終えられるときしか使えないね。
そうでないならあきらめてRails.loggerでがんばってくだされ。

自動refresh付きのページにテキストを吐き出すサーバアプリ(ajaxでも可)
にdrb経由とかでログを送り付けるという方法もあると思うけど。
0039nobodyさん2010/09/02(木) 22:14:03ID:???
phpのdbugみたいなのがあれば確かに色々楽になるとは思う
0040nobodyさん2010/09/03(金) 00:03:30ID:???
rails3 を cgi で動かすにはどうしたらいいんでしょうか。
2.3 では rake rails:generate_dispatchers すれば cgi の実行ファイルが作成されたそうなのですが、rails3 では
rake aborted!
Don't know how to build task 'rails:generate_dispatchers'
となります。どうぞよろしくお願いします。
0041nobodyさん2010/09/03(金) 08:34:54ID:???
CGIは非サポートになりました。
0042nobodyさん2010/09/03(金) 12:15:59ID:/bjCBdkD

Ruby on Rails を高速化する
http://www.ibm.com/developerworks/jp/opensource/library/os-railsn1/

http://d.hatena.ne.jp/tkng/20080811/1218442298
http://flouri.sh/2008/4/10/mysql-query-reviewer-now-with-ajax-and-profiling
http://code.google.com/p/query-reviewer/
http://github.com/dsboulder/query_reviewer
0043nobodyさん2010/09/03(金) 13:43:31ID:???
>>35 >>36
この手の重要はあるとは思う。

growl入れてg使おうぜ

gem install g

> hoge = a
> g hoge

"g" is very useful
http://www.slideshare.net/jugyo/g-is-very-useful

jugyo's g at master - GitHub
http://github.com/jugyo/g



あとブラウザからログみれれば済む話なら、開発サーバーにtail -f log/development.rbをAJAXで表示するようななのをいれればいいと思う。
設置するだけでいいなら前に単一ファイルのphp拾ってきて設置したことある

そういうpluginが合ってもいいくらいだな。
こういうのは普通はターミナル見るからいらんのだが、
テスト用のstagingサーバーなんかで手動で動作確認したり、してらったりするときにちょっと確認できると便利
0044nobodyさん2010/09/03(金) 22:18:33ID:???
3.0ってメモリーの使用量減った?
0045nobodyさん2010/09/04(土) 00:13:08ID:???
増えてる
0046nobodyさん2010/09/04(土) 13:22:39ID:E/jZLyzJ

perl商標
ttp://blog.goo.ne.jp/aigipattm/e/211a1ff7ead9863156256e7b46638da2
ttp://blog.goo.ne.jp/aigipattm/e/fd2265970c3eda3008bf3a20e9cf2ca7
ttp://nplll.com/mutter/archives/2010/06/perl_1.php

ttp://blog.perlassociation.org/2010/06/perl-trademark.html
0047332010/09/04(土) 16:27:35ID:zV3mK5pq
レスありがとうございます。
うーんブラウザに出力するのって無いんですね。。なんでなんでしょう。需要あると思うんですが・・
ブラウザリロードするたびにコンソールに戻ってログみなければいけないのとか面倒ですよね・・
昔いた会社で、コントローラの中からプリントデバッグするための関数を自作して実際使ってたんで
不可能ではないと思うんですよね。でもそのメソッドをどういう風に作ってたのかちゃんと見てなくて・・
とりあえず growl というのを試してみることにします。
ありがとうございましたー
0048332010/09/04(土) 16:30:23ID:zV3mK5pq
あ、すいませんあと一個分からないことがあったのでした。
rails3.0.0で、コントローラの中で
request.subdomains
などとやるとURIのサブドメイン部分の配列が返ってくるんですが、
これをconfig/routes.rbでやってみたら
requestというメソッドが定義されていないようで、使えませんでした。
routes.rbでURIのサブドメインを取得したいのですが、何か方法ありましたら
教えていただけると嬉しいです。
0049nobodyさん2010/09/04(土) 16:42:01ID:???
reuters.rb
0050nobodyさん2010/09/04(土) 18:00:45ID:9IIK2PrX
>>47
窓1つ開いて tail -f log/development.log したことはある?

>>48

配列で返す(request.subdomains)ではなく
文字列で返す(request.subdomain)ほうなら
constraintsで書ける。
http://edgeguides.rubyonrails.org/routing.html#request-based-constraints
0051nobodyさん2010/09/04(土) 18:03:01ID:???
>>50 のURLはedgeだった。

こっちだな。
http://guides.rubyonrails.org/routing.html#request-based-constraints
0052nobodyさん2010/09/04(土) 21:28:23ID:???
まー、開発サーバーのログやtail -f log/development.logをターミナルで別のディスプレイに表示しとくくらいはやってるが、
更新と同時にブラウザで見たいというのはわからんでもない
0053nobodyさん2010/09/04(土) 21:50:32ID:???
エラーが起こらなかったときしか見れないものを
エラーが起こったときのデバッグ情報出力先にすべきじゃないだろ
0054nobodyさん2010/09/05(日) 05:30:34ID:vgvIQOsF

http://www.google.co.jp/search?q=site:heroku.com&num=100&hl=ja&safe=off&hs=I2z&rls=ja&source=lnt&tbs=lr:lang_1ja&lr=lang_ja&sa=X
0055nobodyさん2010/09/05(日) 13:08:04ID:???
馬鹿にはrorは無理。
0056nobodyさん2010/09/06(月) 06:21:29ID:ymZTH8r/
Ramazeはバージョン2009.04から,「ramaze」と「innate」という2つのライブラリに分割されました。
InnateはRamazeの機能のうち,Webフレームワークとして最低限必要な機能のみを抜き出したライブラリで,現在はRamazeのコアとして使用されています。
http://gihyo.jp/dev/serial/01/ruby/0011?page=2

Philosophy

The philosophy behind Innate is to provide a simple web framework that:
Stays below 2000 easily readable lines of code
Has Rack as the only dependency
http://github.com/manveru/innate
require 'innate'

class Hi
include Innate::Node
map '/'

def index
"Hello, World!"
end
end

Innate.start :adapter => :mongrel

0057nobodyさん2010/09/06(月) 10:53:36ID:???
さまざまな言語に対応するWebアプリケーション用サーバ
「Mongrel2」リリース
http://sourceforge.jp/magazine/10/09/03/0948237

Common Lisp とかにも対応するということは、
Lisp で CGI みたいなのをかけるということかな?

性能はどうなんだろう。
0058nobodyさん2010/09/06(月) 19:19:07ID:???
おー、ついに Mongrel2きたか
でもPassengerのがいいな
0059nobodyさん2010/09/06(月) 21:27:39ID:???
Mongrel2はCommon LispかHaskellで使われそう
0060nobodyさん2010/09/06(月) 21:44:56ID:Rr9vmpq+
>>57
common lispってことは継続受け渡しスタイルで書けるのかな。
0061472010/09/07(火) 00:38:56ID:iHodXXqj
レスありがとうございます。
tail -f logs/development.log
は知っておりました。
ブラウザ更新したあとtailのコンソールにもどるのがめんどくさくて・・
ブラウザ上でインスペクタ的に使えるものがやっぱり欲しいところです。

あとすみません、教えていただいた
http://guides.rubyonrails.org/routing.html#request-based-constraints
についてですが、自分のやりたいことが、

subdomain = request.subdomain.first
if subdomain == "admin"
root :to => '/admin'
else
root :to => '/'
end
的なことなのですが、
ここで説明されていたconstraintsを使って
上記のようなルーティングを実現させるようにはどうすればよいのか
わかりませんでした。
色々書いて試してみたのですが・・アドバイスいただけると幸いです。
0062nobodyさん2010/09/07(火) 00:57:35ID:F7j2/YYp
>>61
lessが端末に表示するようにブラウザに出力するfewというものもあるらしい。

あと、:constraintsは正規表現が書けるようだ。
0063nobodyさん2010/09/07(火) 18:01:20ID:+zMlblMx
windowsでgem install mysql2がどうしても成功せずRails3.0が動かせません
MySQLアダプターって変えられないのでしょうか?
0064632010/09/07(火) 18:43:14ID:+zMlblMx
すいません自己解決した挙句書き方が悪かったです
windowsにMySQLドライバのmysql2が入らないので、mysql/ruby(@tmtms作)に変更できませんか?という質問でした
database.ymlのadapter:mysql2をmysqlに変更するだけでした
0065nobodyさん2010/09/08(水) 07:23:29ID:3jfm+jyo

ANIMOTO(http://animoto.com/)という動画サービスのCTO。
こういうサクセスストーリーを聞くのは楽しいです。
とてつもない苦労をされてるんだろうけど、それにも増してサービスの提供を楽しんでいることが言葉の壁を超えて伝わってくる。
クローゼット内のサーバで始めたサービス→EC2で30インスタンス規模まで拡大。
Facebookアプリによって30台から3,000台までスケールアウト。
http://blog.yanaoki.org/2010/09/07/rubyworld-conference-2010/

0066nobodyさん2010/09/08(水) 16:08:13ID:7ruGXZN/
「株式を公開した2000年は売上げが30億円程度だったが、2009年は約3,000億円に伸びた。
欧米のコピーではなくて、自分たちが考えたシステムで伸びたことに自信がある」
http://cloud.watch.impress.co.jp/docs/event/20100908_392256.html
0067nobodyさん2010/09/08(水) 16:34:18ID:dxWVL6Ut

創業六年で時価総額3000億円はすごい。
http://twitter.com/tnatsu/status/18396228025
0068nobodyさん2010/09/08(水) 17:18:29ID:YNe1GdWN
GREEってRuby使ってんの?
0069nobodyさん2010/09/08(水) 17:45:48ID:???
>>68
使ってないんじゃない?
PHPの Ethna だったとおもうが

(バックグラウンドとか社内ツールで使っているかどうかはわからないけど)
0070nobodyさん2010/09/08(水) 18:23:51ID:???
>>66 は楽天でRuby使ってるからわかるけど
>>67 はイミフ
0071nobodyさん2010/09/09(木) 01:18:44ID:???
楽天はjavaでoracleじゃないの?
rorでケチらなきゃ逝けないほど金に困ってる訳でもないだろうし。
0072nobodyさん2010/09/09(木) 01:39:15ID:???
楽天の中の人に聞いたことがあるけど、
システムによっていくつか言語が違うらしい。

Java + Oracle のやつもあれば、PHP で作っているのもある。
んで、最近(といっても2年ぐらい前から?)、新規に作るやつは
Java じゃなくて rails でつくろう、なんて言っていたような

いずれにせよ ruby には傾倒しているけど、楽天内のすべてを
ruby に置き換えるつもりではないみたい。
0073nobodyさん2010/09/09(木) 07:37:43ID:???
http://www.rakuten.co.jp/sitemap/
買収しまくりだし開発環境が統一とかありえない。
0074nobodyさん2010/09/09(木) 08:54:34ID:???
派閥争いがあって淘汰されたりされなかったり
0075nobodyさん2010/09/09(木) 13:02:17ID:???
楽天ゴールデンイーグルスがRuby製だという噂が流れている
0076nobodyさん2010/09/09(木) 13:56:14ID:???
楽天は技術が無くて、コンサルの良いカモになってた覚えしか無い。
0077nobodyさん2010/09/09(木) 13:59:29ID:???
楽天の知り合いは、全然Ruby使ってないって言ってたけど
0078nobodyさん2010/09/09(木) 21:11:27ID:yHM/Vjx3

Ruby on Railsのパフォーマンス向上に関する10のtips
http://blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips
findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する

ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし

:selectで取得するカラムを絞ったらパフォーマンスが倍に
http://brass.to/blog/active_record_select_option.html
レコード件数は110万件くらい
カラム数は30程度
インデックスは効いている(explainで確認済み)

Rails で MySQL を使うときの注意点 | METAREAL
http://www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
SQL を二段階に分けるといい
まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる)
次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない)

これを知っておかないと、MySQLサーバの再起動でDBデータの不整合が発生するかもしれません! - よかろうもん!
http://d.hatena.ne.jp/interu/20100817/1282041840

0079nobodyさん2010/09/09(木) 21:20:31ID:iLoz/ZWh
[Rails] query-reviewerでRailsアプリのボトルネックを見つける
http://d.hatena.ne.jp/tkng/20080811/1218442298

SpecialWarningというプラグイン
http://d.hatena.ne.jp/authorNari/20090205/1233840189

N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
http://blog.digital-squad.net/article/149685338.html

複合キー
compositekeys ActiveRecord Composite Primary Keys
http://compositekeys.rubyforge.org/

Martin Fowler's Bliki in Japanese - エンタープライズRails
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?EnterpriseRails

MOONGIFT: ? Railsを見える化「RailRoad」:オープンソースを毎日紹介
http://www.moongift.jp/2007/07/railroad/

「has_many :through の関連テーブル名には、relation_ の接頭辞を用いる」
http://d.hatena.ne.jp/hichiriki/20100622#1277195810
0080nobodyさん2010/09/09(木) 22:41:35ID:???
これはいいまとめGJ
0081nobodyさん2010/09/09(木) 22:46:36ID:???
まとめには見えないが。
0082nobodyさん2010/09/09(木) 22:56:37ID:???
このRailRoadってのいいな
ER図きっちり作って、schema.rbからマイグレーションファイル作って、みたいにしてたけど
実験的なアプリ開発なら、もういきなり マイグレーション書いて ER図に吐いての細かい繰り返しサイクルで開発やれそう
0083nobodyさん2010/09/09(木) 23:24:11ID:+vsgCbxf

annotate_models は、テーブルの情報をModelとFixtureのファイルに コメントとして書き込んでくれる非常に便利なプラグイン
http://blog.s21g.com/articles/318
http://www13.atwiki.jp/maimuzo/pages/41.html

Railsで、マイグレーション作成時に、カラムにコメントを設定し、それをデータベースに設定する ColumnComments という便利なプラグイン
http://ishikawa.r-stone.net/2008/08/rails-migration-column-comment.html


0084nobodyさん2010/09/11(土) 17:27:51ID:VbHgmvp5

rails myapp
cd myapp
git init
git add .
git commit -m "my new app"
heroku create
git push heroku master


cd myapp
git remote add heroku git@heroku.com:myapp.git


http://docs.heroku.com/quickstart
http://docs.heroku.com/collab
$ heroku keys:add
$ git clone git@heroku.com:APPNAME.git -o production
$ git commit -a -m "log of the changes I made"
$ git push production master

0085nobodyさん2010/09/11(土) 19:22:23ID:mIHqz2pl

=== Example story:

rails myapp
cd myapp
(...make edits...)
git init
git add .
git commit -m "my new app"
heroku create myapp
git remote add heroku git@heroku.com:myapp.git
git push heroku master

http://docs.heroku.com/heroku-command

0086nobodyさん2010/09/12(日) 00:59:46ID:jzrNePn4


「無限マラソン」リリースから16日間で会員数100万人
http://twitter.com/tanakayoshikazu/status/22231969025
0087nobodyさん2010/09/12(日) 13:49:52ID:???
>>86
で、それはRailsなの?
0088nobodyさん2010/09/12(日) 16:47:55ID:XbXEHY8U

【怪盗ロワイヤル】 ボス戦 (マイアミ)
http://www.youtube.com/watch?v=RoyN2Q8pqwY

http://blog.esuteru.com/archives/941019.html
0089nobodyさん2010/09/12(日) 17:40:02ID:???
数日前からクリー関連の宣伝リンクを貼り続けてる阿呆がいるので運営に通報しておいた
今後は無視の方向で
0090nobodyさん2010/09/13(月) 15:56:41ID:ONonsrRL
Ruby on Rails を高速化する N+1 クエリー問題を解消する
http://www.ibm.com/developerworks/jp/opensource/library/os-railsn1/

出発進行! Rails 3 の紹介
http://www.ibm.com/developerworks/jp/web/library/wa-introrails3/


Rails3対応プラグイン
http://railsplugins.org/plugins?criteria%5B%5D=1
http://railsplugins.org/plugins


0091nobodyさん2010/09/13(月) 18:31:19ID:PfCQNJg5
ruby on rails

SNS

lovdbyless
http://lovdbyless.com/
OneBody
http://www.moongift.jp/2007/12/onebody/
Community Engine
http://www.moongift.jp/2008/05/communityengine/
松江SNS
http://matsuesns.jp/
tog
http://www.toghq.com/
skip
http://www.openskip.org/ja/
insoshi
http://github.com/insoshi/insoshi

グループウェア groupware

thetis
http://sysphonic.com/ja/thetis.html
eNote for Community
http://community.enote.jp/
KnowledgeOn
http://www.knowledgeon.com/


0092nobodyさん2010/09/14(火) 11:33:14ID:???
rspec-railsを習得したいのですが、いい勉強材料ってないでしょうか。
0093nobodyさん2010/09/15(水) 02:19:21ID:???
もちろん、あります。









0094nobodyさん2010/09/15(水) 02:25:56ID:???
>>92
rspecではなくrspec-rails?
rspecならt-wadaのブログの写経がオススメだが。
0095nobodyさん2010/09/15(水) 23:34:20ID:vBg5ejVy

hirb
script/console時にActiveRecordの結果を表形式で出力してくれる
http://d.hatena.ne.jp/rochefort/20100915/p1
0096nobodyさん2010/09/16(木) 17:55:19ID:ZkbggsMn

hirbでActiveRecordの検索結果を見やすく表示する方法
http://memo.yomukaku.net/entries/10-hirbでActiveRecordの検索結果を見やすく表示する方法
0097nobodyさん2010/09/16(木) 18:18:23ID:xsNpRW02

Railsのクールなデザインを一瞬で自動生成する「Web App Theme」がステキ - 医者を志す妻を応援する夫の日記
http://d.hatena.ne.jp/shunsuk/20091020/1256038822
app/views/layouts/memos.html.erbは、削除しておいてください。
$ script/generate theme
$ rm app/views/layouts/memos.html.erb


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

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

Pluginが広げるRailsの魅力
http://www.slideshare.net/dara/pluginrails



PHPのフレームワーク「Yii」
http://takaakl.blog107.fc2.com/blog-entry-4.html
0098nobodyさん2010/09/16(木) 23:59:45ID:???
>>92
>>14にあるのはどう?

RSpecとCucumberを使った振舞駆動開発(BDD)
 ・The RSpec Book(英語, ベータ)
 http://www.pragprog.com/titles/achbd/the-rspec-book

Railsでのテスト駆動開発(TDD)の書籍。Tset::Unitから始まり、RSpec, Shoulda, Cucumber, Factory Girl, Rcovなども
 ・The Pragmatic Bookshelf | Rails Test Prescriptions
 http://www.pragprog.com/titles/nrtest/rails-test-prescriptions
0099nobodyさん2010/09/18(土) 01:07:25ID:???
最近リンク貼りまくる奴がいるけど何なの?ウザいんだけど
0100nobodyさん2010/09/18(土) 01:08:50ID:???
>>99
最近じゃない。ずっと前からいる、たぶんボット。
0101nobodyさん2010/09/18(土) 02:14:52ID:???
前スレでリンク貼られるのが嫌な香具師が
別スレ作ったけどスルーされてスレ落ちてたくらいだ
0102nobodyさん2010/09/18(土) 13:17:23ID:sMHwPaVb
Ruby初心者スレッドから誘導されてきました。

tableA
id|first_name|last_name|code

tableB
id|first_name|last_name|address|code

上記のようなテーブルがあり(ActiveRecordで作ったSQLite3)
tableBのlast_nameが未入力であるもののidと,それにcodeで対応しているtableAのidを同時に取得したいというのが目的です。
(両方のテーブルのidを取得するのが目的です。)

SELECT tableA.id AS A_id, tableA.last_name, tableB.id AS B_id from tableA LEFT OUTER JOIN tableB USING(code) WHERE tableA.code IN (SELECT code FROM tableB WHERE last_name = '');
とすると次のように結果が得られました(確認のため)。
A_id|last_name|B_id
....
....

ところが、Active Recordで
Table_A.find_by_sql(["select tableA.id AS A_id, talbeA.last_name, tableB.id AS B_id from tableA left outer join tableB using(code) where tableA.code in (select code from tableB where last_name = :name)", {:name => ''}])
としても
Table_B.find(:all,
:select => 'tableA.id as A_id, tableA.last_name, tableB.id as B_id',
:joins => 'LEFT OUTER JOIN tableB USING(code)',
:conditions => 'tableA.code IN (select code from tableB where last_nam = "")')
としても同じ結果を得られません。
(-> [#<Table_A last_name: "ほげほげ">]みたいなかんじでで,肝心のtableA.idとtableB.idがない。)
構文のどの辺りが間違っているのでしょうか?
あるいは、上記目的を達成する方法を教えてください。
よろしくお願いいたします。
0103nobodyさん2010/09/18(土) 14:17:24ID:???
試してみたいからRailsのバージョンを。
2と3でARまわりだいぶ違うから。
0104nobodyさん2010/09/18(土) 14:35:33ID:???
>>102
出てきたオブジェクトに実際にA_idとかB_idとかいうメソッドは
送ってみたかい?
もともと持ってるもの以外はinspectでは出てこないよ。
01051022010/09/18(土) 17:42:07ID:sMHwPaVb
>103
うっかりしてました。Rails 2.3.8,ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
です。
>104
なるほど、メソッドを送ってみるという検証方法は気づきませんでした。勉強になります。
ですが、結果は、だめでした。
ためしに、Table_B.first.addressとすれば問題ないところ(当たり前ですが)、
上記のfindの結果(配列のアイテムのうちの一つ)に対する.addressもだめでした。

取得するオブジェクト(の配列)がいったい何のサブクラスかが検討つきません。
(この場合Table_AでもTable_Bでもないようなので)
0106nobodyさん2010/09/18(土) 21:47:19ID:03PFOD2t
netbeans で jruby mysql はxpまで
すぐ接続できます。

jdbcでvistaで接続できません。
なにか方法ありますか?
0107nobodyさん2010/09/18(土) 22:03:08ID:???
まー端的に言ってしまえば、物中心の考え方は土人の思考だ。
そのほうが考えやすいって奴は、昔風の人ってこったろう。
それはそれで別にかまわないんだけど、今は21世紀だし、そんな思考回路じゃそのうち干されちゃうよ。
数学習ったんだろ?コミュニケーションが大事だって散々言われてるんだろ?
物事の関係を抽出して上手くまとめて機能させる、それが創造性だろ?
神は細部に宿るって言うだろ?目では見ること出来ない「関係」に神は宿ってるんだよ。
少なくとも「物」には神は宿らないよ、八百万の神じゃあるまいし、古臭い。
発展途上国の人たちはバイクのことをホンダと言い、トラクターのことをクボタと言うらしいが、
まだまだ機能で考える文化が無いんだろうね。これからに期待しよう。
でもお前らは運よく日本で生まれて中学校まで義務教育で、大体の奴は高校へ行き、今なら大学行くのも当たり前で、
高等な教育を受けれるラッキーな環境で育ったんだから、もうちょっと頑張れるよな。
0108nobodyさん2010/09/18(土) 22:13:10ID:???
>>106
Vista以降いろいろセキュリティ厳しくなってるせいとかだったりしないの?
とりあえずRailsそのものは関係なさげ。
0109nobodyさん2010/09/18(土) 23:26:02ID:???
>>105
なにが悪いかなんて明白じゃないか
0110nobodyさん2010/09/19(日) 03:18:26ID:???
馬鹿にはrorは無理。
0111nobodyさん2010/09/19(日) 03:47:29ID:hij6MWS8

Rails 3 in Action
8. File uploads - AVAILABLE
http://www.manning.com/katz/
0112nobodyさん2010/09/19(日) 13:58:39ID:???
最近Railsの勉強始めましたが素晴らしい設計ですね。
ソース読めば読むほど感動する。
考え方が一貫しているからなのか、
フレームワークのソースを素人でも読めるのも素晴らしい。
テストフレームワークも素晴らしかった。
Rails3のソースも早く読みたい。
とにかくJavaに戻る気にはもうなれない。
カオス状態のJava関連のフレームワーク連携を強みにしてたが
自分の存在価値すら薄っぺらく感じてしまった。
Javaの仕事しかない現職から転職しようか真剣に考え始めてるぐらいだ。
0113nobodyさん2010/09/19(日) 14:41:51ID:???
>>102
とりあえずtypoは直そう、な。
0114nobodyさん2010/09/19(日) 15:08:21ID:???
>>102 やってみたが、とりあえず、同じ結果が得られた、とだけ。
$ script/dbconsole
sqlite3> select * from tableA;
id first_name last code
---- ------------- ---- ----
1 AAA BBB 123
2 CCC DDD 456
sqlite> select * from tableB;
id first_name last addr code
---- ------------- ---- ---- ----
1 AAA BBB ZZZ 123
2 CCC DDD YYY 456
sqlite> select tableA.id AS A_id, tableA.last_name, tableB.id AS B_id from tableA left outer join tableB using(code) where tableA.code IN (select code from tableB where last_name = 'DDD');
A_id last_name B_id
---- ------------- ----
2 DDD 2

$ script/console
result = Table_A.find_by_sql(['select tableA.id AS A_id, tableA.last_name, tableB.id AS B_id from tableA left outer join tableB using(code) where tableA.code in (select code from tableB where last_name = :name)', :name => 'DDD'])
=> [#<Table_A last_name: "DDD">]
>> result.first.A_id #=> 2
>> result.first.B_id #=> 2
>> result.first.last_name # => "DDD"
最後の、Table_BじゃなくてTable_Aじゃね?
>> result = Table_A.find(:all, :select => 'tableA.id AS A_id, tableA.last_name, tableB.id AS B_id', :joins => 'LEFT OUTER JOIN tableB using(code)', :conditions => 'tableA.code IN (select code from tableB where last_name = "DDD")')
=> [#<Table_A last_name: "DDD">]
>> result.first.A_id #=> 2
>> result.first.B_id #=> 2
>> result.first.last_name # => "DDD"
0115nobodyさん2010/09/19(日) 16:31:07ID:???
Rails3でもページネーションはmislav入れないといけないの?
どうしてウェブアプリにおいて必須の機能をデフォルトにしないんでしょうかね。。
0116nobodyさん2010/09/19(日) 16:53:58ID:???
必須な機能だからこそ、プラグイン形式にして分離してるんだと思うけど
0117nobodyさん2010/09/19(日) 18:27:03ID:???
>>102 は釣り&マルチ
0118nobodyさん2010/09/19(日) 20:10:43ID:???
>>116
そういう考え方はRailsの精神に反してるような気がするのですが。
まぁRails3からはモジューラブルになるから適してるのかもしれないけど。
0119nobodyさん2010/09/19(日) 21:37:02ID:???
acts_as_*と同様に必ずしも必須じゃないから分離したんだと思う。
RailsにバンドルだとリリースタイミングがRailsと同じになってしまうので、
エコシステムに任せた方が進化が早い。
あと分離すればRailsコアとしてメンテナンスしなくてもよくなるので、
より重要な部分にリソースを避ける。
0120nobodyさん2010/09/19(日) 22:45:35ID:???
app/models/test/hogehoge.rbとした場合
コントローラーからHogehogeを呼び出すにはどう記述すればいいのかな?
0121nobodyさん2010/09/19(日) 22:58:31ID:???
Test::Hogehoge.new
0122nobodyさん2010/09/19(日) 23:58:48ID:???
やっぱり
vistaでnetbeans で rubyは動かない。
なにをどうやっても通らない。odbcはつながるが、jdbcでmysql接続はできない。
0123nobodyさん2010/09/20(月) 00:07:52ID:???
jdbc ?
0124nobodyさん2010/09/20(月) 00:23:07ID:???
>>121

でけた ありがとう
0125nobodyさん2010/09/20(月) 01:13:42ID:???
どうしてJDBCが出てくるんだろうな。
0126nobodyさん2010/09/20(月) 10:19:29ID:FkCzXQJr
Active Record Query Interface
原文
Active Recordクエリのインターフェイス(Active Record Query Interface)
1 データベースからオブジェクトの取得(Retrieving Objects from the Database)
1.1 単一オブジェクトの取得(Retrieving a Single Object)
1.2 複数のオブジェクトの取得(Retrieving Multiple Objects)
1.3 バッチで複数のオブジェクトの取得(Retrieving Multiple Objects in Batches)
http://wiki.usagee.co.jp/ruby/rails/RailsGuides%E3%82%92%E3%82%86%E3%81%A3%E3%81%8F%E3%82%8A%E5%92%8C%E8%A8%B3%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F%E3%82%88/Active%20Record%20Query%20Interface
0127nobodyさん2010/09/20(月) 14:28:10ID:???
なぜjdbc
0128nobodyさん2010/09/20(月) 16:02:09ID:???
rdbcを作るべきだな。
jniごしにjdbcを読んでもいいけど。
0129nobodyさん2010/09/20(月) 19:23:27ID:???
Active Recordで悩むくらいなら、はじめから普通にSQL使っとけば?
っていう発想は間違いなの?
0130nobodyさん2010/09/20(月) 20:09:15ID:???
ok
0131nobodyさん2010/09/20(月) 20:38:51ID:???
>>129
同感だね。
遊び/評価/実験/プロトタイプでARを使うなら、ほとんどE-Rモデルや
SQLの知識が無くても、ARがすべて自動マッピングしてくれるけど、
現実のWebアプリ開発ともなると性能チューニングが必要になるから、
SQLの知識は間違いなく必須のものになる。

それだったら、ARはDBインターフェイス仕様の差異を吸収するだけの
薄い皮で十分であり、旧来のE-Rモデルによる設計とSQLによるアクセスで
Modelを実装できたなら自由度があって良いのに....と考えてしまう。

 Martin Fowler's Bliki in Japanese - ドメインロジックとSQL
  http://capsctrl.que.jp/kdmsnr/wiki/bliki/?DomainLogicAndSQL
0132nobodyさん2010/09/20(月) 21:17:11ID:???
ActiveRecordで困ったことは1度も無いけど
自由度が無くて不便と感じるのは例えばどんな時?
0133nobodyさん2010/09/20(月) 21:32:17ID:???
条件に見あうレコードを探し出す程度なら困ることはないと思うけど、
集計レポート作るみたいな作業は、ARに落とし込めるSQLの範囲でがんばっ
たり、Ruby側でfindの結果を操作する(=ARインスタンスを作りまくる)より
SQLを直に書いたほうがのほうが分かりやすいし、メモリ効率もマシ。
0134nobodyさん2010/09/20(月) 21:51:58ID:???
死ぬほどアクセス数が多いサイトを扱ったことがある奴じゃないと
負荷とかメモリ使用量なんて考えたことないんだよ。

そういうサイトではo/rマッピングで吐き出したSQLもチューニングの対象になるわけ。
だったらはじめからチューニングの必要があるものなんて使わないという単純な発想。

しょぼいサイトしか扱ったことがない奴には想像できない世界かもしれんがな。
0135nobodyさん2010/09/20(月) 22:05:19ID:???
月間ページビュー数億程度のサイトしか持ってないけどActiveRecordで全く困らんなぁ
パフォーマンスで気を配ってるのはデフォルトのキャッシュ機能で画像キャッシュしてるぐらい。
AmazonEC2だからチューニング次第でもっと安く済ませられるんだろうけど。
0136nobodyさん2010/09/20(月) 22:42:20ID:???
ようは開発コストと運用コストのバランス
0137nobodyさん2010/09/20(月) 22:48:24ID:???
スピードだけが問題なら、どっちが早いと決めつけずにベンチマークを取るべし。
0138nobodyさん2010/09/20(月) 23:02:46ID:???
ORMとして使う分にはそんなに困らないよ。
>>113 が言っているような集計レポート作成は
オブジェクトにマッピングする処理じゃないので
ORMの仕事としては範疇外であって、
それはそれで別のライブラリがあるとよいとは思う。
0139nobodyさん2010/09/20(月) 23:05:37ID:???
動的にメソッド生成したり数十のモジュールインクルードしたり、
裏でごちゃごちゃやってんだから遅くなるのは当たり前だろ。
速さ追求するならそもそもRailsなんて使うな。
0140nobodyさん2010/09/20(月) 23:32:18ID:cM0dJhO+
アセンブリ言語
アセンブラ
0141nobodyさん2010/09/20(月) 23:46:10ID:???
なんでこんなに議論しているのかわからんのだけど、
はじめは ActiveRecord の O/R マッパーを使っておき、
どうしても直接 SQL 書きたかったら、その Model クラスに
find_by_sql() みたいなメソッド定義して直接 SQL 書いて、
コントローラからはそっちを呼ぶようにすればいいんじゃないの?
0142nobodyさん2010/09/20(月) 23:56:52ID:???
>>141
実際そうだと思う

Cookpadとか大規模サイトのプレゼン資料とか見てたら、大変そうだったな
分散DB使わずに、でもよくスケールしにくいRDBでやってるよなー

俺には当分関係なさそうな話だが
0143nobodyさん2010/09/21(火) 00:03:11ID:???
Amazon使ってりゃサーバの知識なんてほとんど要らんよマジで。
0144nobodyさん2010/09/21(火) 00:31:09ID:jz0vkh7o
Scaling Twitter
600 requests per second.
180 Rails Instances (Mongrel).
1 Database Server (MySQL) + 1 Slave.
30-odd Processes for Misc. Jobs
8 Sun X4100s
http://www.slideshare.net/Blaine/scaling-twitter

Twitterのトラブルから見る、DB分割でスケーラブルなRailsサイト構築:TKMR.blog.show
http://blog.tkmr.org/tatsuya/show/311-twitter-db-rails

RORのままアーキテクチャの変更で10000%高速化したとな。
ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

ミニブログの Twitterのstats(統計)データ。
http://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
0145nobodyさん2010/09/21(火) 00:44:05ID:???
おまえらがそんな話で盛り上がるから、
手動スパムボットが作動したじゃないか
0146nobodyさん2010/09/21(火) 01:40:14ID:???
>>143
kwsk

herokuならmanagedだから分かるけど、AmazonはスケールしやすいVPSみたいなイメージだあるんだけど
だとしたらサーバー管理面倒じゃないか?
0147nobodyさん2010/09/21(火) 05:39:57ID:???
そもそも外にデータ置くとかあり得ないし。
0148nobodyさん2010/09/21(火) 10:36:49ID:XX6rG7Le

This site is running on Instiki 0.18.1(MML+)
Powered by Ruby on Rails 2.3.5
http://instiki.org/show/HomePage


Instiki
Ruby on Railsを利用したWikiエンジンです。
http://www.moongift.jp/2005/11/825/
http://www.moongift.jp/2009/07/instiki/


http://rubyforge.org/projects/instiki/

0149nobodyさん2010/09/21(火) 10:54:01ID:???
>>143
さすがにそれは傲慢な考えだしいつか痛い目みると思うよ
パフォーマンスじゃなくセキュリティの方で
0150nobodyさん2010/09/21(火) 12:07:17ID:???
>>120
environments.rb のloadpathに書いておけば XXX::hoge ではなく
hoge の形式で呼び出せるのでそっちのがいい
0151nobodyさん2010/09/21(火) 13:40:49ID:BefxMKov

Instiki
http://instiki.org/show/HomePage

windows
http://rubyforge.org/frs/download.php/71696/instiki-0.18.1.zip
http://rubyforge.org/frs/?group_id=186&release_id=44144
http://rubyforge.org/projects/instiki/

$ instiki.cmd
http://127.0.0.1:2500/





0152nobodyさん2010/09/22(水) 01:42:54ID:UZwM+8Vu
Hiki
http://hikiwiki.org/ja/

AsWiki
http://aswiki.sourceforge.net/

Instiki
http://instiki.org/show/HomePage

BitChannel
http://i.loveruby.net/w/BitChannel.html

Ruwiki
http://ruwiki.rubyforge.org/ruwiki.cgi/Ruwiki/ProjectIndex

http://www.moongift.jp/2009/03/wiki_on_rails/
http://www.moongift.jp/2007/10/groupswiki/
http://www.moongift.jp/2008/05/bitswiki/
http://www.moongift.jp/2008/03/signal_wiki/







0153nobodyさん2010/09/22(水) 11:10:33ID:???
SQLで直接DBをいじっているうちに、マイグレーションファイルとの差異が大きくなりすぎました
こういう場合どうすればよいのでしょうか
0154nobodyさん2010/09/22(水) 11:44:55ID:???
残念ながら、手遅れです。
一度マイグレーションを使うと決めたら、二度とスキーマを直接いじってはダメです。
この場合、マイグレーション機能をあきらめ、この先ずっとSQLいじりを続けるしかありません。
それがお嫌でしたら、自分の無能さを嘆きつつ、泣きながら手作業でSQLいじりの内容を
マイグレーションファイルへ反映させてください。
0155nobodyさん2010/09/22(水) 12:35:39ID:???
別に泣きながらというほどでもなかろう
0156nobodyさん2010/09/22(水) 13:57:51ID:???
>>154
無能はおまえだ。無知はこわいな
0157nobodyさん2010/09/22(水) 14:13:03ID:???
他人を無能呼ばわりしておきながら、
自分では>>153へ何ら対処方法を示すことができない男の人って、
0158nobodyさん2010/09/22(水) 14:37:00ID:???
女ですが何か?
0159nobodyさん2010/09/22(水) 15:09:30ID:???
デワ、

他人を無能呼ばわりしておきながら、
自分では>>153へ何ら対処方法を示すことができない女ってさ、
0160nobodyさん2010/09/22(水) 15:33:25ID:???
マジレスすると db/migrate/* を全部消して schema.rb を元に
一つだけmigrationを作ったあと>>153を首にする
0161nobodyさん2010/09/22(水) 19:38:21ID:???
>>160
もっといい方法はないですか?
schema.rb は コピペするだけでは済まないような内容になってしまっていて・・・
いろいろ編集しないとそのまま使えないので大変です
0162nobodyさん2010/09/22(水) 19:41:54ID:???
どう済まないのか具体的に書けよ
それでわかるわけないだろ
0163nobodyさん2010/09/22(水) 20:11:37ID:???
>>162
classの宣言がないのでとにかく不便なんです。
class A < ActiveRecord::Base
みたいな部分です。
0164nobodyさん2010/09/22(水) 20:31:11ID:???
> schema.rb は コピペするだけでは済まないような内容

DBの設計ミスですね。
0165nobodyさん2010/09/22(水) 20:34:41ID:???
schema.rb はテーブル構造やインデックスを構成するために使い、
ARで作るデータはseeds.rbで流し込む。
0166nobodyさん2010/09/22(水) 21:34:00ID:???
>>163
おまいはどうしてそんなに説明が下手なんだよ
0167nobodyさん2010/09/22(水) 21:38:30ID:???
マジレスするとschema.rbの内容をmigrationにコピーする必要などない
0168nobodyさん2010/09/22(水) 22:11:41ID:???
で、続きは?
0169nobodyさん2010/09/22(水) 22:24:27ID:???
rake db:schema:load
0170nobodyさん2010/09/22(水) 22:31:58ID:DzJBRvLU
MOONGIFT: ? Railsを見える化「RailRoad」:オープンソースを毎日紹介
http://www.moongift.jp/2007/07/railroad/
0171nobodyさん2010/09/22(水) 22:35:49ID:???
schema.rbをロードする方法なんて聞いてないのに。
ぐだぐだだな
0172nobodyさん2010/09/23(木) 05:04:34ID:tYGUMz3j
rake db:structure:dump # SQL ファイルに DB 構造をダンプする。
http://rubist.blog77.fc2.com/blog-entry-50.html
0173nobodyさん2010/09/23(木) 05:26:02ID:tYGUMz3j
■DBバックアップ系

rake db:schema:dump
db/schema.rbにスキーマ情報をdumpする

rake db:structure:dump
db/[DB名]_structure.sql というファイルに、SQL文でのスキーマのdumpを作成する

http://www.kuwazou.net/blog/rails/?paged=2
0174nobodyさん2010/09/23(木) 14:17:22ID:???
windows + sqlserver
で使用したいんだけど
どれがベストプラクティスなの?odbc?
いろいろ開発止まってて、sqlserverなんか使うなってこと?
0175nobodyさん2010/09/23(木) 14:25:11ID:???
SQLite
0176nobodyさん2010/09/23(木) 17:49:57ID:???
男は黙ってoracleかpostgresql使え。
って、会社の先輩が言ってた。
0177nobodyさん2010/09/23(木) 18:32:47ID:???
>>174
Windows上のRailsはWinSockが癌で、これが原因で中/大規模なサイトの開発は無理。
小規模(たとえばワークグループ向け)なら、>>175の紹介した SQLite を使えばいい。
SQL Serverが必要になるような規模のサイトを作りたいなら、
Rubyをあきらめ、素直にMicrosoft謹製の言語で開発したほうが幸せになれる。
0178nobodyさん2010/09/23(木) 18:42:46ID:???
Railsを使うなら、迷わずUNIX(Linux, BSD, MacOSX..etc)を使え。
もし開発サーバを立てるのが面倒とか別マシンを購入する予算が無いなら、仮想化ソフトを使え。
以下はプログラム板「RubyをWindowsで使うスレ」からの引用。

> 735 名前: 721 Mail: sage 投稿日: 2010/05/24(月) 01:33:49
> WinXP上のVirtualBoxでLinux(Ubuntu)を試しに触ってみた。
> 永くDebianを触っているが、Ubuntuは今回が初体験。参考にしたのは以下のサイト。
>
> ・VirtualBoxの使い方 - 仮想化ソフトVirtualBoxのインストール、使い方、設定方法
>  http://virtual-soft1.nnn2.com/
>
> 上記サイトのとおりにVirtualBoxをインストールして、Linux(Ubuntu8.04)の仮想マシンを起動。
> 違いはVirtualBoxの最新バージョンが3.2.0に更新されていたのでそれを試した点くらい。
>
> 仮想マシンだけど、クライアントとしての環境はほぼ完璧にそろっている。
> 日本語環境、ブラウザ(Firefox)、ファイルマネージャ、ターミナルがあるし、OpenOfficeも入ってる。
> ネットワークもファイルマネージャでURLを入力することで、MacOSX(10.5)のFTP/SMBサーバヘ接続できた。
> おそらく少しだけ努力してもらえれば、普通のWindowsユーザにも使ってもらえるだけの環境は整っていると思われ。
>
> 開発環境としては、Perl/Pythonは入っているが、肝心のRubyが無いから、自分でRubyと関連する
> パッケージ(Gem, Rake, Rails,...etc)をインストールする必要がある。また、SSH/Web/FTP/SMB/AFPといった
> サーバ関連も一切入っていないみたいだから、それらも自分でインストールする必要がある。
> ただし、言い換えると自分の好みのサービス構成を組める訳で、決して問題や欠点という訳ではないだろう。
0179nobodyさん2010/09/23(木) 19:45:36ID:???
rails3で質問なのですが、
generate scaffold でモデル名とは別にコントローラ名を指定することは出来ないのでしょうか?

過去のバージョンでは
ruby script/generate scaffold <モデル名> <コントローラ名>
でできたようなのですが
0180nobodyさん2010/09/23(木) 19:46:19ID:???
Rails2系の実務経験が3ヶ月程のひよっ子Rails使いなのですが、
新しく立ち上げるプロジェクトでRails3を使うのは無謀でしょうか?
基本的に自分1人で担当するプロジェクトなので、
意味不なエラーや、Rails2系との仕様違いによるロス等が怖いです。
勉強する時間がほとんど無く、今週土日にRails3を公式サイトで勉強して
実装期間は2週間程度です。

素直に2系を使えば済むことなのですが、その後もRailsの仕事が詰まってるので
いつか3系に切り替えたいと思っていてそのタイミングで迷っています。
0181nobodyさん2010/09/23(木) 20:05:17ID:???
実はそこまで無謀じゃない
0182nobodyさん2010/09/23(木) 20:51:39ID:???
というか、Rails使いならエラーとか仕様の違いは、自分でなんとかしてやる!
くらいの気概を持ってやるべきじゃないか。
新しいRails使うのってワクワクするだろ?
0183nobodyさん2010/09/23(木) 21:00:50ID:???
>>179
model と scaffold_controller を別々に generate することで
同等のことを実現するみたい。
0184nobodyさん2010/09/23(木) 21:01:49ID:???
>>178
初体験のものをよく他人に薦められるなw
0185nobodyさん2010/09/23(木) 21:07:57ID:???
>>174
>いろいろ開発止まってて、sqlserverなんか使うなってこと?

sqlserver が Miscrosoft SQL Server のことを言っているなら
「sqlserverなんか使うなってこと」
っていうか Ruby 使ってる時点で
「Windowsなんか使うなってこと」
なんだが
0186nobodyさん2010/09/23(木) 21:18:50ID:???
Ruby/Railsを選択するならLinux使うのがベストなのは間違いないよな
0187nobodyさん2010/09/23(木) 21:33:23ID:???
windowsのrubyってなんであんなに遅いんだ?
virtualbox上のlinuxとrailsのtestの速度変わらないんだけど。
0188nobodyさん2010/09/23(木) 23:24:50ID:???
rails3ってnewとeditのフォームが共通化されてるんだな。
これはさすがにやりすぎじゃない?
01891742010/09/23(木) 23:39:49ID:???
rubyでwindowsなんか使うなってのは、よーく理解してるんですが
古い資産でsqlserver絡みのアプリがあって
dbはまだ保守期限切れてないから、sqlserverを活かした上で
railsに移行できないかと模索していたところなんです。

個人的にはrails使いたいので、webはlinuxでrails、dbはsqlsesrverで接続はodbcってのが有力なのかな。
まぁ、いっそのことasp.net っていうのも可能性としてはありかも。

vbやらaspやらが残ってるとこって以外とありそうで、
sqlserverへの接続って需要がありそうな気がするんだけど
たいていは.netへ流れるのかな。

sqlserverやめろってのは、最もなんですが
気持ちとしては、dbのmigrationなんかしたくないという思いもあります。
0190nobodyさん2010/09/23(木) 23:43:20ID:???
>>188
DRYでいいじゃん
0191nobodyさん2010/09/23(木) 23:44:44ID:???
>>188
むしろおまえが今までnewとeditのフォームを共通化してなかったことに驚いた
0192nobodyさん2010/09/23(木) 23:53:53ID:???
scaffoldは所詮scaffoldなので、newとeditが違っているほうがよいなら
そう書き換えればいいだけのこと。
0193nobodyさん2010/09/24(金) 00:07:46ID:???
本格的なアプリケーションになると
作成と編集フォームのデザインを共通化出来る方が稀だと思うけど?
0194nobodyさん2010/09/24(金) 00:24:06ID:???
scaffoldは *本格的* なアプリケーション向けであるべきということ?
0195nobodyさん2010/09/24(金) 00:28:40ID:???
う〜ん、まぁそこら辺は人によって違うんだろうけど
個人的にはアプリの規模に関係なく、ユーザーに作成編集させるモデルはたいたいscaffoldで作ってしまう。
01961772010/09/24(金) 00:59:01ID:???
>>189
SQL Serverを利用することが優先条件であるなら、>>177で書いたように
MSの製品(例えばASP.NetでOK)を選択したほうが幸せになると思う。

Webを Rails-over-Linux で、DBを SQL Server-over-Windows でという構成については、
自分の場合、トラブルシュートに自信が無い、言い換えると、もしRails<->SQL Server間で
何かトラブルが発生した場合、自力でRailsのコードを調査して必要なら改造するということが
自分の技術力では不可能なので、あきらめる。もし選択するなら、茨の道になるのではないかと。

要求仕様の優先度を(周囲の意見も聞いて)じっくり検討してから、最終的な判断したほうがいいだろうね。
0197nobodyさん2010/09/24(金) 01:42:23ID:???
MSSQLの縛りが先にあるんなら
そこまでしてRails使いたいと思わんな
0198nobodyさん2010/09/24(金) 02:21:19ID:???
おまえら全否定だな
おれはやってほしいよ。できればIronRubyで
0199nobodyさん2010/09/24(金) 02:24:20ID:MHNWJwU+
SQL Server 2008 R2 Datacenter 日本語版 プロセッサ ライセンス 10,300,000 円 6,692,600 円
http://www.microsoft.com/japan/sqlserver/2008/r2/howtobuy/price.mspx
0200nobodyさん2010/09/24(金) 02:27:48ID:MHNWJwU+
Oracle Database Enterprise Edition
プロセッサ数 最少ユーザー数 ライセンス価格 年間サポート料金
16 400 41,320,000 円 (43,386,000 円) 9,090,400 円 (9,544,920 円)
http://www.oracle.com/jp/corporate/pricing/pricing-dbee-079511-ja.html
0201nobodyさん2010/09/24(金) 03:10:04ID:???
祝イチロー200本
http://www.mediafactory.co.jp/bunkoj/books.php?id=26113
0202nobodyさん2010/09/24(金) 14:36:02ID:???
>>174
VB(ASP) + SQL Server の置き換え、リプレイスなら、
フロントを ASP.NET にして SQL Server はそのままか、
ごっそり全部入替(Java + Oracle) というのが周りでは多いね。

ここからは妄想だが、>>174 のような案件こそ、
IronRuby か JRuby + JDBC ドライバ + SQL Server はだめなのかな?

Java 用の SQLServer の JDBC ドライバがどれくらい実績があるのか知らん
0203nobodyさん2010/09/24(金) 14:37:54ID:???
linuxで鯖建てるなら、linuxにdb載せれば済む話の様な。そこまでsqlserverにこだわる話なのかねえ。
まあrubyの作者自体がウィンドウズ使ってないから地雷とか苦労が多いのはしょうがない。

ror使ってるツイタが不具合出してるみたいね。
やっぱり大規模サイトは厳しいか。クラスタとかクラウドとかそういう機能もないしなあ。
0204nobodyさん2010/09/24(金) 14:45:43ID:???
どういう不具合かわかってて言ってるんだろうな
0205nobodyさん2010/09/24(金) 14:50:06ID:???
今回の twitter の不具合って XSS 関係だから
Ruby とか Rails とか関係なくね?
02061742010/09/24(金) 23:22:46ID:???
>>177,196
参考になります。


>>198
なるほど、IronRubyってのは選択肢になかったです。
でも二の足を踏む感じです。


>>202
なるほど、やはりそうですか。
私みたいにrailsやりたい人にとって、IronRubyって実は需要あるのかもしれないですね。
少し調べてみます。

0207nobodyさん2010/09/24(金) 23:26:23ID:???
これだけ短い文章で203の実力が分かるね。
Railsだってクラウドでスケールするでしょ。ec2で使えるwakameとか出てきたし。
twitterの件はxssだし。
消えてなくなって欲しいわ。
0208nobodyさん2010/09/25(土) 01:41:39ID:???
>>174
Windows + Railsなら、Windowsを捨てるか、Railsを捨てるかしよう

Windowsで開発したいだけならローカルに仮想マシン入れれば可能
本番は適当なLinuxにデプロイすればOK。もちろんテスト用のサーバーも用意したほうがいい
0209nobodyさん2010/09/25(土) 01:41:47ID:???
そもそもいまのTwitterでScalaじゃなかったか?
0210nobodyさん2010/09/25(土) 01:50:43ID:???
WindowsでRails開発という段階で茨の道は少し通っているのに、
そこにプラスしてSQL server使おうというのはトラブルにあたっても日本でも海外でも聞ける人いないだろう
ようするに壁にぶち当たった時に自分で解決する必要ある
ということは >>196 がすでに書いてるのか


LinuxとRailsとMySQLやPostgreSQL(開発はLinuxかMac)という王道というか想定環境から、
距離が外れる(開発はWindowsとか、DBは別のを使うとか、JRubyやIronRuby使うとか)と徐々に
事例が減っていくのでトラブルおこしても聞ける人やFAQが減っていくので、
自分で解決する必要が大概出てくる

・・・というのは仕事やっていればわかっているだろうけど、あえてRailsやりたいから聞いているんだよなw
俺はやり方知らんから、頑張れとしか
0211nobodyさん2010/09/25(土) 01:54:04ID:???
>>209
フロントエンドは今でもRailsで、バックエンドがScalaらしいが

MySQLのスケールしにくさに耐えかねてCassandraに移行するという話で、
Twitterが一部技術者に身近だったことからKVSとかCassandraの宣伝広告みたいにも使われていたけど、
結局断念してワロタw

Twitterが、Cassandraの本採用を断念。「いまは切り替えの時期ではない」 − Publickey
http://www.publickey1.jp/blog/10/twittercassandra.html


調査は続けていくらしいが
0212nobodyさん2010/09/25(土) 01:57:29ID:???
>>211
ほう。Railsもまだ使ってるんだ。情報ありがとう!
02131772010/09/25(土) 02:31:27ID:???
>>198,202
IronRubyやJRubyを提案しているけど、その意味がよく分からない。

・Microsoftの.Net環境向けWebフレームワークを使い、アプリを(ASP.Netの代わりに)IronRubyで書く、あるいは
 OracleのJava環境向けWebフレームワークを使い、アプリを(Javaの代わりに)JRubyで書く、

のであれば、>>174が希望する「Railsを使う」という目的から外れるよね。それとも、

・Rubyの代わりにIronRubyまたはIronRubyでRailsを動かす(当然、アプリもRubyで書く)

のであれば、「Railsを使う」という目的は達せられる。でもActiveRecordのDBアダプタが .Net 用
ODBC API(IronRubyの場合) や、JRE 用 JDBC API(JRubyの場合) をサポートしてるとは思えないから、
DB接続そのものが不可能なように思える。もしもサポートしてなければ自力でアダプタを開発する必要が
あるけど、その前提を承知で>>174に提案しているのかな?(そして>>174は、それを理解しているのかな?)

自分は .Net や Java の開発環境には詳しくないので、間抜けな疑問かもしれないんですが、
どちらを指しているんでしょうか。もしよければ教えてもらえませんか?
0214nobodyさん2010/09/25(土) 02:58:53ID:???
>>213
何を言ってるのかわからないし、
分かるところもめちゃくちゃです
0215nobodyさん2010/09/25(土) 03:11:20ID:???
>>213
話に付いて来れないニートは黙っとれ
02162022010/09/25(土) 03:13:06ID:???
>>213
まず >>202 でも書いているとおり、妄想で書いているので
実際に使い物になるかどうかは自分もほとんど検証していない。
その点では申し訳ない。

次に、JRuby や IronRuby をつかうメリットのひとつとして、
JRuby から Java のクラスを使えるというのがあるけど、
>>174 のケースでは、既存の Java 資産はないだろうから、
この視点は抜いて >>202 を書きました。

というのを踏まえた上で、↓についてだけど、

> でもActiveRecordのDBアダプタが .Net 用
> ODBC API(IronRubyの場合) や、JRE 用 JDBC API(JRubyの場合) をサポートしてるとは思えないから、

CRuby + Rails だと、DB アクセスするライブラリは gem から mysql を落としてきて使うが、
JRuby だと、ActiveRecord-JDBC を使えば、任意の JDBC ドライバを経由して
DB につなげられるので、SQL Server にもつなげられないかなと思いました。

ちなみに手元の「Rails によるアジャイル・・・」第二版の p.26 を見ると、J
JRuby じゃない ruby から ruby-dbi を使って SQL Server につなぐ手順の簡単な記述がある。
これも自分はやったことがないので実現性はわからないし、最終的には >>210 に帰結するだろう。

全部思いつきで書いていてごめんね。
0217nobodyさん2010/09/25(土) 03:15:33ID:???
>>213 を読む限り
>>174>>177 の自演だったとしか読み取れない
02182022010/09/25(土) 03:19:12ID:???
>>189 を読み返してふと思ったんだけど、

> 古い資産でsqlserver絡みのアプリがあって
> dbはまだ保守期限切れてないから、sqlserverを活かした上で
> railsに移行できないかと模索していたところなんです。

SQLServer 絡みの古い資産とあるが、もし rails 化する場合、
DB は SQL Server の既存アプリのスキーマをそのまま利用するのだろうか?
だとしたら、rails が要求する id 列があることととか、テーブル名の制約は
大丈夫なのだろうか?
SQL Server 上の既存アプリのスキーマは、rails とは相性が合わないと思う。

単に SQL Server のマシンの保守期限とライセンスが余っていて、再利用したいだけ
(スキーマは rails 用に新規に作り直せる)なのなら、その点は心配いらないけど
0219nobodyさん2010/09/25(土) 04:01:01ID:zTGi6Yy7
Railsで手軽にGoogleMapsを扱える「YM4R」プラグイン
http://www.e-tsuyama.com/cgi-bin/blog/ms.cgi?t=sketch&blogid=20&ShowDiary_file=/RubyonRails/1173250633

地図を表示したい!とりあえず地図を表示するまで
http://d.hatena.ne.jp/zariganitosh/20081012/1223816212

0220nobodyさん2010/09/25(土) 04:42:35ID:???
>>218
MSSQL使ってる人はカラム名とかに日本語を使う傾向があるね
0221nobodyさん2010/09/25(土) 05:45:11ID:MV2nNXAG
ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。
http://www.atmarkit.co.jp/news/200711/16/twitter.html

>>144

小飼弾のアルファギークに逢いたい?:#11 Twitter Evan Williams|gihyo.jp … 技術評論社
http://gihyo.jp/dev/serial/01/alpha-geek/0029
初出:WEB+DB PRESS Vol.43(2008年2月23日発売)

Evan:ああ,そのErlang。ノー。Rails以外のサーバはあるけど,すべてRubyベース。

弾:全部?

Evan:今は全部…だと思う。将来はともかく,現在は。


02221772010/09/25(土) 06:53:23ID:???
>>216
>妄想で書いているので
>実際に使い物になるかどうかは自分もほとんど検証していない。
>その点では申し訳ない。

いや、こちらも妄想ですので、気にされる必要は全然ありません。

>JRuby だと、ActiveRecord-JDBC を使えば、任意の JDBC ドライバを経由して
>DB につなげられるので、SQL Server にもつなげられないかなと思いました。

AR-JDBC というのがあるんですね。でしたらDB接続のレベルでは実現の可能性大ですね。
(というか、「質問する前に少しは自分で調べろよ >>漏れ」です....)

IronRubyについては、自分でググってみたら、あっさり該当ページが見つかりました。

 IronRuby で Ruby on Rails を動かしてみました - 荒井省三のBlog - MSDN Blogs (created: 2009/06/09)
 http://blogs.msdn.com/b/shozoa/archive/2009/06/09/running-ruby-on-rails-on-ironruby.aspx

 Rails - IronRuby (last updated: 2010/05/13)
 http://ironruby.net/Documentation/Real_Ruby_Applications/Rails

このページでは、IronRuby用のSQL Server対応ARアダプタは、以下の手順でインストールできるようです。

 > igem install activerecord-sqlserver-adapter --no-rdoc --no-ri

インストール作業全体についても Step-by-Step で詳しく解説されているので、試す価値はありそうです。
ただ、情報は少ない(Hitしたページが少ない)ので、指摘されているように、茨の道に変わりはないですね。

>全部思いつきで書いていてごめんね。

自分はUNIX上でのCRuby&Railsしか触った事が無い(しかも「Railsによる...」は第1版)ので、
このカキコの内容も「すべて思いつき」だったりします。だから一緒ですね。
0223nobodyさん2010/09/25(土) 09:00:09ID:???
うんドンドン異端なことやってくれ
そうやって知識がwebに溜まる
0224nobodyさん2010/09/25(土) 12:13:41ID:???
>>183
scaffold_controllerで指定した名前でコントローラ作られるけど
中見ると指定した名前のモデルに対応した内容だった。
0225nobodyさん2010/09/25(土) 13:18:24ID:???
そういえば、cassandraのような新しい単語を見かけるのは
railsスレだけだね。
PHPスレなんてフレームワークの話ばかりしてるし、。
0226nobodyさん2010/09/25(土) 14:01:05ID:???
>>225
いや、そもそも

・大規模で負荷がかかるWebサービスを開発運営している
・MySQL(や他のRDBMS)スケールしにくいよウァァァァン!!と悩んでいる
・Cassandraならいけるかも?と思えてきてる
・事例がまだ少ないKVSを導入もしくは、進んで勉強したり、趣味で使ってみたいと思う

人達がそんなにいるのかっていうところだなw

Railsスレの人は比較的新しい(しかし事例が少ない)ものに興味あるってことじゃないのか
それがいいかどうかは・・・
0227nobodyさん2010/09/25(土) 14:13:10ID:???
>>226
たしかに、技術系ニュースサイトだと
「スケール」とかKVSとかの記事が盛りだくさんだけど、
そういう仕事(Web2.0系か?)に従事している人の絶対数は少ないと思うんだよね。

業務系だと KVS とかほぼありえないし。

(業務系だと、そもそも Rails スレとかほとんど来なさそうだし)
02281742010/09/25(土) 15:27:26ID:???
ruby-dbi + odbc でlinuxにrailsからsqlserverへは接続できたのですが
開発環境をwindowsにした場合、文字化けするという問題があり
ちょっとこちらで聞いてみました。
(個人的には開発環境は、mac/linux on vm がいいんだけど、社内的にNG)

あとは、Ruby DBIがADO接続をサポートしなくなったりして
今時のsqlserverへの接続でイイのがあればと思い。

参考:ruby-dbi + odbc
ttp://wiki.rubyonrails.org/database-support/ms-sql
02291742010/09/25(土) 15:29:11ID:???
ado/odbc on rails > ironruby on rails > jruby on rails > mysqlへ変更 or ASP.Net
の順で試してみます。

まずはこれを
ttp://rubygems.org/gems/activerecord-sqlserver-adapter

Ironrubyなら
ttp://rubygems.org/gems/activerecord-adonet-sqlserver
ttp://rubygems.org/gems/dbd-adonet-sqlserver
ttp://rubygems.org/gems/ironruby-sqlserver

jdbcなら
ttp://rubygems.org/gems/do-jdbc_sqlserver

>>218
set_table_name、set_primary_key は使用せざるを得ないと考えています。
場合によっては、idカラム追加もアリだとは思ってます。

>>217
自演はしてないでござる。

>>177
>Windows上のRailsはWinSockが癌で、これが原因で中/大規模なサイトの開発は無理
できれば、これもう少しkwskお願いします。
0230nobodyさん2010/09/26(日) 09:11:48ID:VOLgS1MY

>>144

[RailsConf2008]Ruby on Railsで書き直したYellowPages.com : Media Technology Labs (MTL) : メディアテクノロジーラボ ブログ
http://mtl.recruit.co.jp/blog/2008/06/railsconf2008ruby_on_railsyell.html
月間2300万ユニーク訪問者。
1日200万の検索。
約4800万リクエスト/日、1500リクエスト/秒

また元々サービス層はEJBで考えていたけど、
RubyやPythonとの本当の優位性を見いだせなかったため、
Web層からサービス層まで統一した実装にした方が利点があるので、ここでもRailsを選んだ。
0231nobodyさん2010/09/26(日) 09:16:50ID:VOLgS1MY

rails cookpad
http://www.sssg.org/blogs/naoya/archives/tag/rails-cookpad
月間ユーザ数 547万人
? Rails サイト中世界7位 (from rails 100 wiki)、まさか1位がscribd.comとは
? 月間 2.8億 PV(PVでは、Rais サイト中世界3位)
? 登録レシピ数: 47万品




http://rails100.pbworks.com/Alexa+Rankings

0232nobodyさん2010/09/26(日) 09:20:42ID:???
レン鯖ってどこがお勧めですか?
0233nobodyさん2010/09/26(日) 09:38:50ID:???
レンタルサーバといっても種類があると思うけど、RailsをやるつもりだろうからVPSだよね?
使用用途とか予算とかでおすすめできるものは違ってくると思うので、自分で判断するほうがいいよ。
ということで、自分が使ったことのあるVPSのリンクだけはっておく。

http://dream.jp/vps/
http://vpsstock.jp/
http://vps.sakura.ad.jp/
http://www.onamae-server.com/vps/

なお、お名前VPSに関しては外部に対して公開できるポートが限定されているので、注意。
http://www.onamae-server.com/support/faq/vps/common/common_28.php

0234nobodyさん2010/09/26(日) 09:47:10ID:7YynvAZd

http://www.tkrb.jp/guide/2008/03/_rails.html

0235nobodyさん2010/09/26(日) 14:45:23ID:???
>>232
条件さえ許せればherokuが一番楽なのでは
0236nobodyさん2010/09/26(日) 16:33:14ID:???
今ならさくらがべす
0237nobodyさん2010/09/26(日) 20:07:21ID:???
勉強用とかお試しアプリならherokuでいいけど
ある程度将来を見越してるならAmazonEC2にしとけ
0238nobodyさん2010/09/27(月) 14:16:53ID:???
つかrootがある奴ならなんでもいい
ないやつは論外
0239nobodyさん2010/09/27(月) 17:03:42ID:???
負荷分散やappサーバの設定も覚えようという自主性のある人間がいるのは
Railsスレだけだな。

PHPスレは他力本願でフレームワークの話ばかりしている低脳ばかり。
PHP房は会社でも「apacheの再起動に失敗しましたぁ;;」なんてほざいてそうだな。
0240nobodyさん2010/09/27(月) 23:32:58ID:???
railsはある程度サーバーの知識が無いと動かせないから自然とそうなるし、PHPみたいにWebアプリ層に専念できるのはそれはそれで強みでしょ
0241nobodyさん2010/09/27(月) 23:35:36ID:???
ある程度サーバーの知識?

既に入ってるApacheにPassengerを連携させるだけだが・・・
それともRubyのインストールがある程度のサーバーの知識?
0242nobodyさん2010/09/27(月) 23:47:10ID:???
nginx+unicornとかでは。
0243nobodyさん2010/09/28(火) 01:05:48ID:???
>>241
小規模PHPアプリなんてさくら共用で動くよね
railsだと小規模でもroot持たないと厳しいじゃん
root持つって事は鯖全部に責任を持たないといけないわけで趣味レベルからこんだけ差がある
0244nobodyさん2010/09/28(火) 02:54:04ID:???
ある程度経験積んだ人間には分かりくいだろうけど、

まっさらなLinuxサーバに
rubyやらapacheやら入れてRails動かすまでの環境を整えるのは
素人には相当ハードルが高い
0245nobodyさん2010/09/28(火) 05:26:15ID:???
安価なmanagedサーバーで済むならそれに越したことはないよ

クラウド、というかherokuみたいなSaaSでアプリ開発に専念できるならそら楽だよ
今時ならその前にスケールさせやすいのが強みだろうけど、
>>243 みたいなの環境が流行ったのって、そんなにスケールに苦労するような用途は少なかったて話だろ
>>226 にもつながるが
0246nobodyさん2010/09/28(火) 19:26:53ID:???
その程度で面倒と逝ってるならror使わずにお手軽なphpでがんばれと思う。

mysqlクラスタってやっぱりスケールしないのか。大規模はoracle rac択一なのか?
0247nobodyさん2010/09/28(火) 19:42:56ID:???
どっちかというと業務系エンジニア(エンタープライス系というのか?ww)の者だが、

Oracle RAC を選ぶ理由は、スケールじゃなくて冗長性だと思うよ。
RAC を使ったってボトルネックになるときはなる。

あと MySQL はフリー(無償)ソフトウェアだから何台構築しても
ソフトウェアのお金は掛からないけど、Oracle は有償だから、
MySQL クラスタと Oracle RAC は同じレベルでは比べられないと思う。
0248nobodyさん2010/09/28(火) 20:12:04ID:???
このスレ、たぶん一人かなと思うけど、
全然わかってないのに無理していろいろ言ってるやつがいるから・・・
0249nobodyさん2010/09/29(水) 01:13:09ID:???
>>248
ごめん、俺ですね
0250nobodyさん2010/09/29(水) 02:35:01ID:???
>>248
ごめん、俺ですね
0251nobodyさん2010/09/29(水) 04:30:21ID:???
>>248
ごめん、俺ですね
0252nobodyさん2010/09/29(水) 05:28:13ID:???
203,246のことかな
0253nobodyさん2010/09/29(水) 05:29:23ID:???
ror
0254nobodyさん2010/09/29(水) 10:35:24ID:???
まぁまぁ、聞くは一時の恥、聞かぬは一生の恥でいいじゃないか。

わかっていないカキコがある

いろいろ叩かれるレスが着く

それをみて、おれも最初はなんで叩かれているかわからなかったけど
レスを見たり自分で調べ直しているうちに
「ああー、そういう意味か」で勉強になることが多いので、
遠慮無くレスをつけてほしい。
0255nobodyさん2010/09/29(水) 19:45:07ID:/JflIGUb
apt-get install gems
でインストールしようとすると、パッケージgemsが見つかりません
と返事される。皆さんはどうですか。挑戦してみてください。
よろしくお願いします。
0256nobodyさん2010/09/29(水) 20:27:47ID:???
>>255
gems - 複数端末で単一のコンソールセッションを表示

これ?
0257nobodyさん2010/09/29(水) 20:37:11ID:/JflIGUb
>>256
当方の環境はVine Linuxなのですが、
railsで遊びたくて、
rubygemsもしくはgemsをインストールしようとしているのですが、
見つかりませんばかりで、悩んでいるところです。
0258nobodyさん2010/09/29(水) 20:53:22ID:???
>>257
rubyはバージョンいくつが入ってるの?
Vineではrails関連のパッケージングされてるの?
ないのなら、aptは諦めてソースインストールしないと。

0259nobodyさん2010/09/29(水) 21:01:36ID:/JflIGUb
>>258
rubyは1.8.7が入っているのですが、
どうも apt-get update が失敗しています。
ソースからインストールするしかないようで、頑張ってみます。
0260nobodyさん2010/09/29(水) 22:06:03ID:/JflIGUb
>>258
解決しました。
DNSサーバを指定してなかったため、
インターネットにつながらない状態でした。
DNSサーバを指定したらつながりました。
無事解決、よかったです。
0261nobodyさん2010/09/30(木) 14:28:17ID:???
馬鹿にはrorは無理。
0262nobodyさん2010/10/01(金) 04:03:50ID:???
馬鹿の俺にはRailsがあってる。PHPなんか難しすぎる
0263nobodyさん2010/10/01(金) 13:37:16ID:???
うまいレスを入れたつもりなんだろうけど、
Railsはフレームワーク、PHPはプログラミング言語で
そもそも比較対象ではないと思うのだが。
0264nobodyさん2010/10/01(金) 18:08:36ID:???
はいはい、すいませんでしたと。
0265nobodyさん2010/10/01(金) 20:25:57ID:3F/TDomY
Railsで簡易カレンダー
http://takesy.cocolog-nifty.com/atico/2008/02/rails_bb3c.html

calendar_helper
http://d.hatena.ne.jp/kurusaki/20080908/1220807600
http://d.hatena.ne.jp/kunishin/20070611
http://d.hatena.ne.jp/mkgin/20080717/1216251241

calendar_date_select
http://blog.champierre.com/archives/822
http://electronicholas.com/calendar

event_calendar プラグイン
http://rubyist.g.hatena.ne.jp/rochefort/20100506

FullCalendar
http://arshaw.com/fullcalendar/
http://www.moongift.jp/2009/05/dhtmlxscheduler/

[ruby-list:34463] Re: カレンダー文字列を作るメソッド
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/34463

Ruby でカレンダー
http://homepage1.nifty.com/~tetsu/ruby/cmd/cal.html

Googlecalendar ? Ruby api and Rails plugin for Google Calendar
http://googlecalendar.rubyforge.org/
0266nobodyさん2010/10/01(金) 20:36:14ID:lS7aD4PX



Googleカレンダーライクな動作を実現するにはこれ「dhtmlxScheduler」
http://www.moongift.jp/2009/05/dhtmlxscheduler/

http://rails.t-orz.com/category_list/ActionController/RailsでGoogleカレンダーライク

0267nobodyさん2010/10/01(金) 22:28:39ID:???
馬鹿には区別は無理。
0268nobodyさん2010/10/02(土) 00:42:39ID:hqXPG7Ok
仕事では主にPHP使うけど、KVSもゴリゴリ使う
2.0系だけどね
PHP用のラッパーを実装したり、分散ハッシュ割当の実装なんかも
するんだけど
そんな俺は年収おいくら万円が妥当でしょ?

最近RORで遊んでる
0269nobodyさん2010/10/02(土) 00:53:56ID:???
PHPがお仕事になってる時点で希望が持てない
0270nobodyさん2010/10/02(土) 00:59:06ID:???
KVSをゴリゴリ使うやつなんて1円でもいらないよ
0271nobodyさん2010/10/02(土) 10:18:46ID:mJZDLQ8I
Ubuntu 10.04
How To Install Ruby On Rails Server On Ubuntu
http://www.inficone.com/technology/how-to-install-ruby-on-rails-server-on-ubuntu/557/

sudo apt-get install ruby-full build-essential
ruby -v
sudo apt-get install rubygems
sudo apt-get install rails
sudo apt-get install sqlite3


0272nobodyさん2010/10/02(土) 14:06:30ID:hqXPG7Ok
>>270
大規模なんじゃね
0273nobodyさん2010/10/02(土) 14:35:07ID:8L5y1p3P

Html2Haml
Convert Html Snippets to Haml Snippets
http://html2haml.heroku.com/

HTMLの簡単なサンプル
http://www.tohoho-web.com/how2/html.htm#sample

Railsのクールなデザインを一瞬で自動生成する「Web App Theme」がステキ - 医者を志す妻を応援する夫の日記
http://d.hatena.ne.jp/shunsuk/20091020/1256038822
app/views/layouts/memos.html.erbは、削除しておいてください。
$ script/generate theme
$ rm app/views/layouts/memos.html.erb

http://github.com/pilu/web-app-theme
0274nobodyさん2010/10/02(土) 17:20:49ID:???
天才はC言語とEmacsしか使わない
0275nobodyさん2010/10/02(土) 18:22:35ID:???
なつかしいな
Pascal...
0276nobodyさん2010/10/02(土) 18:31:10ID:???
>>272

>>268>>270
おまえ、なに第三者を装ってレスしてんだよ
0277nobodyさん2010/10/02(土) 23:26:46ID:???
>>272 www
0278nobodyさん2010/10/02(土) 23:54:06ID:???
大規模なんじゃね(キリッ
0279nobodyさん2010/10/03(日) 01:09:35ID:???
script/console
script/runner
の違いって何なんでしょうか?

手打ちでデータ入れる時なんかはconsole使って
メール処理する時はconsole使いますよね。
0280nobodyさん2010/10/03(日) 01:12:58ID:???
>>279

script/console = irb + rails
script/runner = ruby + rails
0281nobodyさん2010/10/03(日) 02:56:54ID:???
分かったような分からんようなw
0282nobodyさん2010/10/03(日) 03:33:55ID:???
script/consoleはRubyのirbというインタラクティブシェル、つまり対話型のRubyにRailsを読み込んだもの。

Railsじゃなくても、irbはちょっとしたRubyスクリプトを逐一試したり、
RailsならActiveRecordでその場でクエリー打ってみて結果を見ながら試したりできる。

irbやscript/consoleを便利にしたいときは.irbrcなんかに設定を書いとく。
例えば require 'pp'とかしとけばirbやscript/console起動時にすぐに pp 使える。
irbやscript/consoleを拡張するRubyGemsで入るwirbleが有名じゃないかな。


script/runnerは単体のRubyスクリプトをRails環境を読み込んだり、
引数で指定した文字列をそのまま実行できるので、
頻度の少ないバッチ処理をcronで回したりとかそういうときに使える。


というわけで違いは >>280 のように irb と ruby の違いそのものになるわけだな。
0283nobodyさん2010/10/03(日) 07:46:12ID:LEU0Dg8U

utility_beltでwirble以上にirbを拡張する
標準出力に実行されたSQLログが流せる(Rails用)
http://doruby.kbmj.com/Kuromatu_logs/20090227/utility_belt_wirble_irb_
0284nobodyさん2010/10/03(日) 12:23:19ID:???
>>282
つまり、Rubyはアジャイル開発に適していると
言いたいわけですね。

分かります。
0285nobodyさん2010/10/03(日) 12:30:11ID:???
なぜconsoleとrunnnerの違いがわからないのかが不明
全然違うじゃないか
0286nobodyさん2010/10/03(日) 15:16:16ID:My08lQW4
悔しいのぅ
0287nobodyさん2010/10/03(日) 19:53:34ID:???
馬鹿にはrorは無理なんだ。
0288nobodyさん2010/10/03(日) 23:57:46ID:???
Railsで多言語対応したアプリを作りたいのですが、
どのように実装すればいいのか分かりません。

単純に日本語化をする場合などは
environment.rb内で
config.i18n.default_locale = :ja
と記述しておくのが一般的なやり方かと思います。

しかし、実現したいことは
フォームのプルダウンで日本語、英語、中国語、・・・などから言語を選択させたいのです。

このconfig.i18n.default_locale = :ja の部分をフォームの送信と同時に変更できれば
実現できそうなのですが。。
0289nobodyさん2010/10/04(月) 00:27:29ID:???
>>288
http://d.hatena.ne.jp/willnet/20100430/1272618929
0290nobodyさん2010/10/04(月) 00:37:47ID:???
酷いパクリサイトだな
02912882010/10/04(月) 01:22:35ID:???
>>289
ありがとうございます。
見てみましたが、テンプレートを切り替える方法しか無いようですね。
できればテンプレートは一つのままで、設定を切り替えて言語を動的に入れ替えたいのです。
あと、環境がRails2.3.5なので2系で出来る方法であれば嬉しいです。
0292nobodyさん2010/10/04(月) 08:13:22ID:???
切り替えるのはdefault_localeじゃなくて I18n.localeだと思うが。
この値をQuery StringなりAccept-Languageなりから決めるだけで、
テンプレートは関係ない。
0293nobodyさん2010/10/05(火) 14:42:03ID:???
「タグ付き記事の一覧を表示する」アクションの場合
タグと記事、どちらのコントローラに付けるのが一般的ですか?
0294nobodyさん2010/10/05(火) 14:48:02ID:???
>>293
タグ機能がある CMS(drupalなど)の URL をみると、
タグのコントローラのほうが多いと思う。

http://example.com/myapp/tags/◯◯◯

で、◯◯◯ のタグが付いた記事の一覧が出てくる感じ
0295nobodyさん2010/10/06(水) 01:31:17ID:???
RailsでAjaxを使う場合、link_to_remoteやRJSテンプレートを使うのが一般的かと思いますが、
生のjavascriptをそのまま使いたいときはどこに配置すべきでしょうか?

例えば、外部から持ってきたjavascriptコードをそのまま利用したい時などは
erb.htmlファイルに普通にべた書きするしかないでしょうか。
0296nobodyさん2010/10/06(水) 01:50:12ID:???
普通に public/javascripts ではダメなの?
02972952010/10/06(水) 08:43:13ID:???
>>296
ありがとうございます。
ただ、controllerから受け取った変数などをjavascriptコード内で使いたい場合、
public/javascriptに置いてしまうと出来ないんです。
0298nobodyさん2010/10/06(水) 08:48:56ID:???
Google Analyticsのコードなんかは、それを吐き出すRubyの
ヘルパメソッドを作ってるなぁ。
0299nobodyさん2010/10/06(水) 10:28:46ID:???
erb.js作る方法なかったけ
0300nobodyさん2010/10/06(水) 10:34:35ID:???
悪い、js.erbだった。hoge.html.erbみたいにviewsにhoge.js.erbおけばいけるはず

escape_javascript は適時必要か
0301nobodyさん2010/10/06(水) 20:03:03ID:R0yvi9kO
MOONGIFT: Railsを見える化「RailRoad」:オープンソースを毎日紹介
http://www.moongift.jp/2007/07/railroad/


Rails ERD
gem install rails-erd
http://rails-erd.rubyforge.org/
0302nobodyさん2010/10/07(木) 02:08:13ID:mF56A811
WindowsのRails開発環境ってEclipse+Radrails3β使うんでしょうか?
vimやemacsを使わない開発者がいるので、良いIDE環境を探しています。

Aptana Studio3β使ってみたけど、
railsプロジェクトさえロクに作れない有様で挫折しました。
Windows環境ではRoR開発は厳しいでしょうか。
0303nobodyさん2010/10/07(木) 02:28:31ID:???
>>303
> Windows環境ではRoR開発は厳しいでしょうか。

不必要に難易度が上がるのは確か。
03043032010/10/07(木) 02:47:43ID:???
レス番手打ちはいかんな…

RubyMineというのは触ってみた。
Java製でマルチプラットフォーム対応。
今のところ(2.0.2)Rails 3対応してない(rails newしてくれない…)でやんの…
2.5待ちらしい。

0305nobodyさん2010/10/07(木) 03:06:34ID:???
>>302
netbeansがお薦め
rails3にも既に対応してる最強のIDE
0306nobodyさん2010/10/07(木) 09:39:00ID:Tt6LL3Lt
初心者ですが質問させてください。
will_pagenate3.0.preをインストールし、bundlerを使ってページ送り機能をつけたいのですが、require 'will_paginate'をでも取り込んでくれません。
0307nobodyさん2010/10/07(木) 11:04:43ID:???
>>306
Gemfile に
gem 'will_paginate', '~> 3.0.0'
を書いてbundleを実行したのにダメだったということ?

bundle show で出てくる?
$: に will_paginate は含まれている?
railsバージョンはいくつ?
0308nobodyさん2010/10/07(木) 14:52:48ID:2jT+yB6I

【"make install"したソフトウェアを管理できる超便利ツール】pacoを試してみました。(centOS5.5) - 4丁目より
http://d.hatena.ne.jp/mitsugi-bb/20100826/1282795381

http://www.daokaous.com/2010/01/ubuntuでrails環境構築〜ubuntu9-10改訂版〜/
0309nobodyさん2010/10/07(木) 21:35:58ID:???
rails3になって responds_to_parent が動かなくなったため
いくつかのAJAX UI用に使っていたpluginやコードが動かなくなって大変困っています
みんなどうしていますか
0310nobodyさん2010/10/08(金) 02:42:02ID:???
Unexpected Run: Rails3.0でモデルのER図を簡単に出力する方法
http://sawada0903.blogspot.com/2010/10/rails30er.html
0311nobodyさん2010/10/08(金) 11:35:35ID:???
Rails3はまだprototype.jsをメインで使ってるんですか?
0312nobodyさん2010/10/08(金) 11:48:06ID:???
はい
0313nobodyさん2010/10/08(金) 15:19:37ID:???
>>311
メインかしらんけど、少なくともjQueryのも提供されてて、公式の機能として代替可能になってる
railsコマンドでプロジェクトつくる時にも外せるよ
UnitTestだっけ、これもオプションで外せる作りになってる
0314nobodyさん2010/10/08(金) 15:21:14ID:???
>>302
NetBeans使ってるけど、Windowsで開発するのがそもそもおすすめしない。
0315nobodyさん2010/10/08(金) 20:58:57ID:???
>>313
代替可能ってことは、グローバルななにかの設定変えとけば
link_to_remote みたいなのを使ったときに連動して $.ajax とかが使われるってことかな。
だとかなり嬉しいが。
0316nobodyさん2010/10/08(金) 22:01:52ID:???
>>315

Rails3では、HTML中には直接Javascriptを書かない。
(Unobtrusive Javascriptというやつ)

ページが出来上がってから、DOM操作で特定の属性を持った要素を探して
イベントを割り当てて行く。
このイベント割当処理の部分をPrototypeで書いたりjQueryで書いたりする。

link_to_remote は prototype_legacy_helper という gem に残ってるけど、
通常は link_to ... :remote => true と書く。

0317nobodyさん2010/10/09(土) 03:06:12ID:???
フリーエンジニアのRails使いが凄い…
300万↑の案件を2週間程度でこなしてたりする。
こういう人達って年収2000万ぐらい稼いでるのかな?
0318nobodyさん2010/10/09(土) 03:27:16ID:AQ0Bclgb

開発開始2週間で、Rails側85%完成(管理画面以外)。
http://d.hatena.ne.jp/hichiriki/20090409#1239246698
0319nobodyさん2010/10/09(土) 04:16:31ID:FXzMiZhi
Twitterが検索アーキテクチャを変更、ツイート処理性能が約50倍に - ニュース:ITpro
http://itpro.nikkeibp.co.jp/article/NEWS/20101008/352764/
0320nobodyさん2010/10/09(土) 23:41:02ID:PZidCEMB

Unexpected Run: Rails3.0でモデルのER図を簡単に出力する方法
ttp://sawada0903.blogspot.com/2010/10/rails30er.html

0321nobodyさん2010/10/10(日) 17:40:25ID:???
またTwitterで障害だってよ・・・
0322nobodyさん2010/10/10(日) 20:14:09ID:vCO6UQUE
質問させてください。
rails3なのですが、engineを使ってプラグイン的なものを作りたいと思って、
railscastsの動画など見つつ
http://media.railscasts.com/videos/149_rails_engines.mov (ver2.3のものでしたが)

rails generate plugin test

みたいな感じで
vendor/plugins/test
にプラグインのディレクトリを作り、その中に適当な controllerやroutes.rbを用意したのですが、
どうもtestプラグインの中のプログラムが実行されないようです。

単純に vendor/plugin/test がメインアプリケーションから読み込まれてないからだと思うのですが
これを読み込むようにするにはどうすればよいのでしょうか?
rails3だと全てbundlerからインスールしないとちゃんと動かないとか・・
そんなことはないと思うのですが・・。
environment.rb辺りになにか書き足せばいける気がするのですが、3系の情報が少なく、はまってます。
どなたか教えていただけると嬉しいです。
0323nobodyさん2010/10/10(日) 23:03:31ID:???
ウェブの受託開発なんて、たかが知れてるよ。一番儲かるのは新人のPGを右から左に流す事だけど、それは技術とは関係無いし。
0324nobodyさん2010/10/10(日) 23:57:54ID:???
新人の横流しじゃ儲からんだろ。
個人的な感覚では、家族持ちで30代前半辺りが一番使いやすい。
文句言わずに働くし。
独身で若い子を狙う会社が多いけど、すぐに辞められるしリスクがでかい。
0325nobodyさん2010/10/11(月) 00:10:33ID:???
独身で若い子・・・ハァハァ
0326nobodyさん2010/10/11(月) 00:43:25ID:???
>>322
何も試さずに言うけど、engineということはアプリの構造を成している
必要があるから、

vendor/plugins/test/ **app** /controllers/xxx_controller.rb
vendor/plugins/test/ **config** /routes.rb

じゃないの?

03273222010/10/11(月) 01:03:35ID:30uDXKOt
>>326
レスありがとうございます。
もちろんapp/controllersとかconfigとかディレクトリ作ってその中に入れたのですが、
原因がわかりました。
メインのアプリケーションとpluginの方で同じコントローラを定義してしまってたことが原因でした。

なんか勝手にプラグインの方が優先されるだろうと思ってたんですが、同じコントローラ
があった場合メインの方が優先されるようです。

お騒がせしました。
0328nobodyさん2010/10/11(月) 02:07:32ID:???
>>327

$LOAD_PATH($:) 上、
本体のが先に見つかるようになってるんじゃないのかな。
03293272010/10/11(月) 02:40:59ID:30uDXKOt
そのようです。

すみません、別の問題が出てしまったのですが、
vendor/plugins/test に入っているコントローラなどのクラスを、
メイン側でオープンして再定義するにはどうしたらよいでしょうか。

プラグイン内とメインアプリ内で同名のコントローラがあった場合はメインの方が優先されることが分かったので、
vendor/plugins/test/app/controllers/samples_controller.rb を
app/controllers/samples_controller.rb でオープンして再定義できるのではと思ったのですが、
どうやら上記二つは全く別物として扱われ、下記が読み込まれると上記は無視されるように見えます。

もし上記のやり方でクラスオープンできないとしたら、どのようにしてplugin内のクラスをオープンして
再定義できるでしょうか。
ご教示いただけると嬉しいです。
0330nobodyさん2010/10/11(月) 10:51:27ID:???
>>317
案件の価格がおかしいだけ。
すぐに下がる
0331nobodyさん2010/10/11(月) 11:05:14ID:???
>>329

メイン側で
require 'vendor/plugins/test/.....'
してからでないと再オープンにならない。
03323022010/10/11(月) 12:28:31ID:R6zwuDNY
レスありがとうございます。

Radrails3β、RubyMine2.5、NetBeans6.9.1と触ってみましたが、
NetBeansがいろいろ設定が出来てよさそうでした。
NetBeansを開発環境として選定してみようと思います。
03333272010/10/11(月) 13:47:56ID:30uDXKOt
>>329
レスありがとうございます!
すみません、続けての質問になってしまうのですが、
require 'vendor/plugins/test/.....' はメイン側のどのファイルに書けばいいのでしょうか?
environment.rbの

require File.expand_path('../application', __FILE__)

の下に、

require "#{Rails.root.to_s}/vendor/plugins/testclient1/app/controllers/samples_controller.rb"

のような感じで書き足してみたのですが、サーバ起動時に
/rails_root_path/vendor/plugins/test/app/controllers/samples_controller.rb:1:in `<top (required)>': uninitialized constant ApplicationController (NameError)
のようなエラーが出てしまいました。
ApplicationControllerが定義される前に読み込んでしまってるようです。
また、testプラグインの全てのapp/以下のクラスを再オープンできるようにしたいのですが、
上記のような記述で1ファイルずつどこかに記述する必要がありますでしょうか??

質問ばかりですみません。教えていただけると嬉しいです。
03343272010/10/11(月) 13:48:49ID:30uDXKOt
require "#{Rails.root.to_s}/vendor/plugins/testclient1/app/controllers/samples_controller.rb"
のtestclient1はtestの間違いでした。失礼しました。
0335nobodyさん2010/10/11(月) 15:40:34ID:???
>>334

app/controllers/samples_controller.rb はこんな構造になる。

require './vendor/plugins/test/app/controller/samples_controller'
class SamplesController < ApplicationController
# ここで定義を上書き
end
03363352010/10/11(月) 17:29:28ID:???
./ だとカレントが Rails.root でない場合は動かなくなるな。
Rails.root とくっつけるか、File.dirname(__FILE__) を使ういつもの
パターンを使うか、1.9 なら require_relative あたりで。

Rails.root / vendor が $: に入ってるので、
require 'plugins/test/app/controllers/samples_controller' が
完結でよいかもしれない。
0337nobodyさん2010/10/11(月) 18:11:09ID:???
外部鯖のMySQLをDBとして利用する際の設定について教えてください
database.ymlのsocketをいじってればいいと思うのですが…
0338nobodyさん2010/10/11(月) 18:36:16ID:???
>>337
他のホストで動いているMySQLサーバと通信するには、

MySQLサーバ側
* ローカルホスト以外からのTCP/IP接続を許可する
* 使用予定のアカウントに対し、接続元を許可している(GRANTの確認)

config/database.yml
* database, host, username, password, port を書く。(portはデフォルトのままなら不要)
* socketはいわゆるUNIXソケットローカルのパスにソケットファイルを指定するものなので、
外部とつなぐ場合は設定しない
0339nobodyさん2010/10/11(月) 18:46:02ID:y5s6alEO
外部サーバのMySQLに接続を試すの巻 | TrippyBoyの愉快な日々
http://blog.trippyboy.com/centos/外部サーバのmysqlに接続を試すの巻/
2.MySQLサーバ内に”ユーザ@接続元IP”を作成する。

>grant all privileges on *.* to user@”接続元IP” identified by ‘password’;

↑この設定だと全DBにアクセス可能になってしまいますので、特定のDBをお望みの
場合には、「*.*」を「tokutei_db.*」のように変更してください。
03403272010/10/11(月) 18:57:04ID:30uDXKOt
>>335
レスありがとうございますm(_ _)m
なるほどファイルの中に直接requireを書いてしまうんですね。
require 'plugins/test/app/controllers/samples_controller'
でオープンできました。ありがとうございます。

ただ、一つ問題があって、メイン側で再オープンしたクラスのコードを編集して、
ブラウザをリロードしても、変更が反映されないようなのです。
Webrickを再起動したら反映されたので、どうもキャッシュが効いてしまってる気がします。
もちろんRails.envはdevelopmentです。

メイン側で再オープンしたクラスを編集した際、サーバ再起動しなくてもすぐに反映されるようにしたいのですが、
どうすればよいでしょうか・・。重ね重ねすみません。ご教示いただけないでしょうか。

あと、($:).grep(/vendor/) すると vendor/plugins/test/app/contorollers
も出てくるのですが、
require 'samples_controller'
だけだとなぜか読み込まれないようです。
require 'plugins/test/app/controllers/samples_controller'
で読み込めるので特に問題はないのですが・・
0341nobodyさん2010/10/11(月) 19:35:09ID:???
再起動して反映されるなら、そういう仕様なんじゃないのか。
0342nobodyさん2010/10/11(月) 22:46:45ID:JjNw2+ys
MySQL 外部ホストからアクセスする | 渋谷生活
http://ext.omo3.com/linux/mysql_host.html

MYSQLの外部からリモート接続の仕方について - Linux Square
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=22940&forum=10&3

MySQLサーバを外部から接続できるようにする - devel-log.tar.gz
http://d.hatena.ne.jp/dai67/20091229/1262077304

mysqlで外部サーバにレプリケーション成功 - (゚∀゚)o彡 sasata299's blog
http://blog.livedoor.jp/sasata299/archives/51188620.html

0343nobodyさん2010/10/12(火) 03:09:11ID:???
>>340
>require 'samples_controller'
>だけだとなぜか読み込まれないようです。

なぜかもなにも、sample_controller という名前に該当するファイルは、$: パス検索上、
まず app/controllers で先に見つかり、それは自分自身なので当然 require 済み。
03443402010/10/12(火) 04:28:56ID:m4lv44sZ
>>343
そーかなるほど汗
お馬鹿なことに気付きませんでした。
ありがとうございます。

キャッシュの方の問題が、まだ解決しません。
おそらくプラグインで定義されているクラスのオープンしているので、
オープンして再定義したクラスもプラグインのものとして扱われているのだと思います。
なので、プラグインをキャッシュせず、毎回アクセス毎に読み込み直すようにすればよいと思うのですが、
そのやり方がまだわかってません。。
0345nobodyさん2010/10/12(火) 09:04:06ID:???
>>344
ActiveSupport::Dependenciesの魔境をhackしたい、かつ、それができないとどうしても
先に進めないというので限り、毎回再スタートすることにして本来の問題に対処したほうが
いいと思う。

ちょっくら見てみるかぁ…
0346nobodyさん2010/10/12(火) 09:15:41ID:???
Railsプラグインって、デフォだとdevelopmentの初期設定でもリロードはされないよな、確か

require_onceだったか、dependenciesのリストから対象ファイルかディレクトリを省く方法あったはず
0347nobodyさん2010/10/12(火) 09:19:50ID:???
あったこれか

Reloading Your plugin in development mode : Witold Rugowski aka NetManiac
http://nhw.pl/wp/2009/01/07/reloading-your-plugin-in-development-mode


Dependencies.load_once_pathsから外す、か。
Rails2の話なのでRails3は違うかもしれん
0348nobodyさん2010/10/12(火) 20:21:26ID:ywYvZKK9
RubyJavaブリッヂを使ってみる
http://www.db.is.kyushu-u.ac.jp/rinkou/ruby/rubyrjb.html
0349nobodyさん2010/10/12(火) 23:03:22ID:q7v2ASbI
Java で暗号化したデータを Ruby で復号しようとしたら大変だった件 - 口内炎延焼
http://d.hatena.ne.jp/ssig33/20100823/1282554827
0350nobodyさん2010/10/13(水) 23:25:07ID:6xKBidge
Gettext on Rails 3.0.0.beta : Next Sprocket
http://nextsprocket.com/tasks/gettext-on-rails-3-0-0-beta
0351nobodyさん2010/10/14(木) 16:09:32ID:???
windows環境でrailsを始めてみようと思うのですが、
win用のtextMateとNetbeansではどちらがオススメでしょうか?
0352nobodyさん2010/10/14(木) 17:49:30ID:???
windows環境でrailsは全くオススメ出来ない
0353nobodyさん2010/10/14(木) 17:52:39ID:???
理由は?
03543512010/10/14(木) 21:03:28ID:???
>>352

それは承知なのですが、そこをなんとか!
とりあえずある程度慣れたら、Linuxもしくはマックへの移行も考えております。
0355nobodyさん2010/10/14(木) 21:46:28ID:???
gvimでいいと思うよ
0356nobodyさん2010/10/15(金) 06:45:17ID:???
ちょっと質問いいでしょうか?

routes.rbにて、

map.connect 'download/:id.:format'

みたいにアップロード済ファイルをダウンロードさせようとして:formatを指定させた場合に
ダウンロード自体が上手く入っているときはよいのですが、
権限が足りないなどエラーが起きたときにエラーメッセージをrender :templat => "my_error" として
表示させようとすると、params[:format]がhtml以外のときに、正しくmy_error.html.erbでなくmy_error.erbを読もうとして、
また、htmlではなく、params[:format]な形式で変えるようです。

エラー表示の時は無理やり params[:format] = "html"すればよいようですが、
renderに指定するようなもっとスマートな方法はないものでしょうか?

Rails 2.3です。
0357nobodyさん2010/10/15(金) 06:46:47ID:???
訂正

> 表示させようとすると、params[:format]がhtml以外のときに、正しくmy_error.html.erbでなくmy_error.erbを読もうとして、
> また、htmlではなく、params[:format]な形式で変えるようです。

表示させようとすると、params[:format]がhtml以外のときに、my_error.html.erbではなくmy_error.erbを読もうしてエラーになりますし、
またこのときhtmlではなく、params[:format]な形式になるようです。


0358nobodyさん2010/10/15(金) 15:26:28ID:???
Netbeans最新版でRailsを使おうと思っています。

IDEを選ぶ前にInstantRailsを入れておいたのですが、
Netbeansの設定はデフォルトのJRubyがオススメでしょうか?
0359nobodyさん2010/10/15(金) 19:20:39ID:???
>>358
なるべく動作環境に合わせたほうがいいと思う。

JRuby環境で動かすならJRubyでいいだろうし(それならInstantRailsいらないんじゃ)
CRuby(本家のRuby)で動かすなら、InstantRailsのような環境を用意する。
でも、InstantRailsってとても古いように見えるからおすすめできないな

>>196 >>210 を読んだ上で、VirtualBoxなりVMWareなり入れてそっちに環境作ったほうがいいと思う。
開発マシンとファイル共有すればWindowsからもNetBeansで編集できるし

どうしてもWindowsにこだわるなら、 RubyInstaller http://rubyinstaller.org/
とXAMPPかな(MySQLとphpmyadmin使えるから)
でも動作環境がunixならトラブルこと多いよ
0360nobodyさん2010/10/15(金) 19:24:55ID:???
残念ながらJRubyもIDEもWindowsもオススメできません
0361nobodyさん2010/10/15(金) 19:30:37ID:???
実際に使ってるおれからすれば、Windowsでも非常に快適だがな
たまに苦労するけど、それはLinuxで苦労するのと同じくらいの頻度
03623582010/10/16(土) 02:08:11ID:???
>>359

詳しい解説ありがとうございます。

自分はCakePHPからRailsに移行したのですが、とりあえずRailsにある程度慣れて、
これはいけると思ったらマックを購入しようかなと考えております。

該当スレを読んで、なんでWindowsやnetbeansがオススメできないのかをもっと知りたく、
このサイト見てみましたがいろいろとあるようですね。。
http://blog.livedoor.jp/satoyansoft/archives/65344445.html


VMwareを使ってLinuxで構築となるとちょっと敷居が高そうなので、
その時はマックを素直に買おうかなと考え中です。

とりあえずWindows環境でRubyとRuby on Railsにある程度慣れたい!という
自分の目的だと、

アドバイスに従って、RubyInstallerとXAMPPとe-texteditorで練習するのがベストじゃないかと思いました。

ちなみに、InstantRailsを使ったのは、「RailsによるアジャイルWebアプリケーション開発 第4版」に合わせようと
思ったからです。


>>360

JRubyがオススメできない理由をもしよければ教えてもらえないでしょうか?
JRubyの記事や高速化の話題は検索しやすいのですが、オススメできない理由はなかなか探すことができず。。
0363nobodyさん2010/10/16(土) 03:02:55ID:???
横槍で突っ込んでみる。
自社サービスも案件も全てRailsオンリーの会社で働いてるけど、普通にWindows使いもたくさんいる。
エディタはやっぱりeclipseが多い。
Aptana使うにしてもわざわざeclipseのプラグインで使ってる人が多いみたい。
まぁeclipseのことはあまり知らないけど。
Netbeansは周囲には全然いない。。
自分はLinuxでVimだけど、LinuxならEmacsの方が多いかな。
まぁ結論としてはWindowsでも全然問題ないと思う。
RubyInstallerは初心者には無難だと思うよ。
0364nobodyさん2010/10/16(土) 04:12:35ID:???
rubyやっとことないけどrailsて結局何がいいの?
アクティブレコード?
0365nobodyさん2010/10/16(土) 05:26:58ID:???
うちは開発ほぼ全員Mac。Windowsは1人かな。その人はVM入れてLinux。
MacでもどうせRubyとか入れ直さないといけないし、買ったらすぐ使えるわけでも無いけど、楽なのは確か。
0366nobodyさん2010/10/16(土) 07:56:54ID:???
情弱だと入れ直さないといけないんだよね。
0367nobodyさん2010/10/16(土) 08:10:22ID:???
入れ直さないといけないというより、システムに入っているのはあてにならないというか。
しばらく待てばOSアップデートされたりするんだけどね。
でもいまだにOSXの標準だと 1.8.7p174。

rvmで所望のバージョン入れたほうがいい。
0368nobodyさん2010/10/16(土) 10:30:33ID:???
Macの標準で入ってるものはreadlineがあれなので、irbやscript/consoleとかで日本語通らないからな
MacPortsで入れるか、入れ直す
0369nobodyさん2010/10/16(土) 11:54:38ID:???
Railsはじめたばかりなのですが、
参考になるサンプルが置いてあるオススメのサイトを教えてもらえないでしょうか?

現在、シンプルにFat Modelな感じで書いてあるサンプルを探しています。

コントローラとビューの連携はなんとなくわかったけど、
Fat Modelな感じで、コントローラとモデルを連携するやり方を模索中です。

モデルがActive Recordと書かれているので、最初は戸惑いました。

「リファクタリング Rubyエディション」とか買ったら、こういう例は詳しく書いているのかな。
0370nobodyさん2010/10/16(土) 12:59:14ID:???
Rails初心者なら入門書を1冊買って体系的に学んだほうが良いと思うよ。
0371nobodyさん2010/10/16(土) 14:56:24ID:B+/gTTuN
Life is beautiful: Ruby on Railsの「えせMVC」の弊害
http://satoshi.blogs.com/life/2009/10/rails_mvc.html

Life is beautiful: O/Rマッピング技術の進化が皮肉にも助長している「えせMVC症候群」
http://satoshi.blogs.com/life/2009/10/ormappingmvc.html
03723692010/10/16(土) 15:05:09ID:???
>>370

やはりそうですよね。
「RailsによるアジャイルWebアプリケーション開発 第4版」をとRailsレシピブックを買ったのですが、
もう少し薄い感じで、簡単にRailsの事を網羅している本を探しに行きたいと思います。

>>371

そのエントリはすごく参考になりました。
つまり、Fat Modelで書きなさいってことですよね。

コメント欄で書かれていた、 ActiveRecordを使うモデルと、ロジックのみのモデルは
分けるという人が印象的でした。

データベース連携用のモデル、Fat Model実現のビジネスロジック専用のモデルを
分けるという考えはナイスだと思うのですが、みなさんはどう思いますか?
0373nobodyさん2010/10/16(土) 19:02:28ID:???
第4版?まだ英語版も出てなかったと思うが

えせでもfatでもskinnyでもいいけど、
概念ばっかで具体性がないから何とも言えない。
そんなんでナイスとか言えるのは無能で何も分かってないコンサルくらい。
0374nobodyさん2010/10/16(土) 19:32:16ID:???
>>362
理由は、JRubyでのRails開発例を丁寧に紹介していたサイトを見た初心者の人が
その通りにやって全然動かなくて困っていたのを過去スレか関連スレで見たので。
0375nobodyさん2010/10/16(土) 19:37:21ID:???
え・・・理由ってそれだけ?
0376nobodyさん2010/10/16(土) 19:52:50ID:???
Railsに慣れたいってことなら、くだらないことで躓かないようにと
忠告してやってんのにそういうレスするわけか
まあ、気概があるなら好きにやってくれ
0377nobodyさん2010/10/16(土) 19:54:57ID:???
>>376
いくらなんでも >>374 はJRubyを薦めない理由としておかしいだろw
0378nobodyさん2010/10/16(土) 19:58:51ID:???
自分でやったわけでもなく、
初心者がどこかのサイトを見てやってつまずいたレスを
2ちゃんのどこかのスレでただ一度見ただけ・・・
0379nobodyさん2010/10/16(土) 20:13:00ID:???
>>362 >>372
> 「RailsによるアジャイルWebアプリケーション開発 第4版」

おいそれ、まだ日本語訳でてねーぞw 英語版もベータだ
>>13に書いてあるから英語版か?

>>13 にある Head First Railsもオススメだと思うぞー
0380nobodyさん2010/10/16(土) 20:30:10ID:???
>>362
> 該当スレを読んで、なんでWindowsやnetbeansがオススメできないのかをもっと知りたく、
> このサイト見てみましたがいろいろとあるようですね。。
> http://blog.livedoor.jp/satoyansoft/archives/65344445.html

このサイトの内容は重ね同意だな

Capistranoが動かないというのは本当でもありウソで、俺はパッチ当てて使ってる
エラーでたのをググって参考にしてパッチ当ててるだけだが(確かコマンド起動時のパス区切りの問題)

つまりちょっとしたトラブルを自分で調べて対処できないと面倒だよ、ということ
実際はそのちょっとしたトラブルが多いけどな
それとググるときは英語圏も必ず見る。日本語サイトになくて英語サイトに書いてあることで悩んでる人たまに見かける


そのサイトでは、eTextEditor勧められているけど、IDE使っているとeTextEditorは不満が多すぎるし、
普段からIDE慣れしている人ならIDEでもいいだろ。他の言語のようには使えないのが前提だが。
vimやemas使える人ならWindowsでも動くし悩む必要ないよな。
0381nobodyさん2010/10/17(日) 02:06:32ID:z6s2Wyjr
rails 自己参照結合 http://blog.hasmanythrough.com/2006/4/21/self-referential-through

自己結合(Self Joins) http://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active%20Record%20Associations#m6658a2f

MVCのMは http://japan.zdnet.com/blog/yoshimi/2007/11/22/entry_27016437/
■app/models/friendship.rb
belongs_to :user
belongs_to :friend, :class_name => "User", :foreign_key => "friend_id"
■app/models/user.rb
has_many :friendships
has_many :friends, :through => :friendships
has_many :followerships, :class_name => "Friendship", :foreign_key => "friend_id"
has_many :followers, :through => :followerships, :source => :user
has_many :statuses
■app/models/status.rb
belongs_to :user
0382nobodyさん2010/10/17(日) 02:16:52ID:???
>>372

あわせて読みたい:

えせMVCについてそろそろ一言言っておくか - ひがやすを blog
http://d.hatena.ne.jp/higayasuo/20091013/1255408723

えせMVC? - akimatter
http://d.hatena.ne.jp/akm/20091015/1255580332
0383nobodyさん2010/10/17(日) 04:08:13ID:???
ApplicationControllerで
@myvar
と変数を定義して、
layout/application.html.erbの中でこの変数を使いたいのですが
この変数は取得できないようです。

各Controllerで定義したインスタンス変数はapplication.html.erbで取得できます。
ApplicationControllerは各Controllerが継承しているので、
理論上では取得できるように思うのですが。。
どこで間違っているのでしょうか。
0384nobodyさん2010/10/17(日) 04:53:56ID:3XvDZpS3

ttp://www.find-job.net/fj/search.cgi?shokushu=0&kinmuchi=0&keitai=0&from=23&category=0&ky_kind=0&ky_from=0&do_search=1&keyword=rails
0385nobodyさん2010/10/17(日) 05:24:35ID:RZjf9c2/

application.html.erbの優先度は低くて、処理しているコントーラーに対応するコントローラー名.html.erbがあるとそっちのレイアウトを利用します。
http://akr97.com/capsule/?p=871


変数はapplication_controller.rbかhoge_controller.rb
0386nobodyさん2010/10/17(日) 07:53:39ID:???
>>383

もしかして
class ApplicationController < ActionController::Base
@x = 10
end
のように、ApplicationControllerの *クラスに* インスタンス変数を定義してはいない?

たとえば、before_filter を使うなどして、コントローラの *インスタンスに* インスタン
ス変数を定義すれば、使えてるけど。

app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
before_filter do
@x = 10
end
end

app/controllers/test_controller.rb
class TestController < ApplicationController
end

app/views/test/index.html.erb
<%= @x %>
0387nobodyさん2010/10/17(日) 07:56:30ID:???
>>372
>>382
[Rails]Ruby on Railsは「えせMVC」じゃないよー
http://d.hatena.ne.jp/shunsuk/20091012/1255351852
0388nobodyさん2010/10/17(日) 09:05:41ID:RkRpy3Pl
Lokka - Pyha
http://demo.lokka.org/
http://lokka.org/
http://github.com/komagata/lokka
http://groups.google.co.jp/group/lokka-ja


http://d.hatena.ne.jp/holypp/20101016/1287234958

03893692010/10/17(日) 10:18:24ID:???
>>373

すいません。第3版でした!

Modelをロジック専用とデーターベース連携専用に分けるというのは、
よくないとアドバイスされました。それより、UserとかBookとか概念ごとに分けろと。
確かに、全然分かってませんでした。

>>379

Head First Railsも一緒に買っておいたほうがいいかもですね。
立ち読みした感じでは、ちょっとくどいかなあと思ったのですが、細かい部分で参考になるかもしれないし。

>>380

eTextEditorを使って見ましたが、どうも使いにくい。。
NetbeansとJrubyで練習しようと思っているのですが、開発段階だとそんなに問題はないんじゃないかと
思っているのですが、やはりこのスレの人達が指摘するようにJruby使うとつまらないことで悩むことが多くなるのでしょうか?

単純に、サーバーにアップロードする時にLinuxとかが必要なのであって、Herokuのようなレンタルサーバを使うことを
考えているのなら、Windows環境でNetbeans+Jrubyでもはまることは少ないのではと単純に思っているのですが。
(これは勘違いしてそうな気もしますが。。)

0390nobodyさん2010/10/17(日) 11:33:27ID:???
Windows以外も使えるスキルを持っているなら、Linux/Macを使って開発したほうが
実行速度も速いし、環境の違いによる問題でハマらない。
メインOSがWindowsでもVM上でLinux使えるし。
Windowsしか使った事がない人は、Windowsでやればいいよ。

というか、一般的には本番環境を先に想定して
本番環境と同じ環境を開発環境として構築するほうが良いのでは?
03913692010/10/17(日) 12:07:18ID:???
>>390

参考になります。環境の違いでハマらないというのが大きそうですね。
03923832010/10/17(日) 18:24:02ID:???
>>386
ありがとうございます!
まさにその通りでした。なるほどクラスインスタンス変数になってしまうのか。。
0393nobodyさん2010/10/17(日) 22:02:08ID:???
>>390-391
さすがに動かすことを念頭にするなら、まず適当なスケルトン作ってデプロイして動かすまではやらないとね・・・

趣味や勉強でやるんなら別にあとでもいいんだろうけど


例えだけどさ、極端な例だけどherokuで動かすんならherokuに合わせた環境構築や開発の仕方するよね
read onlyなファイルシステムを最初から考慮して作るとか、
本番はPostgreSQLだからSQLiteで開発しない方がトラブらなさそうとか

>>386 >>392
selfが今なんなのか意識したほうがいいと思う
0394nobodyさん2010/10/17(日) 22:44:49ID:???
ビューの中のselfはコントローラではないという罠もあるな。
0395nobodyさん2010/10/17(日) 23:08:23ID:???
>>386
そのfilterはさすがにきめぇ
0396nobodyさん2010/10/18(月) 00:00:55ID:???
どこが気持ち悪いのかよく分からんな
0397nobodyさん2010/10/18(月) 00:32:47ID:???
そもそもの話はすべてのviewで共用する変数を定義したいってことじゃないの?
ヘルパーに切り出す方が自然な気がする。
0398nobodyさん2010/10/18(月) 00:35:44ID:???
あれ、過去レス見たら少し違うのか。↑は無視してくれ。
0399nobodyさん2010/10/18(月) 05:25:01ID:???
> ヘルパーに切り出す方が自然な気がする

こっちの方がはるかに不自然だと思うのだが
なんでヘルパーにデータを持つんだよ
0400nobodyさん2010/10/18(月) 08:33:00ID:???
う〜ん、例えばレイアウトに全ページで共用するヘッダーがあったとして
そのヘッダーの中でログインユーザー名を表示する場合、
>>386のようなfilterでデータ取得するのが一般的なの?
helperにログインデータ取得するメソッド用意した方が自然だと思う。
0401nobodyさん2010/10/18(月) 08:53:38ID:???
======== hoge.html ========
<%= render :partial => 'login' %>


======== _login.html ========
<% if user? %>
  <%= _("welcome %{firstname} %{lastname}: ") % {:firstname => current_user.firstname, :lastname => current_user.lastname} %>
  <%= link_to _('logout'), :controller => 'user', :action => 'logout' %> |
  <%= link_to _('Change password'), :controller => 'user', :action => 'change_password' %>
<% else %>
  <%= store_location %>
  <%= link_to _('login'), :controller => 'user', :action => 'login' %>
<% end %>
0402nobodyさん2010/10/18(月) 09:10:50ID:FFohIYs0
コントローラにログイン中のユーザを取得するメソッドを定義する。さらにhelper_methodでビューでも同じメソッドが使えるようにするほうが楽だと思う。
0403nobodyさん2010/10/18(月) 14:02:57ID:???
>>401が一番自然
0404まつもとひろゆき2010/10/18(月) 14:10:16ID:TOj6ZcL9
Ruby語るのやめろ
0405まつもとひろゆき2010/10/18(月) 14:18:29ID:TOj6ZcL9
Ruby使ってるやつってクソマカ比率高いよな

クソアップル信者でiphone常時してるから

38口径で頭ぶち抜かれて死ね
0406nobodyさん2010/10/18(月) 14:21:51ID:???
糞コテ黙れよ
0407nobodyさん2010/10/18(月) 14:50:06ID:???
>>402が正解だな。
helperは出力の整形に専念すべき。
0408nobodyさん2010/10/18(月) 18:20:05ID:???
symfonyのsfFormみたいなのって、railsにないですか?
form helperとバリデートエラーをいちいち書いてくのが面倒
0409nobodyさん2010/10/18(月) 20:19:32ID:???
railsは、MVCでいうところのVIEWの部分しかできない気がする。
というのも、DBを見せて、レコード単位で修正して、コミット。
これくらい。
だから、Javaになっちゃうんだよなぁ。
rubyで開発したいのに・・・。
0410nobodyさん2010/10/18(月) 20:42:21ID:???
ORM使ってる限り無理
0411nobodyさん2010/10/18(月) 20:44:20ID:???
もうさっぱり意味がわからん><
04124112010/10/18(月) 20:44:52ID:???
>>411>>409へのレスな
0413nobodyさん2010/10/18(月) 20:47:44ID:???
自演乙
0414nobodyさん2010/10/18(月) 21:10:22ID:???
0415nobodyさん2010/10/19(火) 07:38:50ID:???
>>404-405
Perl忍者うざい
0416nobodyさん2010/10/19(火) 10:36:16ID:qdEsdvTb

http://twitter.com/kunihirotanaka/

0417nobodyさん2010/10/19(火) 14:51:36ID:???
Passenger 3.0 リリース
http://sourceforge.jp/magazine/10/10/19/0435206

スタンドアローンである Passenger Lite が、Passenger 本体に内蔵されたとのことで、
Apache 無しに起動できるとのことだが、ローカルでの開発は、みんなは何を使っているの?
mongrel?

それともローカルであっても、Apache + Passenger を立ち上げて開発している?
0418nobodyさん2010/10/19(火) 14:55:14ID:D5gXl5t2

ttp://www.workport.co.jp/search/details.html?riid=400264163

0419nobodyさん2010/10/19(火) 15:20:01ID:OOR4P+Yd

http://ja.wikipedia.org/wiki/Lucene
Lucene(ルシーン)は、Javaで記述された全文検索ソフトウェアである。あらかじめ蓄積した大量のデータから、指定したキーワードを探し出す機能を持つ。Javaのクラスライブラリとして提供される。
概要 [編集]

1000万ドキュメントくらいの規模まで1台のマシンで対応できる。それ以上を複数のマシンで分散検索できるようにするHadoopというサブプロジェクトがある。
0420nobodyさん2010/10/19(火) 15:21:18ID:???
今、使っているRailsのバージョンが2.3.8と3.0.0の2つなんだけど、
mongrelは2.3.8だと動かない(少し修正すれば動くけど)ので、開発時はthinを使ってる。
本番環境ではthinかunicorn。
04214202010/10/19(火) 15:28:33ID:???
ちょっと訂正。
prefixをつけて起動した時にmongrelの場合、そのままでは動かない(relative_url_rootの関係)

0422nobodyさん2010/10/19(火) 15:31:10ID:OOR4P+Yd

万葉、会社やサークルの仲間うちだけで気軽に話せるグループ内コミュニケーションサービス「Leafy」β版を公開 / 株式会社万葉 - japan.internet.com プレスリリース
http://japan.internet.com/release/80396.html


Ruby on Railsで10分で作るTwitterもどき - ZDNet Japan
http://japan.zdnet.com/video/screencast/story/0,3800079413,20354695,00.htm
0423nobodyさん2010/10/19(火) 16:25:02ID:???
railsで作られたシステムを引き継いだのですが
migrationファイルとDBの内容が違いすぎてまともに拡張できません
(rake db:migrate や generate model がやれない)

こういう場合、みなさんはどうされていますか?
0424nobodyさん2010/10/19(火) 16:50:15ID:???
このスレの前の方に書いてあるよ
0425nobodyさん2010/10/19(火) 18:57:15ID:???
migrationファイルを捨てる
0426nobodyさん2010/10/19(火) 21:42:25ID:???
ついでに。
translationファイルで、定数やRubyコードって使えないんですか?
モデルの数の分だけ、
updated_at: 更新時刻
みたいなのがズラーと書き込まれれて、DRYも糞もねぇという感じなのですが
0427nobodyさん2010/10/19(火) 21:45:35ID:???
そんなの共通化するに決まってるだろ
糞もねえっておまえが糞なだけだ
0428nobodyさん2010/10/19(火) 21:51:19ID:???
>>427
やり方教えてくれ 頼む
0429nobodyさん2010/10/19(火) 22:07:46ID:???
gettext packageはもう開発中止なんだろうか。
0430nobodyさん2010/10/19(火) 22:41:18ID:???
yaml使ってるんじゃないの?
0431nobodyさん2010/10/19(火) 23:11:45ID:???
標準のi18nライブラリ(gem)では、YAMLだけでなく、Rubyの生コードの形でも
翻訳データを置いておけるみたいだから、その中で好きにしたらいい。

see lib/i18n/backend/base.rb#load_file, load_rb, load_yml

0432nobodyさん2010/10/19(火) 23:17:30ID:???
>>429
最後のリリースの後もコミットはしてるみたいだけど活発ではないね。
個人的にはRails標準の方式が良いとは思えないので、
せめてRailsのバージョンアップに追随して動作するようにしてほしいところだけども。
0433nobodyさん2010/10/19(火) 23:41:03ID:???
passenger3.0よさそうだね
0434nobodyさん2010/10/19(火) 23:51:40ID:???
よし、おれがPassenger3.0の人柱になってやるぞ
0435nobodyさん2010/10/20(水) 00:02:10ID:???
乗り遅れた感はあるけどwindowsでのRails開発について
そりゃ本番環境がlinuxならlinuxで開発するのが最良…だと言いきれない2010秋
このスレで言われてるほどwindowsでの開発がダメだとは全然思わない
つーか現場はもうwinだよ圧倒等的にwin
右も左もwin&winだよどこの会社も

たまに躓く事もある でも大抵解決できる
そのくらい解決出来ない奴はLinuxでもMacでも躓く 同じ事

IDEはNetBeansが最も優秀 会社からの縛りが無ければ有無を言わさぬ完成度
Java界隈での圧倒的強さからEclipseベースAptanaを使わないといけない会社だったら仕方ないけど
自分で選べるならもうNetbeans一択でしょ
2年ぐらい前ならまだ並んでたけど今は完全にNetbeansが優秀

あとこれ言っちゃうと確実に荒れるだろうけど未だにEmacs最強とか言い張る人はもう時代遅れ
Emacs開発の大御所ですら「未だにEmacs使ってる連中は原始人 Netbeans使え」っていう時代ですよ
そのくらい生産性が違う チーム開発ならさらに違う 低能大量参加の大規模開発ならもう月とすっぽん

そういう時代ですよ もう2010年ですよ 平成も佳境ですよ
東京のRails開発者の某集いでもNetbeansの話で持ち切りですよ
ライトニングトークで「僕は未だにEmacs使ってます」とか言うと会場爆笑ですよ
つまりEmacs使ってるのはもう自虐っていうかギャグ扱い
ギャグだよギャグ だってもう2010年だもん
お前らいつまでも古き良き昭和を引きずってんじゃないよもう平成も佳境なんだよ
0436akiyan2010/10/20(水) 00:20:55ID:???
passenger3.0ヤバい
何がヤバいってとにかく速い 55%ぐらい早い これは凄い
テストしようと思ったらもう終わってる感じ そのくらい処理が速い
速いっていうか薄いっていうのかな?レイヤーが薄い感じ
なんかもう「デプロイ環境を整えるのに素人だと一苦労」みたいな時代を一変させる完成度
なんだろうサッカーに例えるとRails2.0+Mongrelがオランダ・トータルフットボールで世界に衝撃を与えたとすれば
Rails3.0 + Passenger3.0 + Ruby1.9はカテナチオ まず失点しない 堅牢かつ鉄壁 地味だけど結果を残す
地味な役回りのはずなのに存在感抜群って何だよその矛盾おかしいだろって誰しもが突っ込みたくなるぐらいのプロダクト
あぁ…ため息が出るくらい凄いねこれは
リリースされて5年を経て成熟した大人のRailsがここにある

陰湿な狂気とも称されるMatzのRubyがラテンの血を引くDHHのRailsフィルターを通して世に一石を投じ、
オランダの地で若きChineseの手によってここに完結する
全てのwebアプリケーションがここに集約される
それがPassenger3.0だ

全く…なんて時代に俺らは生まれちまったんだ 運命の悪戯かい?いや必然だろう 生れし事自体が必然

そして俺はここに宣言する
「ペニーオークションは詐欺だと」
0437nobodyさん2010/10/20(水) 01:45:43ID:???
アプリケーション内部で起きたエラーをどのように処理すればいいのか分かりません。
いつも迷ってしまうので、大抵は例外をキャッチ(またはraise)して自作のエラーページに飛ばすようにしています。
例えば以下のようなケース

@トランザクション内でエラーが発生して、ユーザーが投稿したデータが登録できなかった。
Aあるブログのエントリページを表示しようとしたが、存在するはずのエントリが存在しなかった。
BユーザーがURL決め打ちして、本来遷移するはずのないページにアクセスしようとした。

一般的にはどのように対処すべきでしょうか。
自分の考えとしては、
@は例外キャッチしてエラーページに飛ばすのが適切だと思います。
Aは例外が発生しないケースもあるので強引に自分でraiseしてエラーページに飛ばしています。
Bのようなケースは…いつも悩みます。全てのユーザーの操作を予測するのも不可能なので。

何か目安になるような指針がありましたら教えてもらえないでしょうか。
0438nobodyさん2010/10/20(水) 08:18:42ID:???
3のケースはSEOの事を考えると404ステータスを返すべきだし、自分はそうしてる。
ページが見付かりませんといいつつ、200を返してると意味ないので注意。
0439nobodyさん2010/10/20(水) 08:51:34ID:???
それは2のケースじゃなくて?
0440nobodyさん2010/10/20(水) 10:03:05ID:???
Bで404はあり得んだろ
サーバー側のミスじゃないし
0441nobodyさん2010/10/20(水) 10:16:15ID:???
あくまで一般的になら、3はRoutingError等で404だな
04424382010/10/20(水) 10:27:41ID:???
>>439
ごめん、2のケースだね。
0443nobodyさん2010/10/20(水) 15:14:40ID:???
CakePHPから移行してきたのですけど、
まだRailsになれてないならRails3に移行するのは辞めておいたほうがよいでしょうか?

英語のドキュメントはそれほど苦にしません。
雑誌のRails3特集を読むと3を試したくなってきた!

環境はWin、使う予定のサーバはHeroku、IDEはNetbeansです。
0444nobodyさん2010/10/20(水) 15:29:50ID:???
>>443
むしろ rails3 から使い始めるべきかと。
rails 2系列と比較しても、CakePhp 1.3や2系列と比べても桁違いに良くなってるから
0445nobodyさん2010/10/20(水) 16:10:22ID:???
>>444

背中を押された気がいたします。
3で、ruby 1.92からはじめちゃいそうです。
0446nobodyさん2010/10/20(水) 16:26:02ID:???
リリースされたばかりで日本語の本はまだ無いのがな・・・
0447nobodyさん2010/10/20(水) 19:05:28ID:???
gem install mysql2で頓挫する443が目に浮かぶ
0448nobodyさん2010/10/20(水) 19:10:38ID:???
今、mysql2なるgemを入れたけどすんなりなのだが
winの環境作りを根本的にわかってないだろ
0449nobodyさん2010/10/20(水) 19:42:58ID:???
3はまだやめた方がいいよ〜
3未対応のプラグインがまだ多い。
トラぶった時にググっても情報が出てこない。
0450nobodyさん2010/10/20(水) 22:14:14ID:???
すでにRails3で仕事してます。
特に困ってないかも。
動かないプラグインも直してるし。というかそんなに深刻な変更じゃないので。
0451nobodyさん2010/10/20(水) 23:51:19ID:???
NetBeans 6.9 と rails3 と ruby1.9.2 でデバッガーが動かないというのは深刻な問題だよね。
まあrails3の問題ではないんだけど。
0452nobodyさん2010/10/21(木) 00:59:26ID:???
資産がある人は移りにくいように感じるのは仕方ない
ただ新しく始める人は やっぱ 3から始めたほうがいい
英語力に難があるという人はトラブったときはキツイのは確かかも
0453nobodyさん2010/10/21(木) 01:27:45ID:???
Railsに限ったことじゃないけど
たとえこの先3系メインになったとしても
古いバージョンの知識ってのも価値あるものなんだぜ
0454nobodyさん2010/10/21(木) 01:46:01ID:???
メジャープラグインだけど開発停滞してるものやマイナープラグインは3に追従できていなくて、
メジャープラグインはRails 3に移行してて、2は開発停止していたり
今はどっちつかえばいいんだよ状態
0455nobodyさん2010/10/21(木) 01:48:08ID:???
>>452
> 英語力に難があるという人はトラブったときはキツイのは確かかも

これはRails 3関係ないぞw Rails全般だな
このスレで分かる人がいないようなちょっとしたハマりも、海外サイト検索するとパッチあったりするから
英語圏の検索は必須ですよ
0456nobodyさん2010/10/21(木) 01:53:42ID:???
>>454
例えばどのプラグインだよ
おれが使ってるやつはとっくに移行してるが
0457nobodyさん2010/10/21(木) 02:19:22ID:o8axWtCH
windows 98
windows 2000
windows Me
0458nobodyさん2010/10/21(木) 02:25:55ID:???
大場さんの image_upload プラグインは、とにかく手軽で便利だったのでよく使っていたけど
3だと動かなくて困ってる・・・
自力で同レベルのプラグイン書く力もないし orz
0459nobodyさん2010/10/21(木) 06:23:03ID:oR9XYeVm

Engineを作る
http://ko.meadowy.net/~nay/?Engine%A4%F2%BA%EE%A4%EB
Engine は Ruby on Rails の plugin の一種で、
controller, mode, view をまるごと plugin 化するのに便利です。

0460nobodyさん2010/10/21(木) 06:47:58ID:3qeZiQg2


http://rails-engines.org/
all of the key features of Rails Engines will now be present in Rails 3.1

Edge engines now compatible with Rails 2.3
http://rails-engines.org/news/2009/04/20/edge-engines-now-compatible-with-rails-2-3/


0461nobodyさん2010/10/21(木) 07:30:35ID:Dlexllps
Hoboアプリケーションはデフォルトでユーザ登録とログインを提供する。
何もしなくても、アプリケーションは登録、認証のためのユーザモデル、コントローラ、ビューを備えているということだ。
また、検索機能もデフォルトで提供される。
http://www.infoq.com/jp/news/2010/05/hobo-10;jsessionid=F8123070F40262D3C3E1F57067A5F53F


http://hobocentral.net/books/



http://www.infoq.com/jp/news/2009/03/wee


0462nobodyさん2010/10/21(木) 12:16:00ID:GrbBBhd8

InfoQ: FoursquareのMongoDBが機能停止
http://www.infoq.com/jp/news/2010/10/4square_mongodb_outage
マシンが利用できるRAMの容量である66GBを超えてしまった。

0463nobodyさん2010/10/21(木) 12:35:45ID:???
人が集まるとスパムが始まり、いなくなるとやむな
0464nobodyさん2010/10/21(木) 12:39:49ID:???
>>456
たとえば Hobo (プラグインじゃなくて巨大拡張だけど)
巨大かつ Rails の内部に依存した所も多くて、Rails3 対応版はまだかなり不安定
0465nobodyさん2010/10/21(木) 13:23:01ID:???
>>464
どこがメジャーだ
0466nobodyさん2010/10/21(木) 13:33:08ID:???
activescaffoldはrails3 forkがあるようですが問題なさそうでしょうか?
0467nobodyさん2010/10/21(木) 16:30:46ID:PfYYfaDv
GitHubはいかにして始まったのか - I am Bad at Math
http://d.hatena.ne.jp/badatmath/20100812/1281626387
http://37signals.com/svn/posts/2486-bootstrapped-profitable-proud-github#extended

GitHub is a web-based hosting service for projects that use the Git revision control system. It is written using Ruby on Rails by GitHub
http://en.wikipedia.org/wiki/GitHub
0468nobodyさん2010/10/22(金) 11:31:45ID:Dlp3bYHg
ネットビジネス:ブラウザー戦争 11/01 (月) 11件
ネットビジネス:グーグル 11/02 (火) 8件
ネットビジネス:アマゾン 11/04 (木) 5件
ネットビジネス:音楽ダウンロード 11/05 (金) 5件
http://japan.discovery.com/special/speintro.php?speid=97

0469nobodyさん2010/10/22(金) 15:04:44ID:yRad/g7q

Perlbal
MogileFS
http://www.youtube.com/watch?v=L8c2U9lKjps

0470nobodyさん2010/10/22(金) 15:13:59ID:yRad/g7q
PerlbalのX-Reproxy
0471nobodyさん2010/10/22(金) 17:43:51ID:???
このスレに触発されて、Rails3をインストすることにしました。
時代遅れのInstant Railsはフォルダごと削除。

Rubyinstallerの最新版をインストして、

gem install rails

これだけで全部終わりなんですかね。。
0472nobodyさん2010/10/22(金) 18:32:07ID:GDhs0RJ7
Osc2008 Opensuse Moonlinx
http://www.slideshare.net/kazuhisa/osc2008-opensuse-moonlinx
ruby on rails
Perlbal
MogileFS
memcached


Perlbal
MogileFS
http://www.youtube.com/watch?v=L8c2U9lKjps
0473nobodyさん2010/10/22(金) 18:56:38ID:EbGsyzYi
masuidrive on rails - Ubuntu / OSXにPerlbalをインストールする
WassrもPerlbalを使ってるんですね。
http://blog.masuidrive.jp/index.php/2008/05/17/install-perlbal-to-ubuntu/

masuidrive on rails - PerlbalのX-Reproxy-Urlで、ヘッダを渡すパッチ
WarBookがPerlbalを使ってるって言ってたなぁ。
http://blog.masuidrive.jp/index.php/2008/06/03/perbal-reproxy-headers-patch/


http://masuidrive.jp/tmp/perlbal-reproxy-header-060108.patch

0474nobodyさん2010/10/22(金) 19:16:18ID:???
>>471
Rails3へようこそ!がんばってなんか作ろうぜ!
0475nobodyさん2010/10/23(土) 00:08:45ID:???
Windows環境ならVirtualBox上のLinuxでRails動かしたほうが楽なんじゃないの
0476nobodyさん2010/10/23(土) 01:36:06ID:???
どの辺が楽だと想定してるんだ?
0477nobodyさん2010/10/23(土) 01:36:20ID:???
人によるけどWindowsべったりだった俺が折れてVirtualBoxのLinuxで開発しているくらいにはRailsはWindowsで動く
0478nobodyさん2010/10/23(土) 02:02:24ID:???
楽かどうかは知らんが
少なくとも無駄な苦労をしなくて済むのは確実
0479nobodyさん2010/10/23(土) 02:22:06ID:???
言ってることがほんとにわからんのだが・・・
下手くそな英語の訳文みたいだな
04804792010/10/23(土) 02:22:46ID:???
>>477
0481nobodyさん2010/10/23(土) 02:32:01ID:???
一応Windows上でもRailsは動くけど全然使い物にならないと言いたいんだろう
0482nobodyさん2010/10/23(土) 07:54:57ID:VcLCHqD4


EM-Proxyについて
Rubyで書かれたプロキシです。
EventMachineを使って実装されており、パフォーマンスの劣化は3-5%程度と、超低コストな優良プロキシです。
300行未満のRubyプログラムであり、また、とても拡張しやすくなっています。
ーーー訳者コメント
X-Reproxy-Urlを使って外部リソースをロードバランサーに取ってこさせるのとか、PerlBalではなくて、こっちでやれるかも。いや、それはapache用のモジュールもあるようだからいいか。
http://blog.livedoor.jp/susatadahiro/archives/52334655.html

http://github.com/igrigorik/em-proxy
http://github.com/igrigorik/autoperf

http://www.igvita.com/2009/04/20/ruby-proxies-for-scale-and-monitoring/


nginx
lighttpd
PerlBal

0483nobodyさん2010/10/23(土) 08:07:16ID:N2kRvVs5


Ruby C10K: High Performance Networking - RubyKaigi '09
http://www.slideshare.net/igrigorik/ruby-c10k-high-performance-networking-rubykaigi-09


Ruby Proxies for Scale and Monitoring - igvita.com
http://www.igvita.com/2009/04/20/ruby-proxies-for-scale-and-monitoring/


Art of the Ruby Proxy for Scale, Performance, and Monitoring (RailsConf2009レポート) ? クックパッド開発者ブログ
http://techlife.cookpad.com/2009/05/10/ruby-proxy/
0484nobodyさん2010/10/23(土) 14:29:48ID:???
file_fieldヘルパーでアップロードしたファイルについて、
RMagickを使わずにwidthとheightを取得する方法は無いでしょうか?
ファイルサイズ、content-type、ファイル名などは取得できるのですが、
widthやheightを取得する術が分かりません。
0485nobodyさん2010/10/23(土) 14:37:09ID:7I6b7du9
amatsuda-i18n_generator で generate i18n jaした後、バリデーションメッセージが

---
%{model}に%{count}つのエラーが発生しました。

次の項目を確認してください。

* %{attribute}%{message}
* %{attribute}%{message}
---

みたいになってしまいます。
(model,count,attribute,messageが評価されずそのままでてきています。)

gem_version は 2.3.5 で、amatsuda-18nは 0.6.0です。
直すにはどの辺を疑っていけばよいでしょうか?知恵をお貸しください。
0486nobodyさん2010/10/23(土) 16:31:47ID:???
>>484
ファイル名やファイルサイズはともかく、HTTPに画像を送る際の縦横のサイズを送るための
取り決めなんてないから、アップロードされたものを何らかの画像フォーマット処理ツールで
調べるしかない。RMagickを使わずに済ますにしても、何か必要。

Hikiは image_size.rb というライブラリを使っていたな。
http://github.com/hiki/hiki/blob/master/hiki/image_size.rb

今はgemもあるらしい。 http://rubyforge.org/frs/?group_id=3460
0487nobodyさん2010/10/23(土) 16:53:30ID:???
昨今、bundlerを使い始めた者です。

bundler使用時、例えばなんですが、
Gemfileに gem 'haml' と書いて、
bundle install vendor/bundle とやると、
hamlがすっぽりvendor/bundleに入ってくれて嬉しいのですが、
hamlにパスが通らないので、コンソールからの haml --rails . が出来ませんよね。

現状、しょうがないので、不本意ではあるのですが、
hamlなど、コンソールからもなにがしかを実行する必要のあるgemだけは
gem install haml として、システム側のgemとして入れるようにしています。。。

これしか方法はないのでしょうか。
どなたか、よりスマートな解決策があれば、教えて下さい。
04884842010/10/23(土) 18:09:46ID:???
>>486
ありがとうございます。
image_size.rb使ってみます。

>HTTPに画像を送る際の縦横のサイズを送るための取り決めなんてないから
うーむ成程、こういう視点から考えられるようになりたい。
0489nobodyさん2010/10/23(土) 19:47:27ID:???
>>487
bundleされたgemに含まれるコマンドを実行するには、
$ bundle exec haml --rails .
とする。
0490nobodyさん2010/10/23(土) 23:03:14ID:???
思ったよりrails3が盛り上がってない印象なんだがどうなんでしょ
0491nobodyさん2010/10/23(土) 23:11:25ID:???
もう使う人は普通に使ってるからでは。
0492nobodyさん2010/10/23(土) 23:41:46ID:???
Rails3の本が出て欲しい!!
今、日本で一番詳しいRails3本はWeb+DB PRESS vol.58だろうし。
0493nobodyさん2010/10/24(日) 01:10:23ID:???
Netbeansが良いとか言ってる奴に聞きたいんだが
どこがいいの?
0494nobodyさん2010/10/24(日) 03:47:05ID:???
Eclipse だと面倒な環境構築が簡単にできる。補完もNetbeansのほうがいいと思う。
04954872010/10/24(日) 03:59:06ID:???
>>489
THX!すっきりしました。
0496nobodyさん2010/10/24(日) 06:02:07ID:???
でもNetBeansの未来は明るくないよね
0497nobodyさん2010/10/24(日) 06:53:01ID:???
EclipseってAptanaのことか?オールインワンがあるじゃん。
0498nobodyさん2010/10/24(日) 07:40:31ID:???
Emacsが良いとか言ってる奴に聞きたいんだが
どこがいいの?
0499nobodyさん2010/10/24(日) 08:37:39ID:???
Herokuなどのクラウドで動かしていたら大規模化のためにsqlight3をnosqlにするとか考えなくていいの?
05004852010/10/24(日) 09:17:15ID:0nJ7JD9V
何時間も悩んでます。
誰かヒントだけでもお願いします・・・
0501nobodyさん2010/10/24(日) 10:09:11ID:???
sqliteでサービス公開するとか問題外だろ
0502nobodyさん2010/10/24(日) 10:56:17ID:???
>>500
それは、i18n-generatorsのバグだと思う。
config/translations/ja.ymlのcountの部分を修正すれば直ったような気がした
記憶があいまいだが。
%{count}を{{count}}にすれば直るかもしれん
05034852010/10/24(日) 11:11:43ID:0nJ7JD9V
>>502

ネ申ktkr!!!

ありがとうございます! 治りました!
0504nobodyさん2010/10/24(日) 11:17:50ID:???
>>501 モノによるが、sqliteは普通に使えると思うけど。
0505nobodyさん2010/10/24(日) 11:23:07ID:???
1アクセスのロックが10msと考えても秒間100アクセスで破綻しますね^^
0506nobodyさん2010/10/24(日) 12:12:14ID:???
一般的にどうかは知らんけど、うちの会社ではDB選択時にSQLiteは選択肢には無いな。
NoSQLにはすごく興味あるけど使える奴がいなくて結局いつもMySQLになってしまう。
0507nobodyさん2010/10/24(日) 13:41:53ID:???
SQLiteは現状確かにない。
MySQLもいいけど、PostgresSQLにトレンドが流れつつある気がします。
Oracleに買収されてからやっぱりMyの存在価値が薄くなってる。

NoSQLは様子見かな。金融系で導入され始めたら本格的な使用が出来る気がする。
0508nobodyさん2010/10/24(日) 13:56:20ID:???
金融系でNoSQLつかうわけないだろ
0509nobodyさん2010/10/24(日) 14:11:36ID:???
>>507
どっちかというと MySQL 派だけど、
PostgreSQL にトレンドが映っているというのは初めて聞いた。
煽りではなく、そう思った理由があれば書いてほしい
(ユーザ会での出席者でのアンケートで、など・・・)

PostgreSQL は 9 系がこの間出たんだよね。

あと、RDB と NoSQL は同じ土俵のものではない。
NoSQL が RDB を置き換えるわけではないと思う。
0510nobodyさん2010/10/24(日) 14:33:42ID:???
>煽りではなく、そう思った理由があれば書いてほしい

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

サンクスです!

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

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

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

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

ありがとうございます。

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

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

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

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


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


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

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

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

if user_id.to_i == @user.id
end

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ありがとうございます。

routes.rbに

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

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

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

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

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

nanofs
ruby

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

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

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

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

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

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

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

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

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

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

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

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

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

Book.transaction do

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

end

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

ではなく

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

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

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


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

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

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

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

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

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

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


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


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


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

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

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

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

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

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

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

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

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

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

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

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

ありがとうございます!

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

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

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

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

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

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

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

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

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

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

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

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

了解です。

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

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

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

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

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

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

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

ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。
http://www.atmarkit.co.jp/news/200711/16/twitter.html
0611nobodyさん2010/11/02(火) 22:35:29ID:1T1hrq+0
twitterってrubyやめたんじゃなかったっけ?
0612nobodyさん2010/11/02(火) 22:36:04ID:???
ツイタに使われてるrorを導入するとトップページが書き換えられるからねえ。

Twitterの脆弱性突くコードが拡散 Webブラウザでのアクセス自粛呼び掛け
 Twitterの脆弱性を突いたコードが急速に拡散し、意図しないツイートをしてしまうケースなどが多発。当面、WebブラウザからTwitterにアクセスしないなどの対策が必要だ。
Twitterの脆弱性を使ったコードが急速に拡散し、意図しないツイートをしてしまうケースなどが多発している。当面の対策として、WebブラウザからTwitter公式ホーム画面にアクセスしないなどの対策をセキュリティーソフト会社やユーザー有志が呼び掛けている。
 Kaspersky Labのブログによると、Twitterに存在するクロスサイトスクリプティング(XSS)の脆弱性が原因。ツイートにスクリプトを埋め込んだり、外部サイトからスクリプトを呼び出すなどしてユーザーに実行させることが可能になっている。
ユーザーにツイートを連鎖させるコードも出回っており、急速に広がっているもようだ。
 コードによっては、ログイン状態でWebブラウザからTwitterにアクセスしてコードを表示させただけで自動的に実行されてしまうものもあるため、
(1)ログアウトする、
(2)WebブラウザのJavaScriptを無効にする、
(3)WebブラウザでTwitter公式ホーム画面にアクセスしない(安全が確認されているTwitterクライアントソフトを使う)
といった対策が必要。Twitterが公式に脆弱性を修正したとアナウンスするまでは要警戒だ。
0613nobodyさん2010/11/03(水) 00:54:59ID:???
それもう修正済みじゃん。
0614nobodyさん2010/11/03(水) 04:00:59ID:???
バカの永久ループ
0615nobodyさん2010/11/03(水) 07:30:51ID:???
いつの話だよw
0616nobodyさん2010/11/04(木) 11:30:16ID:???
誰か管理画面用のテンプレート作って晒してくれ
0617nobodyさん2010/11/04(木) 23:15:24ID:???
普通にヘッダー、フッター、サイドメニュー、コンテンツの
CSS作ればいいんじゃないの。
0618nobodyさん2010/11/06(土) 23:44:04ID:???
最近達人出版からcucumber本(電子書籍)が出たみたいだけど、買った人いる?
railsでの使い方で書かれてるらしいけど、railsのバージョンは2系なのかな? 2系だと今更感あるから3系だといいんだが
0619nobodyさん2010/11/06(土) 23:55:00ID:???
対象は2.3.10だね。
0620nobodyさん2010/11/07(日) 01:23:37ID:???
>>619
レスさんくす 2系かー残念
ちなみに内容はどうだった?
0621nobodyさん2010/11/07(日) 02:18:07ID:???
初心者スレに誤爆して貼りにきたら、すでに話題出てたか
一応貼る



前にBDDの日本語の解説本かサイトを教えてくれ、という人がいたけど
BDDのツールCucumberの日本語の電子書籍がでてたから紹介しとく

さらっと前半読んだ限り、かなり基本的なところからスタートしてるが
つくりながら学んでいくタイプなのでBDDって何だよ、Cucumberやってみたいんだがわかんね、という人にいいんじゃないかな。

はじめる! Cucumber - 達人出版会
http://tatsu-zine.com/books/2

ただ、英語だとこの手の本はいくつあるので英語出来る人はそっちのがいいと思うけど
0622nobodyさん2010/11/07(日) 04:33:48ID:???
fishing詐欺?
0623nobodyさん2010/11/07(日) 12:48:42ID:???
達人出版会って怪しげなサイトが色んな所で宣伝してるっぽい
ウザイからマジでやめてほしい。
0624nobodyさん2010/11/07(日) 14:12:00ID:???
ちょw怪しげとかw
0625nobodyさん2010/11/07(日) 15:04:49ID:???
amazon検索したけどRails3系の日本語の書籍はまだ無いね。。
ヘタレな俺は本で勉強してからじゃないと移行出来ない。
0626nobodyさん2010/11/07(日) 15:06:24ID:???
いや普通に移行できるって、まじで
0627nobodyさん2010/11/07(日) 17:51:43ID:???
>>624
モノを知らないのにも程があるよなw
0628nobodyさん2010/11/07(日) 17:58:56ID:???
3.0の和書が出るのは半年後ぐらいだと思うぞ。
それまで待つっていうなら自由だが。
0629nobodyさん2010/11/07(日) 22:36:27ID:???
>>627
ネタだと信じたいw
0630nobodyさん2010/11/07(日) 22:39:05ID:???
dhhが書いてるやつの第4版(3.0対応版)の日本語訳って出るのいつ頃かなー?
0631nobodyさん2010/11/07(日) 23:04:22ID:???
↑タイトル教えてくれ。英語版でもいいから欲しい…
0632nobodyさん2010/11/07(日) 23:11:04ID:???
あの本、内容ほとんど変わらんと思うけど。Rails3に対応するくらいで
0633nobodyさん2010/11/07(日) 23:14:38ID:???
http://pragprog.com/titles/rails4/agile-web-development-with-rails

日本語は来年の今頃じゃないかね
0634nobodyさん2010/11/07(日) 23:28:27ID:???
この程度の英語も読めないようじゃ技術者として終わってるだろ
0635nobodyさん2010/11/07(日) 23:35:34ID:???
>>625
WEB+DB PRESS 58のRails 3特集がいいぞ
Rails 2からの移行者以外誰得な記事だと思ったが

WEB+DB PRESS Vol.58: 編, WEB+DB PRESS編集部: 本
http://www.amazon.co.jp/dp/4774143243/


WEB+DB PRESS vol.58 の Rails 3 / Ruby1.9.2 記事が素晴らしすぎる件 - まちゅダイアリー(2010-08-21)
http://www.machu.jp/diary/20100821.html#p01
0636nobodyさん2010/11/07(日) 23:37:26ID:???
雑誌だからかamazon売り切れか
うっかりしてたわ

Rails3の特集だけ別冊にして売ればいいのに
達人何とかででも
0637nobodyさん2010/11/07(日) 23:57:27ID:???
>>636
書く人がいればホイホイ出そうな気がするので頼んだぜ。

0638nobodyさん2010/11/08(月) 00:39:42ID:???
rubyっていつも他人任せだよね
0639nobodyさん2010/11/08(月) 00:48:14ID:???
>>635
WEB+DB PRESS みながらRail3への移行をやってみた。
はまったのはroutes.rb の書き方の変更だった。その記事にはroutes.rbの変更のことは書いてなかったので、
rubyonrails.org の Rails Routing from the Outside In(http://guides.rubyonrails.org/routing.html)を見てみた。

Rails2 の routes.rb で :condition => { :method => :put } のようにHTTPメソッドを指定していたのだが、
それに相当するRails3での記述が分からなかった。
http://www.engineyard.com/blog/2010/the-lowdown-on-routes-in-rails-3/
を見つけた。
:via => :put
と書けばよい、と分かったので自分が特別な存在になったと感じた。
0640nobodyさん2010/11/08(月) 01:04:25ID:???
今から入門する場合、Rails 2と3どっちがおすすめ? 英語は読めない
0641nobodyさん2010/11/08(月) 01:20:52ID:???
日本語のよるRails3での入門書はないので、Rails2でやるしかあるまい。
Rails2の入門書でやっといてRails3 はrubyonrails.orgの Guideの例をピーコして覚える。
そのうちRails3対応の入門書もでるだろうが、そのころにはRails4の足音が聞こえてくるだろう。
0642nobodyさん2010/11/08(月) 01:22:48ID:???
Refinery CMSとやらを動かしてみたらこれRails3で動いてんのな。
これから移行する予定なんで、はまったらこのソース参考にしようと思う。
さらにGemfile.lockみるとかなりの量のgemに依存していて、
つまりどのgemが3対応なのかもよくわかる。
0643nobodyさん2010/11/08(月) 01:36:38ID:dvhdnWyl

http://refinerycms.com/


http://demo.refinerycms.com/日本語書けた

0644nobodyさん2010/11/08(月) 02:45:49ID:???
>>640
> 英語は読めない

Railsはおすすめできない
0645nobodyさん2010/11/08(月) 03:18:20ID:???
>>640
Rails3
0646nobodyさん2010/11/08(月) 07:03:41ID:???
英語読めなくてもプログラミングの経験があるなら
Rails Guidesに載ってるソースコードを眺めて多少試行錯誤すればいろいろ作れるようになる
0647nobodyさん2010/11/08(月) 09:05:58ID:???
rails2と3の違いなんて、ruby1.8.7と1.9.2程度の差だろう 大きな変更はあまりない
情報の多い旧バージョンで始めて、慣れたら現バージョンに移行すればいい
0648nobodyさん2010/11/08(月) 19:46:32ID:???
> rails2と3の違いなんて、ruby1.8.7と1.9.2程度の差だろう 大きな変更はあまりない
でけーじゃねーかww

> 情報の多い旧バージョンで始めて、慣れたら現バージョンに移行すればいい
これには同意
0649nobodyさん2010/11/08(月) 23:21:24ID:???
2.3系は3系に応用利くから、2.3から始めるのも悪くない

Rails3の案件キタ━━(゚∀゚)━━ !!
0650nobodyさん2010/11/09(火) 00:46:18ID:???
俺も2.3から始めるに一票
0651nobodyさん2010/11/09(火) 01:36:26ID:???
Rails 以外の MVC の知識があるなら、Rails3からの方がいいと思う。
ActiveRecordは2と3でずいぶん違うし、3の方が書きやすい。
ActiveModel使ってフォームクラス作ったりできるので、移行しやすい。

Railsが初MVCなら、情報が多い2.3からに同意。
0652nobodyさん2010/11/09(火) 03:41:04ID:???
速度的にはどうなの?
3の方が速い?
0653nobodyさん2010/11/09(火) 14:03:29ID:???
Railsソースコード内で自サーバーのホストネームを取得する方法は無いでしょうか?
http://myhost.com
というアドレスをで運用している時に、
プログラム内で、myhost.comの部分を取得する方法を探しています。
0654nobodyさん2010/11/09(火) 14:41:50ID:???
外部コマンドhostnameで返ってくるのと同等のでよければ
`hostname`
とか
require 'socket'
Socket.gethostname

で取れると思うけど、ホスト名もIPアドレスも1つとは限らないので…
0655nobodyさん2010/11/09(火) 14:44:18ID:???
system関数でOSコマンド叩いて何とかするくらいしかないんでないの
ただ、普通はその手の情報はそれ専用のカラムを用意するなり定数ファイルに書くべきものだと思う
0656nobodyさん2010/11/09(火) 15:42:37ID:???
config.action_mailer.default_url_options = {:host => "..."} で設定したのを使ったり
request.host を見たりしてる
0657nobodyさん2010/11/09(火) 15:58:25ID:???
request.host はwebサーバーが外部から受理した際の(バーチャル)ホスト名としては使えるけど、
proxyだったりすると、Railsアプリが稼働する自ホスト名ではないかもしれん。

0658nobodyさん2010/11/09(火) 16:14:39ID:???
サーバーごとに設定ファイルぐらい作れよ…
initializers以下にでも置いて読み込ませればいい

0659nobodyさん2010/11/09(火) 16:26:27ID:???
>>657
>>653の要望がどう書いてあるかよく読めよ
おれは>>656の「request」を使うに一票

設定ファイル作ってもいいけど、なんでサーバーごと?
サービスごとじゃなくて?
0660nobodyさん2010/11/09(火) 19:50:38ID:???
head first railsって本についてなんですが、
8章の途中(初版1刷だとp345)にある
map.connect '/incidents/news', :action=>'news', :controller=>'incidents', :format=>'xml'
ってルートがうまく動きません。
以下のように書いてるんですが
map.resources :incidents
map.connect 'incidents/news', :action=>'news', :controller=>'incidents', :format=>'xml'
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
0661nobodyさん2010/11/09(火) 19:51:37ID:???
この書き方だと何か問題あるでしょうか?
0662nobodyさん2010/11/09(火) 23:05:32ID:???
map.connect 'incidents/news', :action=>'news', :controller=>'incidents', :format=>'xml'
map.resources :incidents
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
0663nobodyさん2010/11/09(火) 23:27:21ID:???
>>660

>>662 に先を越されてしまったのでくどくどと書いてみる。

ルーティング定義は、上のものから見ていって、最初にマッチした規則が使われる。
rake routes で、チェックする順に出てくる。

map.resouces はいろんな規則をまとめて定義してくれるもので、その中に
/incidents/:id(.:format) ってのが定義されており、/incidents/news は、これに
:id が "news" であると見なしてマッチできてしまう。

元の順序だと、 /incidents/news にアクセスしたとき、ログを見ると
Parameters: {"action"=>"show", "id"=>"news", "controller"=>"incidents"}
と出ているはず。
0664nobodyさん2010/11/10(水) 00:35:13ID:???
>>662,633
Couldn't find Incident with ID=news
はじめにそれでやってみて、
こういうエラーがでたんですが…
0665nobodyさん2010/11/10(水) 00:37:47ID:???
ルートを上にしても、ID=newsとされてみる?みたいです
0666nobodyさん2010/11/10(水) 00:42:45ID:???
map.connect 'incidents/news', :action=>'news', :controller=>'incidents', :format=>'xml'

map.connect '/incidents/news', :action=>'news', :controller=>'incidents', :format=>'xml'
にしてみて
0667nobodyさん2010/11/10(水) 10:23:49ID:???
>>666
やっぱり動きません…
0668nobodyさん2010/11/10(水) 10:25:48ID:???
rake routes 貼って。
0669nobodyさん2010/11/10(水) 15:08:52ID:???
incidents GET /incidents(.:format) {:controller=>"incidents", :action=>"index"}
POST /incidents(.:format) {:controller=>"incidents", :action=>"create"}
new_incident GET /incidents/new(.:format) {:controller=>"incidents", :action=>"new"}
edit_incident GET /incidents/:id/edit(.:format) {:controller=>"incidents", :action=>"edit"}
incident GET /incidents/:id(.:format) {:controller=>"incidents", :action=>"show"}
PUT /incidents/:id(.:format) {:controller=>"incidents", :action=>"update"}
DELETE /incidents/:id(.:format) {:controller=>"incidents", :action=>"destroy"}
/incidents/news {:action=>"news", :controller=>"incidents", :format=>"xml"}
GET /incidents(.:format) {:controller=>"incidents", :action=>"index"}
POST /incidents(.:format) {:controller=>"incidents", :action=>"create"}
GET /incidents/new(.:format) {:controller=>"incidents", :action=>"new"}
GET /incidents/:id/edit(.:format) {:controller=>"incidents", :action=>"edit"}
GET /incidents/:id(.:format) {:controller=>"incidents", :action=>"show"}
PUT /incidents/:id(.:format) {:controller=>"incidents", :action=>"update"}
DELETE /incidents/:id(.:format) {:controller=>"incidents", :action=>"destroy"}
/:controller/:action/:id
/:controller/:action/:id(.:format)
0670nobodyさん2010/11/10(水) 15:12:03ID:???
すいません、ルートの中のたくさんあるコメントの前に
map.resources :incidentsがあっただけのようです
0671nobodyさん2010/11/10(水) 17:57:38ID:???
railsでGooglemapsAPIを使ったときに、
javascriptで使ってるんですが、
そのとき得た座標のデータとかをrailsのデータベースに
登録するにはどうしたらいいでしょうか?
0672nobodyさん2010/11/10(水) 18:34:17ID:???
ajax
0673nobodyさん2010/11/10(水) 20:24:39ID:???
普通に ajaxでvalue書き換えて POSTでいいんじゃない?
0674nobodyさん2010/11/10(水) 21:56:26ID:bZyDCE88
Railsについて質問です
開発中に起こった問題で
ユニットテスト時にRailsの./log/development.logに、次の様な書き込みが大量にされます

[DEBUG] 2010/11/10 21:46:57 SQL (0.1ms) INSERT INTO `schema_migrations` (version) VALUES ('20101105154000')

./log/test.log にもユニットテスト時に書き込みはされるのですが
./log/development.log下にも謎の書き込みがあると他の人が開発中にエラーログを追えなくなってしまします
何方か似たような症状を体験された方などはいらっしゃらないでしょうか?

OSはFedora13でrails 2.3.5 Apache+passenger+mysql環境です。
0675nobodyさん2010/11/10(水) 23:07:37ID:???
どこが謎やねん
0676nobodyさん2010/11/10(水) 23:09:30ID:???
誰かがdb:migrate しただけでは
0677nobodyさん2010/11/11(木) 00:26:41ID:???
ドコイクというののAPIで、
ttp://www.doko.jp/api/documents/searchPOI.html
ってのがあります。
XMLリクエストサンプルから、
データを取得したいんですが、

いまいちajaxの使い方がわかりません…。
というかrailsからajaxを使おうとすると変なヘルパだのなんだのが出てきて、
そういうの無しでやりたいんですが、どんな感じになるでしょうか?
0678nobodyさん2010/11/11(木) 00:48:53ID:???
変なヘルパ使わないでAJAXすればええやん。
0679nobodyさん2010/11/11(木) 01:05:20ID:???
何を読んでわからないのや
0680nobodyさん2010/11/11(木) 01:12:25ID:???
丸投げにも程があるぞ
0681nobodyさん2010/11/11(木) 09:46:39ID:???
>>677
何をやりたいかわからんが順番を追ってやろうぜ

・Rails抜きで、jQueryあたりででデータ取得して表示するだけのJavaScriptを書いてみる
・Railsのviewに組み込んで表示

RailsからDBに保存したいなら、

・何でもいいからAjaxで保存する仕組みを作る
・上のと組み合わせて保存
・以下お好きなように


Railsでデータを取得するだけなら、そもそもAjaxが必要ないけど
0682nobodyさん2010/11/11(木) 12:03:10ID:???
>>681
緯度経度の情報が、:latと:lngで与えられてて、
ttp://www.doko.jp/api/documents/searchPOI.htmlのAPIで、

http://api.doko.jp/v1/searchPOI.do?key=*****&format=xml&pagenum=1&pagesize=3&
keyword=コンビニ&lat_jgd=指定された緯度&lon_jgd=指定された経度&order=2

というように取ってきたxmlのデータをrailsで登録したいのですが、
これはAjax必要ですか?
0683nobodyさん2010/11/11(木) 12:31:43ID:???
677ではないけど、便乗で質問させて下さい。
link_remoteなどを使うと、画面を部分ごとに更新できて便利なのですが、
その更新内容の中にjavascriptを書き、
更新されたタイミングでそれを動かす、ということは可能なのでしょうか?

たとえば、link_remoteヘルパで生成したリンクをクリックした瞬間、
画面の一部分が書き換わると同時に、window.alert("hello");
で、ポップアップを表示できるか?ということです。
可能であれば、その方法を教えて頂きたいと思います。
何卒、よろしくお願い致します。
0684nobodyさん2010/11/11(木) 12:57:18ID:h//cJorg
>>683
出来る。てか、そのくらいならすぐ試せばいいじゃないかw
0685nobodyさん2010/11/11(木) 16:08:57ID:???
>>682
そもそも何をしたいのかもう少し詳しく。


APIにアクセスしてrailsでActiveRecordでデータをDBに入れるだけなら、
Ajax使う必要すらないと思う

APIのURLから取得してくるライブラリのhttpartyをgemで入れるとか
https://github.com/jnunemaker/httparty
別にopen-uriをrequireしてそのURLをopenしてreadして取得するなり、
もちろんnet/httpなりでもいいけど


0686nobodyさん2010/11/11(木) 16:16:33ID:???
>>683
ドキュメントにちゃんとあるぞ
0687nobodyさん2010/11/11(木) 19:26:30ID:???
クライアントサイド(ブラウザ上)でJSで外部APIアクセスしてページに流し込み、
ついでにそれを自サーバに送り付けたいって話?
0688nobodyさん2010/11/11(木) 19:37:16ID:???
http://api.doko.jp/v1/searchPOI.do?key=*****&format=xml&pagenum=1&pagesize=3&
keyword=コンビニ&lat_jgd=指定された緯度&lon_jgd=指定された経度&order=2
このURLでブラウザからアクセスしたときにもらえるXMLを、
railsのデータベースに登録したいです。
0689nobodyさん2010/11/11(木) 21:05:46ID:???
>>688
>>685読んだ?
0690nobodyさん2010/11/11(木) 22:17:24ID:???
プログラムのサンプル全部書いてもらいたいんじゃね?
0691nobodyさん2010/11/11(木) 23:32:20ID:???
サンプルコードくれくれするんならhelp-me-hackersオススメしとく。
RailsやRubyプログラマけっこういるし

Help me, hackers!
http://help-me-hackers.com/


> railsのデータベースに登録したいです。

どちらにせよ、これもう少し具体的にしないと適当な答え返ってくるだろうけど・・・
0692nobodyさん2010/11/11(木) 23:32:52ID:???
それは投げっぱなしにもほどがあるよなw
0693nobodyさん2010/11/11(木) 23:38:43ID:???
>>688
第38回 RubyでWeb API - bi_naの日記
http://d.hatena.ne.jp/bi_na/20100909/1284037651


取得まではこれでいけるだろ
0694nobodyさん2010/11/12(金) 00:01:17ID:???
bookテーブルがauthorテーブルを参照してるんですが
book.author_idを設定するにはセレクトボックス以外使えないんでしょうか?
authorテーブルが500行あるのでめんどいのです。
0695nobodyさん2010/11/12(金) 00:14:29ID:???
bookにauthorを紐付けたいってこと?
ajaxで検索させて、選択したら値設定とか、いろいろやり方はある
0696nobodyさん2010/11/12(金) 00:16:15ID:???
他にはsuggest.js使ったりとか
0697nobodyさん2010/11/12(金) 00:25:47ID:???
rails標準、プラグインだけでは無理ということですか?
0698nobodyさん2010/11/12(金) 00:26:47ID:???
ajaxでやるなら、rails標準だと思うけど
0699nobodyさん2010/11/12(金) 01:02:27ID:???
Rails 1.x の頃、AJAXを使ったcompletionのためのヘルパーがあったけど、
2.xで外部プラグインとして独立してた気がする。
07006942010/11/12(金) 08:38:20ID:???
言い忘れましたがキーボードは使えません。
ラジオボタンとかどうでしょうか?
0701nobodyさん2010/11/12(金) 09:02:25ID:???
そんなの好きに作ればいいじゃないか。
0702nobodyさん2010/11/12(金) 11:46:02ID:???
久しぶりに来たけど、凄いレベルの質問が溢れてるのはrailsの裾野が広がったということかなw
0703nobodyさん2010/11/12(金) 13:56:31ID:???
単に宿題丸投げじゃないの?

http://hibari.2ch.net/test/read.cgi/php/1147830986/
【PHP】Lvうpしたいので宿題ください
http://hibari.2ch.net/test/read.cgi/tech/1200175247/
Rubyの宿題教えてください。2限目
http://hibari.2ch.net/test/read.cgi/tech/1276873238/
いろんな言語で宿題 第五編
0704nobodyさん2010/11/12(金) 15:11:44ID:???
collection_selectとかクソ使いにくいのは事実
0705nobodyさん2010/11/12(金) 16:03:37ID:???
Rails3対応の、image_upload レベルの画像UPLOADプラグインを知っていたら誰か教えてくれー
これだけがネックで移行できんー
0706nobodyさん2010/11/12(金) 17:06:32ID:???
>>705
http://www.rochefort8.com/toolbox_search/categories/15223
を見て
http://www.railsplugins.org/plugins
で検索
0707nobodyさん2010/11/12(金) 17:43:30ID:???
rails で uploader 作ると
鯖側はうpされたデータを全部メモリに読み込んでから鯖上のファイルに書き込むみたいで
鯖のメモリをめちゃくちゃ食って遅くなるんだけど
全部メモリに読むんじゃなくて送信されてきたデータを
分割されたパケット毎に受け取るタイミングで逐次ファイルに出力できませんか
0708nobodyさん2010/11/12(金) 19:25:36ID:???
x_sendfileとか使えばいいんじゃない?
0709nobodyさん2010/11/12(金) 19:26:54ID:???
>>705
大場さんに頼むのが一番早いかと
0710nobodyさん2010/11/12(金) 20:19:10ID:???
自分で作る選択肢はないのか?
0711nobodyさん2010/11/13(土) 06:57:42ID:???
>>707
The Rails Way: File Downloads Done Right
http://www.therailsway.com/2009/2/22/file-downloads-done-right


apacheならmod_xsendfile使って:x_sendfileを指定、nginxならX-AccelRedirect.でいけるんじゃね?
0712nobodyさん2010/11/13(土) 10:39:38ID:???
webrick の場合は?
0713nobodyさん2010/11/13(土) 13:30:38ID:???
>>708
>>711

x_sendfileはサーバーからクライアント江(ダウンロード)で
707が知りたいのはクライアントからサーバへアップロードする場合のことなんでは?

ぶっちゃけ俺も707と同じこと知りたいんだけどね。

0714nobodyさん2010/11/13(土) 14:05:47ID:???
Rubyのルールでは言い出しっぺが創ることになっておりますのでご了承ください
0715nobodyさん2010/11/13(土) 14:14:42ID:???
mod_うpろーだーのようなapacheモジュールを
作るしかない予感。
0716nobodyさん2010/11/13(土) 14:37:51ID:???
ここのひとは難しい質問には答えられません
0717nobodyさん2010/11/13(土) 15:49:08ID:???
そっか、x_sendfileの逆バージョンの話ね。
アプリ側に来る前にファイル化が済んでなきゃいけないんだから、
原理的に難しそうだね。

アップロードについてはそれ専用のアプリを別途用意して、
あらかじめアップロード済みのものを参照するみたいな形にするしかないんじゃないかな。
gmailのファイル添付とかも結局そういう仕組みなんでしょ?
0718nobodyさん2010/11/13(土) 16:24:45ID:???
PassengerでPassengerUploadBufferDirを設定すればいいらしいぞ!
0719nobodyさん2010/11/13(土) 17:09:32ID:???
http://www.jedi.be/blog/2009/04/10/rails-and-large-large-file-uploads-looking-at-the-alternatives/

ファイルアップロードはWebrickやPassengerや何やらかにやらがテンポラリファイルとして保存して
然る後Railsに渡されるようで、
707の
>全部メモリに読むんじゃなくて送信されてきたデータを
>分割されたパケット毎に受け取るタイミングで逐次ファイルに出力できませんか
というのがRailsアプリ側で出来るかという意味なら出来なくて、
一旦全部オンメモリに蓄えるのを何とかしたいだけなら例えばPassengerを使うという方法がある。

いずれにせよ、テンポラリファイルとして保存されるので、どこかにコピーしなければならず(と思う)、
下記のような処理をRailsアプリに入れる必要がある。
File.open(path, "wb") { |f| f.write(upload['datafile'].read) }

大きいファイル(オーバーギガバイト)だと結構時間がかかる。
ファイルのmoveで済ませられればいいのだけど、それが可能なのかどうか分からない。

教えてエロイ人。

0720nobodyさん2010/11/13(土) 18:00:38ID:???
アプリのなかでファイルのパースさえしなければよさそうなんで、
carrierwaveとか使えば万事うまくやってくれそうな気はするんだけど
0721nobodyさん2010/11/13(土) 18:20:35ID:???
mv しちゃえば?
0722nobodyさん2010/11/13(土) 21:16:04ID:???
>>721

File.open(path, "wb") { |f| f.write(upload['datafile'].read) }

File.rename upload['datafile']..path, filepath)
にしてみた。
Windowsの開発環境ではエラーになった。
Errno::EACCES in XXXX
Permission denied -

Linuxの本番環境では動いてるけど、変更前と比べて早くなってないような気がする。
0723nobodyさん2010/11/14(日) 06:16:41ID:xVD3d5kd

BlogKit is a rails plugin to add a blog to your app.
https://github.com/ryanstout/blog_kit
0724nobodyさん2010/11/14(日) 06:22:47ID:xVD3d5kd
Active Merchant is a simple payment abstraction library used in and sponsored by Shopify.
http://www.activemerchant.org/
https://github.com/evilmartians/active_merchant


Potion Store is an open source Ruby on Rails application that powers the Potion Factory Store.
The goal is to help new Mac OS X developers get up and running fast without having to sign up with services such as Kagi or Esellerate.
The only thing you need to bring is
your own license key generator and a PayPal or Google Checkout merchant account.
http://www.potionfactory.com/potionstore
0725nobodyさん2010/11/14(日) 07:01:44ID:xVD3d5kd

Geokit plugin for Rails/ActiveRecord. Provides location-based goodness for your Rails app. Requires the Geokit gem.
Origin as a two-element array of latititude/longitude:
find(:all, :origin => [37.792,-122.393])
https://github.com/andre/geokit-rails
0726nobodyさん2010/11/14(日) 13:01:52ID:???
eclipseでRubyOnRailsの開発環境を構築しようとして困っています。
助けてくださいませんでしょうか・・・

【環境】
OS: WindowsXP Home Edition
eclipse: pleiades-e3.6-java-jre_20101025
InstantRails: 2.0(Rubyのバージョンは1.8.6)

Railsプロジェクトを作成すると、
’Replace prject index file’に問題が発生しました。
リソース'/(プロジェクト名)/public'が存在しません
というエラーダイアログが表示されます。

エラーダイアログを閉じ、ジェネレーターでscaffoldを生成しようとしても、
うんともすんとも言いません・・・。

eclipseログには
!MESSAGE 内部エラー
!STACK 1
org.eclipse.core.runtime.CoreException: Local configuration cannot be nested in a directory.
at org.eclipse.debug.internal.core.LaunchConfigurationType.newInstance(LaunchConfigurationType.java:463)
at com.aptana.rdt.internal.core.gems.GemManager.createGemLaunchConfiguration(GemManager.java:374)
at com.aptana.rdt.internal.core.gems.GemManager.launchInBackgroundAndRead(GemManager.java:258)
at com.aptana.rdt.internal.core.gems.GemManager.loadSourceURLs(GemManager.java:850)
at com.aptana.rdt.internal.core.gems.GemManager$2.run(GemManager.java:834)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SUBENTRY 1 org.eclipse.debug.core 4 0 2010-11-14 12:17:18.812
!MESSAGE Local configuration cannot be nested in a directory.
が出力されています。

RadRails単体でRailsプロジェクトを作成しても同じエラーが発生していまいました。
07277222010/11/14(日) 13:23:19ID:???
begin
File.link(upload['datafile'].path, path)
rescue SystemCallError
File.open(path, "wb") { |f| f.write(upload['datafile'].read) }
end

こうやってみた。linkはWindowsでも使えるらしい。
link失敗時に SystemCallError を rescueすればいいのかどうかちょっと不安。
誰か教えてプリーズ
0728nobodyさん2010/11/14(日) 13:55:35ID:???
>>726
なぜわざわざruby1.8.6を選ぶのか不明
Railsのバージョンすらわからんし
0729nobodyさん2010/11/14(日) 15:12:30ID:???
>>728
RoRのバージョンは2.0.2でした。
InstantRails2.0のに含まれているRubyのバージョンが1.8.6で、
そのまま、アップデートしていなからです・・・
>>728さんのレスを見てバージョンを最新にしなくてはならないのかと重い、
gemからアップデートしようとしたのですが、
gem自体のアップデートは出来たのですがRubyのアップデートがうまくいきません。
gem update rubyとたたくと
Building native extensions. This could take a while...
ERROR: Error installing fxruby:
ERROR: Failed to build gem native extension.

C:/ror/InstantRails-2.0-win/ruby/bin/ruby.exe extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
とアップデートできません・・・
rubyのアップデートはどのように行えばよいのでしょうか?
rubyのアップデートができないとRoRのアップデートも出来ないです・・・。
0730nobodyさん2010/11/14(日) 15:54:34ID:???
InstantRailsを捨てる。
0731nobodyさん2010/11/14(日) 16:01:45ID:???
まずInstantRailsをアンインストールして、
rubyinstallerの最新版を使ってruby1.8.7か1.9.2を入れる。
そのあとDOSプロンプトで「gem install rails」で終わり。
railsのバージョンを指定したい場合は「gem install rails -v=x.x.x」

そして古い本は捨てて、せめて2.3.x対応のRails本を買う。
サイトのみで勉強するのなら、サイトの更新日に気をつけて古い情報は無視する。
ちなみにバージョンを指定しないとrails3系がインストールされる。
0732nobodyさん2010/11/14(日) 16:26:15ID:???
>>730>>731
ありがとうございます。
自分もInstantRailsは2007年で更新が終わっているようなので、
古いモノなのではと思い、rubyinstallerで1.9.2をインストールしたところです。
gemも標準で入っているようですし、今度こそ環境くらい完成させます。
サイトのみで勉強していましたが情報が少ないのか、調べ方が悪いのか、理解力がないのか、
環境構築に丸2日悩んでしまいました。
初歩的な質問に対応して下さり、ありがとうございました。
0733nobodyさん2010/11/14(日) 19:09:22ID:???
>>732
windowsは環境構築に苦労するよ
お薦めはNetbeansを入れてNetbeans内のRuby(性格にはJRuby)を使う
そうすればWindowsに自分でrubyやらgemやら入れなくていい
Railsなどのインストールも全部netbeans上でできる
コマンドすら打つ必要がない
0734nobodyさん2010/11/14(日) 19:37:31ID:???
おかしなアドバイスをするやつがいるから難しくなる
0735nobodyさん2010/11/14(日) 21:27:51ID:???
>>733
Netbeans には同意するけどJRubyはどうかな。

http://rubyinstaller.org/downloads/ から
Ruby 1.8.7
DevKit-4.5.0
をダウンロードしてインストールする。
DevKit-4.5.0 はドキュメントをよく読んでね。
コンソールからrubyを実行する必要があるのでrubyのインストールをやっておくこと。

NetbeansはRails環境入り(全部入りでも可)をインストールする。

sqlite3 も使うであろうから sqlite3.dll と sqlite3.exe をダウンロードしてどこかのフォルダにおいてPATHを通しておく。

俺は Win7 x64でSubversionも使いたかったので Slik SVN もインストールした。
0736nobodyさん2010/11/14(日) 21:30:10ID:???
なぜVMWareやamazonEC2を使わないのか。
0737nobodyさん2010/11/14(日) 21:40:12ID:???
sqliteとか使うやつはサービスを公開するつもりあるのか?
0738nobodyさん2010/11/14(日) 22:15:51ID:???
そりは開発環境も運用環境と同じデータベースを使わないのは間違えと言いたひ?
0739nobodyさん2010/11/14(日) 22:24:27ID:???
おまいらは、SQLのパフォーマンスチューニングとかしないの?
0740nobodyさん2010/11/14(日) 22:27:34ID:???
>>738
それは当たり前だろ。
各DBのSQLには完全な互換性があるわけじゃないのに
なんでわざわざ別にする必要があるんだよ。
動かない可能性すらあるだろ。
ORマッピングですべて済んでる学校の課題程度ならべつにいいけど。

>>739
>>738がアホなだけ
0741nobodyさん2010/11/15(月) 00:09:08ID:???
既視感があるなー、と思ったら
>>134-135
0742nobodyさん2010/11/15(月) 00:33:07ID:???
>>135の月間数億ページビューってすごいな
価格コムでさえ10億PVいかないのに
持ってるってことは個人だよな?
0743nobodyさん2010/11/15(月) 01:11:40ID:???
>>742
虚言にマジレスすんなよ恥ずかしい
0744nobodyさん2010/11/15(月) 01:37:02ID:???
railsの環境整えるのに苦労してる人にSQLのパフォーマンスチェックとか言っちゃう奴ってなんなの?相手のレベルも考慮してあげられない奴に良質なプログラムが書けるとは思えんね
0745nobodyさん2010/11/15(月) 01:55:41ID:???
>>744
同感
0746nobodyさん2010/11/15(月) 02:04:38ID:???
パフォーマンスチェックってなんぞ?
0747nobodyさん2010/11/15(月) 02:34:57ID:???
>>744
誰もパフォーマンスチェックなんて言ってないよ
0748nobodyさん2010/11/15(月) 03:08:40ID:8GACaDyV
[Rails] query-reviewerでRailsアプリのボトルネックを見つける
http://d.hatena.ne.jp/tkng/20080811/1218442298

SpecialWarningというプラグイン
http://d.hatena.ne.jp/authorNari/20090205/1233840189

N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
http://blog.digital-squad.net/article/149685338.html
0749nobodyさん2010/11/15(月) 04:52:59ID:/F0l7AOn
ActiveRecord
CRM Apps
irb Tools
Rails App Templates
Rails Authentication
The Ruby Toolbox Search
gem plugin
http://www.rochefort8.com/toolbox_search/categories

0750nobodyさん2010/11/15(月) 05:15:02ID:/F0l7AOn

Syntax Highlighting 
highlight
http://ruby-toolbox.com/categories/syntax_highlighting.html

Wiki Apps
http://ruby-toolbox.com/categories/wiki_apps.html
0751nobodyさん2010/11/15(月) 05:19:41ID:/F0l7AOn

Social Network Builders
insoshi, communityengine, lovd-by-less, pfeed, and more
http://www.rochefort8.com/toolbox_search/categories/15583


Rails Admin Interfaces
active_scaffold, typus, admin_data, streamlined, and more
http://www.rochefort8.com/toolbox_search/categories/15550

Geocoding & Maps
geokit-gem, geokit-rails, graticule, acts_as_geocodable, and more
http://www.rochefort8.com/toolbox_search/categories/15525

E-Commerce
active_merchant, spree, shippinglogic, invoicing, and more
http://www.rochefort8.com/toolbox_search/categories/15517




0752nobodyさん2010/11/15(月) 05:22:48ID:/F0l7AOn
Rails Search
thinking-sphinx, sunspot, acts_as_solr, acts_as_ferret, and more
http://www.rochefort8.com/toolbox_search/categories/15569

ActiveRecord Encryption
attr_encrypted, strongbox, sentry, Lockbox, lucifer, and more
http://www.rochefort8.com/toolbox_search/categories/15487

ActiveRecord Named Scopes
searchlogic, pacecar, utility_scopes, can_search, and more
http://www.rochefort8.com/toolbox_search/categories/15490



0753nobodyさん2010/11/15(月) 05:24:30ID:/F0l7AOn
Rails Captcha
recaptcha, negative-captcha, brain_buster, captcha, and more
http://www.rochefort8.com/toolbox_search/categories/15555

0754nobodyさん2010/11/15(月) 05:34:22ID:/F0l7AOn
Queueing
resque, delayed_job, workling, amqp, cloud-crowd, and more
http://www.rochefort8.com/toolbox_search/categories/15549

ActiveRecord Index Assist
rails_indexes and ambitious_query_indexer
http://www.rochefort8.com/toolbox_search/categories/15489

0755nobodyさん2010/11/15(月) 05:38:19ID:/F0l7AOn

CRM Apps
fat_free_crm, mongo_crm, cohort, and forgetmenot
http://www.rochefort8.com/toolbox_search/categories/15508

Deployment Automation
capistrano, moonshine, inploy, rubber, vlad, and more
http://www.rochefort8.com/toolbox_search/categories/15514

Server Monitoring
god, visage, amnesia, and webstats
http://www.rochefort8.com/toolbox_search/categories/15581
0756nobodyさん2010/11/15(月) 11:12:12ID:???
>>744
「パフォーマンスチェック」(・∀・)
0757nobodyさん2010/11/15(月) 15:18:20ID:???
屁理屈述べて指摘されたら言葉の揚げ足取りかwお前らフルコンボ揃ってるな
0758nobodyさん2010/11/15(月) 15:26:27ID:???
WindowsでRails開発してみたいけどうまく動かない><

→なぜわざわざruby1.8.6を選ぶのか不明
→なぜVMWareやamazonEC2を使わないのか
→sqliteとか使うやつはサービスを公開するつもりあるのか?
→おまいらは、SQLのパフォーマンスチューニングとかしないの?
→各DBのSQLには完全な互換性があるわけじゃないのになんでわざわざ別にする必要があるんだよ


これアドバイスしてるつもりが余計に混乱させてるだけ
Rails勉強会@東京でも話題になっていたが初心者への物の教え方が下手な人が多すぎ
初心者の配慮すらもできない人が、良質なプログラムを書けるわけがないっていうのは確かmatzの言葉だな
0759nobodyさん2010/11/15(月) 15:34:13ID:???
そもそもMatzはwindows使ってないからなw
0760nobodyさん2010/11/15(月) 15:36:14ID:???
つーかWindowsでRuby1.9.2+Rails3って現状すんなり動くのか?
gemのmysql2がまだwindowsに対応してないって聞いたけど
わざわざ新しい環境でやるより枯れたRuby1.8.6 Rails2.1.2ぐらいで練習するのがいいんじゃないか
0761nobodyさん2010/11/15(月) 15:37:48ID:???
>>758
Windows で Rails を使うために
(特に自分で困難を乗り越えられない初心者に対しては)
VM (VirtualBox とか) に Linux 入れるのがベストな方法だと思うよ
Windows + Ruby on Rails で訳判らん問題で悩むより Linux 覚える方が楽
0762nobodyさん2010/11/15(月) 15:38:17ID:???
>>759
matzのせいか知らないけどRuby/RailsエンジニアってWindowsを凄く馬鹿にする傾向があるよね
だからこのスレもWindowsで開発しようとする初心者が現れると凄い勢いで馬鹿にしだすw
0763nobodyさん2010/11/15(月) 15:39:53ID:???
特にcygwin版rubyは最悪だな
混乱に拍車をかけるw
0764nobodyさん2010/11/15(月) 15:40:51ID:???
>>762
触れたくないものに触れたみたいな反応するよね
0765nobodyさん2010/11/15(月) 15:42:16ID:???
>>762
煽りじゃないけど実際問題として
今のRailsをWindowsで動かそうとする香具師は馬鹿というかただの物好き
0766nobodyさん2010/11/15(月) 15:44:30ID:???
>>765
出た出たw
楽天の大多数のRailsエンジニアはNetbeans
多分お前さんより質の高いアプリケーションを開発してらっしゃるよ
0767nobodyさん2010/11/15(月) 15:51:12ID:???
Rails勉強会@東京で初心者にRailsを教えている人が言ってた

「人間に何か教えるなら適材適所が最も大事」
「時にはベストプラクティスよりも大事なことがある」
「相手のレベルを考慮して一番適した環境に導いてあげるのが少しだけ先を歩いている人の務め」
「自分のレベルを振りかざすな 逆に相手に迷惑になる」

さすがにこれで飯を食ってるだけあると思ったよ
会長も舞波もyuguiも感銘しておられた

このスレで中級者ぶってる奴はウンコPHPerにも劣る!うんこー!
0768nobodyさん2010/11/15(月) 15:53:39ID:???
>>758
アドバイスは>>731で終わってるから、
その後は単なるスレ内のやりとりなのだが。

なぜ事実と違うおかしな切り取り方をしてそんなに平気なの?恥知らずなの?
Rails勉強会@東京の参加者なの?
0769nobodyさん2010/11/15(月) 16:17:20ID:???
参加者ではあるだろw
0770nobodyさん2010/11/15(月) 16:17:52ID:???
初歩的な質問ですみません

ECサイトや就職サイトなんかで良くある「マイページ」の実装なのですが、
Userというモデルがあったとき、UsersController で実装するべきなのでしょうか?
それとも MyPageController という何のモデルも持たないコントローラで実装するべきなのでしょうか
0771nobodyさん2010/11/15(月) 16:34:11ID:???
どっちでもいいよ。どうすべきとか言うのは特にない
0772nobodyさん2010/11/15(月) 16:45:53ID:???
まさか勉強会の出席者がこのスレのスパム投稿やってるんじゃないだろうな
迷惑だからやめろよ、クズ野郎が。勉強以前の問題だろ
0773nobodyさん2010/11/15(月) 18:36:53ID:???
>>758
本番もWindowsで動かすのでなければ、過去レスでVM(VirtualBox, VMWare)いれろで答え出てるだろ

>>178 >>210 >>216 >>359 >>362

もうテンプレにいれとけや

>>766
楽天エンジニアがRails開発にNetbeansを使っているのと >>765 の関連性がわからん
何をあおっているのか誰か詳しく
0774nobodyさん2010/11/15(月) 18:40:12ID:???
>>762
あなたの敵は誰なの?
0775nobodyさん2010/11/15(月) 18:52:29ID:???
>>773
そこに挙げたレス、推測だらけなのに答えとか言われても・・・
0776nobodyさん2010/11/15(月) 19:00:53ID:???
windows版のmysql2が動かないってマジか
この前、それで開発して納品したのだが
0777nobodyさん2010/11/15(月) 19:11:49ID:???
777げt
0778nobodyさん2010/11/15(月) 19:15:28ID:???
すみません
RoRをWindowsにインストールして勉強したいのですが
Windows用のRubyのパッケージがいっぱいあって
どれをダウンロードしたら良いのか分かりません
それぞれ特徴とかメリットとかデメリットとか
速度の違いとかあるのでしょうか?
0779nobodyさん2010/11/15(月) 19:20:27ID:???
あぁ、なりすましか
0780nobodyさん2010/11/15(月) 19:52:27ID:???
Railsのrenderの挙動について、質問があります。
コントローラ内で以下のような記述をしていて

render(:file => "ファイルパス", :layout => true)

ファイルパスで指定したファイル(html)の内容を修正する場合
修正結果を反映するためには、APサーバを再起動するしかないのでしょうか?
手元の開発環境で動かしているので、APサーバはWEBRickです。

キャッシュは一切使っていないので、キャッシュされているとは思えないのですが……。
0781nobodyさん2010/11/15(月) 21:59:19ID:???
>>740
何なの、この馬鹿は。
0782nobodyさん2010/11/15(月) 22:46:38ID:???
>>768
ここのところは大体40人前後の参加者だけど、
該当者がいると仮定するとかなり絞れる気がする
スレの一時の廃れようはひどかったし、次回それとなく当たりをつけてみるか
0783nobodyさん2010/11/15(月) 23:21:58ID:KTATD0L5
Cygwin使っている人いますか? その20
http://hibari.2ch.net/test/read.cgi/unix/1268282846/272-273

272 名無しさん@お腹いっぱい。 [sage] 2010/11/15(月) 11:42:30 ID: Be:
マウントオプションとは別に、CRLFをLFに変換するツールはないでしょうか?

美乳セーラー女子高生とSEX顔射フィニッシュ

というコマンドやnkfでも一応可能なのですが
専用のツールはなかったかと思いまして

273 名無しさん@お腹いっぱい。 [sage] 2010/11/15(月) 11:43:21 ID: Be:
>>272
コピペミスった、、、、、
見なかったことにしてください

コマンドは、

cat crlf.txt | tr -d '\r' > lf.txt

です。
0784nobodyさん2010/11/16(火) 00:25:47ID:???
>>780
> 修正結果を反映するためには、APサーバを再起動するしかないのでしょうか?

はい。
0785nobodyさん2010/11/16(火) 13:37:52ID:dI+kRCEK
rails 3.0.2
http://rubygems.org/gems/rails/versions/3.0.2
0786nobodyさん2010/11/16(火) 14:26:07ID:???
誰か gvimで、rails.vim + neocomplcache.vim で開発してる方がいたら教えてください
rails.vimが定義してくれるユーザ定義補完が、neocomを有効にすると全く効かなくなるのです
viewでjavasc <C-x u>で、jacascript_include_tag と補完してくれるアレです
necomをoffにすると、また補完が効くようになります
vimよりの質問かもしれませんが、同じ開発環境で開発されている方も少なくないと思うので・・・
0787nobodyさん2010/11/17(水) 00:41:54ID:???
>>784
developmentかproductionかどうかも聞かずになぜ答えられるのか理解に苦しむ
0788nobodyさん2010/11/17(水) 01:36:23ID:???
"手元の開発環境"って言ってるんだから、developmentと仮定して答えてもいいだろ、JK
0789nobodyさん2010/11/17(水) 01:53:09ID:???
「理解に苦しむ」(・∀・)
0790nobodyさん2010/11/17(水) 11:07:02ID:???
>>786
ここよりもvimスレの方が人いそう
0791nobodyさん2010/11/17(水) 18:47:16ID:???
Post.order(params[:sort])

これは危険ですか?
0792nobodyさん2010/11/17(水) 19:07:37ID:d53wndu4
>>791

> puts Post.order('updated_at; drop table posts;').to_sql
SELECT "posts".* FROM "posts" ORDER BY updated_at; drop table posts;
# Rails 3.0.3, sqlite3にて

ソート方法を外部から与える際は、そのままSQLに埋め込む式ではなく、
なんらかの識別名(タグ)で受け付けるようにしておいて、
内部で対応するORDER句用の式に変換するべき。
07937912010/11/17(水) 19:25:24ID:???
sort = Hash.new('id')
Post.columns.map{|x| sort[x.name] = x.name }
sort['author'] = 'author.name'
sort['category'] = 'category.name'

Post.order(sort[params[:sort])

こんな感じですかねえ。ちょっと泥臭いですね
0794nobodyさん2010/11/17(水) 20:37:30ID:???
scope定義すれば少しましになるかな。
0795nobodyさん2010/11/17(水) 21:13:25ID:???
試してみたらログには危険なSQLが出てるけど
セミコロンのあとは実行されてないっぽいよ
0796nobodyさん2010/11/17(水) 22:09:02ID:???
調べずに聞くのだけれど
Post.order("?", params[:sort]) はダメ?
0797nobodyさん2010/11/18(木) 20:16:23ID:???
active_support の DateTime#advance と DateTime#change の引数が紛らわしすぎる
毎回、change(:minutes => 0) と書いてはまって change(:minute => 0) と書き直してはまるを繰り返してる。
advanceの場合は :min => 0 と書くところからはまる。もう助けて
0798nobodyさん2010/11/18(木) 21:28:43ID:???
>>797
パッチ投げろ。
0799nobodyさん2010/11/18(木) 22:39:57ID:???
rorを業務で使うのは速すぎたねえ。腐ってやがる。
0800nobodyさん2010/11/18(木) 22:54:26ID:???
Push型のサービスが多いため、C/SをRoRでWeb化できない・・・。
0801nobodyさん2010/11/18(木) 23:39:27ID:???
>>799
どういうところが腐ってたのか書けよ!
まあわかってないから書けないんだろうけどw
0802nobodyさん2010/11/18(木) 23:55:08ID:???
Railsなら開発が早い!って聞いた営業とか役員の連中が内容も分からんで仕事請け負って
いろんな所が腐ってしまったプロジェクトはいくつか見てきた
0803nobodyさん2010/11/19(金) 10:35:41ID:???
Railsなら開発が早い!と判断したということ、自分ところの技術者が特に優秀だと判断したんだろうな
0804nobodyさん2010/11/19(金) 11:55:31ID:???
仕事でruby使ってる人って少ないよね
0805nobodyさん2010/11/19(金) 19:25:50ID:???
開発が速すぎて大事な所が全部抜けてるとかねw

rubyってサポートが無いから業務で遣いにくいからな。
趣味でruby弄ってる香具師が休んだら終わり。普段業務システム使ってる管理本部の娘に、rubyの取り扱い業者に電話描けさせて調査させ復旧させるとか出来ないし。
0806nobodyさん2010/11/19(金) 19:32:41ID:???
>>805
じゃあどんな言語なら良いの?
0807nobodyさん2010/11/19(金) 19:44:00ID:???
ASP.NETで作ったからって、
マイクロソフトのエンジニアが来てシステムを普及してくれるわけじゃないのだが。
JAVAで作ったらオラクルのサポートが飛んできてくれるのか?
学生は夢みすぎだろ。
08088072010/11/19(金) 19:45:10ID:???
普及→復旧
0809nobodyさん2010/11/20(土) 01:44:20ID:???
item/1やitem/2みたいなページをcache_pageすると
public/itemフォルダをRailsが作ってその下に1.html,2.htmlができるよね

でもフォルダが作られる前にpublic/item.htmlが存在するとpublic/itemフォルダが作られずに404が返ってきちゃう
これってRails自体の挙動なのかそれともPassengerのバグなのか
0810nobodyさん2010/11/20(土) 09:17:08ID:???
apacheの仕様。
0811nobodyさん2010/11/20(土) 10:59:58ID:???
俺が困るのは、フレームワークやライブラリのAPIの変更される頻度が高いこと。
一年前に作った社内用のRailsアプリ、Rails3に移植してみたが、二週間かかった。
3.0.1で動くようになって一息ついたが、3.0.3では動かなくなった。ショック。
0812nobodyさん2010/11/20(土) 11:36:55ID:???
find系?
0813nobodyさん2010/11/20(土) 12:15:54ID:???
最初に悩んだのが routes.rb で map が無くなって match に書き換えるところ。
次が ActionMailer。
 ActionMailerはメールのエンコードが変わって電信八号ユーザーから苦情がきた。
 これは解決できてない。
find系は引っかかったところはなかった。
0814nobodyさん2010/11/20(土) 15:46:05ID:???
>>811
アホ杉
0815nobodyさん2010/11/20(土) 16:29:00ID:???
>>814
そういう事言うなって。

>>813
情報thx
まだRails3は触ってないから、前もってこういう情報が出るのはありがたい
0816nobodyさん2010/11/20(土) 18:47:39ID:???
理由もなしに罵倒するやつは無視すればいい

>>814
バカ杉

>>813
iso-2022-jpじゃなくてUTF-8になってるんじゃないの?

これか
Rails3.0.0 で iso-2022-jp メールを送る - 篳篥日記
http://d.hatena.ne.jp/hichiriki/20101026/1288107706

actionmailer_jaはRails3対応版ないのか
0817nobodyさん2010/11/20(土) 21:44:44ID:???
>3.0.1で動くようになって一息ついたが、3.0.3では動かなくなった
の詳細が知りたいです
0818nobodyさん2010/11/20(土) 22:48:03ID:???
rails3認定試験やるんだってよ
0819nobodyさん2010/11/20(土) 23:29:49ID:???
どこからの情報やねん
0820nobodyさん2010/11/21(日) 03:52:25ID:???
railsでgreeとかモバゲーのソーシャルアプリ
作ってるヤツいるのかい?
0821nobodyさん2010/11/21(日) 09:33:18ID:???
>>817
ブラウザからファイルをアップロードする機能を、モデルに下記のようなしているのですが
def file=(uploaded_file)
self.original_filename = uploaded_file.original_filename
self.content_type = uploaded_file.content_type
self.size = uploaded_file.size
self.path = uploaded_file.path
end

3.0.2から uploaded_file.path が無くなったようで uploaded_file.tmpfile.path と書かなくてはならなくなりました。
修正するのは簡単なのですが、こんどは test の fixture_file_upload がエラーになります。
3.0.3でも同じでした。3.0.1のままにしてあります。
0822nobodyさん2010/11/21(日) 10:00:34ID:???
>>816
2.xのときからutf-8で送っていました。
Rails3にしたところ、電八ユーザーから「メールの本文が一行になってる」という報告がありまして、
2.x系のときのメールと比べてみたところRails2.xでは Content-Type: text/plain; charset=utf-8 で
本文はそのまま送られていたのが Rails3では
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
となり本文はbase64でエンコードされて送られるようになっていました。

ActionMailerのビュー(erb)をnotepad.exeで開いてみたところ、なるほど一行に見えます。
2.xでの本文が素のutf-8のメールはPOPでダウンロードするときにWindows用の改行に変換
されていたのが、base64になるとダウンロードした後にデコードしWindows用の改行にならない
ままnotepad.exeに渡されているのだろうと思います。

Content-Transfer-Encoding:をquoted-printableにしたりもしてみましたが、
これは文字化けするそうです。

notepad.exeから別のビューアに変えてもらえば解決すると思いますが、
今までOKだったものがNGになるというのは楽しくないことでしょうから
何とかなるなら何とかしたいところです。

0823nobodyさん2010/11/21(日) 10:23:18ID:DZp3mqpu


「とあるソーシャルアプリの開発運用」
unicorn2, nginx0.7, Rails3, MySQL5.1, Ruby1.9.2, Redis
http://d.hatena.ne.jp/TrinityT/20101120/1290264975

http://d.hatena.ne.jp/akasata/20101120

http://search.twitter.com/search?q=railsdevcon

0824nobodyさん2010/11/21(日) 10:24:25ID:DZp3mqpu

@ITとアールラーニング、「Rails技術者認定試験」を共同運営 ? @IT
http://www.atmarkit.co.jp/news/201011/19/rails.html
0825nobodyさん2010/11/21(日) 10:35:22ID:???
こんどgreeのソーシャルアプリを作ることになったんだけど、
RailsにするかPHPのフレームワークにするか悩んでるんだ。

Klab様もドリコム様もソーシャルアプリ開発にはRailsを使っているらしいね。
0826nobodyさん2010/11/21(日) 10:42:38ID:UvXaL/6t
http://d.hatena.ne.jp/hichiriki/20100410/1270887790
opensocial-ruby-client
http://code.google.com/p/opensocial-ruby-client/


[Rails][OpenSocial] opensocial-ruby-client モバイル対応のポイント (5)
http://d.hatena.ne.jp/hichiriki/20100925#1285392850
0827nobodyさん2010/11/21(日) 10:59:34ID:Upoohjyi
Togetter - 「RailsDevCon2010のハッシュタグ(#railsdevcon)のまとめ」 
http://togetter.com/li/70973
0828nobodyさん2010/11/21(日) 11:01:04ID:???
>>826
さすがグーグル様。というか
そもそもOpenSocialを開発したのはグーグルだったね。
0829nobodyさん2010/11/21(日) 12:05:47ID:???
改行については、RFC的に、メールの改行は本文を含めて CR+LF にするのが正しいので、
Base64エンコード→デコードをするようになったら繋がって見えてしまうというのは、
本文を組み立てる際の不手際といえなくもない。

0830nobodyさん2010/11/21(日) 13:23:57ID:???
>>829
そうか、Rails2ではメールを送るときか組み立てるときにビューの改行(LFのみ?)を
CR+LFに変換しているのか。
Rails3ではビューの改行をそのままでエンコードして、エンコードされたbase64データの
改行をCR+LFにして送っていると。
ということはビュー(erb)の改行をCR+LFで作っておくのが正しい?

一度、これをやって見ようとビューをnotepad.exeで作ってみたが、やはり一行になった。
やり方が悪かったのだろうか?

それと、デコードしたときにCR+LFになってるとnotepad.exe以外(OEとかTB)のユーザーが
「空行いらね」ってなる可能性があるような気がする。
0831nobodyさん2010/11/21(日) 13:54:36ID:???
> RFC的に、メールの改行は本文を含めて CR+LF にするのが正しい
0832nobodyさん2010/11/21(日) 18:06:20ID:???
>>822
一行になるということは、改行コードの問題ではないのかな
RFCではこのあたりはどうなっているか調べたらいいかも

しかし何故notepad.exe?
notepadはLFのみの改行コードのテキスト扱えないし、ビューアーとしても向いてないと思うが
0833nobodyさん2010/11/21(日) 18:07:57ID:???
わりぃ>>829-831読んでなかった

とはいえ、最近は改行されないメールが多いわ
ニコニコ動画とかニコニコ動画とかニコニコ動画とか
0834nobodyさん2010/11/21(日) 21:56:16ID:???
3.0.1 に上げようとしたら

DEPRECATION WARNING: "Rails.root/test/mocks/test" won't be added automatically to load paths anymore in future releases. (called from xxx/config/environment.rb:5)

と言われて自分でパス通しても警告でっぱなし。
ほっといていいのか別の場所に置いた方いいのか方針がよくわからん
0835nobodyさん2010/11/21(日) 23:34:06ID:???
ほっといていい
08368302010/11/22(月) 00:56:33ID:???
RFC的に text/plain の改行はCR+LFらしいので、デコードしたテキストの改行はCR+LFになっているのが正しい。
ということはnotepad.exeでちゃんと改行されるようにするのがよろしいらしい。

そうなるべくメールのテンプレになるビュー(erb)の改行をCR+LFにしてみたが、残念。
メールの本文をデコードしてみたら LF(0x0a) だけになってました。


0837nobodyさん2010/11/22(月) 08:42:19ID:???
RFCで改行に言及しているのはヘッダについてだったような気がする。
ちと確認してこようっと。
0838nobodyさん2010/11/22(月) 08:48:34ID:???
http://tools.ietf.org/html/rfc5322

Messages are divided into lines of characters. A line is a series of
characters that is delimited with the two characters carriage-return
and line-feed; that is, 以下略

A message consists of header fields (collectively called "the header
section of the message") followed, optionally, by a body. 以下略

メッセージとは、行の集まりで、各行はCRLFで区切られ、
メッセージにはヘッダとボディ(省略可)が含まれる。

とゆーことはヘッダだろうと本文だろうと該当するんだな。
0839nobodyさん2010/11/22(月) 10:53:04ID:???
cakePHPだと↓みたいに名前付き引数がcoolなんですがこんな感じのpluginありませんか?

post/1 #=> post#show?id=1
post/page:1 #=> post#index?page=1
0840nobodyさん2010/11/22(月) 12:33:45ID:???
pluginでなくてrouteで自在に設定できると思うが
0841nobodyさん2010/11/22(月) 13:04:45ID:???
django最強
0842nobodyさん2010/11/22(月) 14:26:45ID:???
match '/posts/page\::page' => 'posts#index'

あら、本当にこれで行けましたわ
前に試したときは /posts/page/:page みたいにしないと行けなかったのに

/posts/page::page/sort::sort
/posts/sort::sort/page::page

みたいに引数入れ替えは可能ですか?
0843nobodyさん2010/11/22(月) 17:35:13ID:e57XGbQl
とあるアプリの開発運用(トラブルシュート)
http://www.slideshare.net/takafumionaka/ss-5852561

08448302010/11/22(月) 22:22:12ID:???
>>838
そのヘッダや本文というのはSMTPにおけるDATAコマンド以後に送られるデータのことだと思います。
メールで送りたい(erbをテンプレートにして作られたutf8の)テキストはRailsによって改行が LF だけにされていて、
それをbase64でエンコードした(アルファベットと数字と記号少々のテキスト)は改行が CR+LFで送られています。
SMTPセッションを見張ったわけじゃないので断言はできませんが、その筈です。
なのでRFC5322的におかしいわけではないと思います。

text/plain を定義したRFCもあったはずで、そこでは改行は CR+LFとなっていたと思います。
その点で(base64でエンコードする前のテキストが)LFのみになっているのはバグじゃないか、という気もします。
Railsのビューは普通はブラウザに渡されるので改行はLFのみでかまわないのだと思いますが
そのビューをメールにも流用したので、そう(改行がLFのみに)なってしまったのではないでしょうか。

で、今回はエンコードをquoted-printableにして逃げました。一度やってみたときには、電信八号で文字化けする
と言われたのでダメかと思っていたのですが、やってみたら表示できたので、良しとしました。
0845nobodyさん2010/11/22(月) 22:33:51ID:???
これはひどい
0846nobodyさん2010/11/24(水) 01:35:15ID:???
カオスな依存関係になっている大量のフィクスチャを
一気にFactoryGirlで置き換えようとして途中で心が折れた。。。
FactoryGirlの定義中でどうにかして既存のフィクスチャは参照できないのかな?
それができると少しずつ移行していけるんだけど。
0847nobodyさん2010/11/24(水) 02:44:53ID:???
FactoryGirl で思い出したけど Machinist 2 の開発停滞してるね…
0848nobodyさん2010/11/24(水) 15:55:05ID:???
クォーテドは酷いなw
ちゃんと文字コード指定してるのならプレインで送れよw

マルチパートでも中身をエンコードして送って来る馬鹿が居るよね。
有無を言わさずウイルススキャナで跳ねられて食べられて届かなく成るだけなのに。
0849nobodyさん2010/11/24(水) 15:57:03ID:A15z8Chm
シーザー暗号を解読するプログラムを作りたいのですが、def(str)で表されるプログラムを作るためにはどのようなものにすればいいのでしょうか?
0850nobodyさん2010/11/24(水) 15:58:13ID:???
自演うぜ
0851nobodyさん2010/11/24(水) 16:54:35ID:cBZ+RFs1
シーザー暗号

http://chaichan.web.infoseek.co.jp/perlnote/perlnote2010-05-16.htm

http://home.kanto-gakuin.ac.jp/~ahero/perl/crypt/caesar/caesar4.shtml
http://home.kanto-gakuin.ac.jp/~ahero/perl/crypt/caesar/caesar1.shtml

http://www.geocities.jp/delphiapp/Application/Cryptic/cryptic2.htm
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1321131243
0852nobodyさん2010/11/24(水) 16:57:51ID:cBZ+RFs1
シーザー暗号(シーザーあんごう、 Caesar cipher )
http://codepad.org/QlJCG6Ry

http://www.google.com/search?num=100&hl=ja&safe=off&hs=EdV&rls=ja&q=ruby%E3%80%80Caesar+cipher%E3%80%80&aq=f&aqi=&aql=&oq=&gs_rfai=


0853nobodyさん2010/11/24(水) 16:58:46ID:cBZ+RFs1

暗号:
シーザー暗号
http://www.aoni.waseda.jp/ichiji/2009/second-term/ruby-06-1.html

0854nobodyさん2010/11/24(水) 20:33:33ID:???
>>849
多分同じクラスの人だろうけどレポートぐらい自力でやろうよ
先生だってここチェックしてそうだし学生全員にカンニング疑惑持たれるから迷惑なんですけど
0855nobodyさん2010/11/25(木) 00:01:19ID:???
そんなことよりもっとシーザー暗号の話しようぜ
0856nobodyさん2010/11/25(木) 00:19:54ID:???
何文字ずらしたか分かってれば楽勝だけど
解読するってことは、何文字ずらしたかは
分からないんだよね。
英語であることは前提?
0857nobodyさん2010/11/25(木) 02:00:32ID:???
ドリフトシーザーだろ常考
0858nobodyさん2010/11/25(木) 14:49:06ID:+gsk0R7d

Railsエンジニア - 株式会社プリファードインフラストラクチャー
http://preferred.jp/adp_xappy.html

はてなブックマークの関連エントリー機能開発、PFI さんとの合宿 - naoyaのはてなダイアリー
http://d.hatena.ne.jp/naoya/20080715/1216094785

小飼弾のアルファギークに逢いたい?:#19 プリファードインフラストラクチャー
http://gihyo.jp/dev/serial/01/alpha-geek/0037

はてなとプリファードインフラストラクチャーが提携、まずははてブの関連エントリー機能から:CodeZine
http://codezine.jp/article/detail/2812
0859nobodyさん2010/11/25(木) 20:46:32ID:???
>>849
宿題はスレ違い

Rubyの宿題教えてください。2限目
http://hibari.2ch.net/test/read.cgi/tech/1200175247/
0860nobodyさん2010/11/25(木) 23:32:20ID:???
質問です。
Passenger3.0はインストール出来たのですが、Apache起動時にエラーを吐いて動作しません。
(動かそうとしているのはRedmineです)
何か分かる方、ご教示ください。

【環境】:Ruby 1.8,Rails2.3,Passenger3.0

[error] *** Passenger could not be initialized
because of this error: Unable to start the Phusion Passenger watchdog
because it encountered the following error during startup: Unable to start
the Phusion Passenger logging agent: it seems to have crashed during
startup for an unknown reason

apache.conf
LoadModule passenger_module ...
PassengerRoot /.../passenger-3.0.0
PassengerRuby /bin/ruby
RailsBaseURI /redmine

シンボリックリンクを /DocumentRoot/redmine -> redmine-1.0/public
というふうに貼っております。
0861nobodyさん2010/11/26(金) 00:27:10ID:???
/bin にrubyが入ってるのか。すげーな。
0862nobodyさん2010/11/26(金) 00:50:56ID:???
Passenger以前に、
cd redmine-1.0
script/console production
script/server -e production
とかは、ちゃんと動くのかな?
08638602010/11/26(金) 08:05:17ID:???
レスさんくす。
>>862
Passengerなしに、script/server コマンドからは正常動作します。もしかしてApatchの問題でしょうか。

>>861
/bin の部分はコピペミスでした。パスはあってます。すみません。
0864nobodyさん2010/11/26(金) 13:05:14ID:???
Rails 2.3.10 に上げたら Rails.version < "2.3.5" での分岐がひどいことに…
0865nobodyさん2010/11/26(金) 13:45:10ID:???
そんな判定するな
0866nobodyさん2010/11/26(金) 15:13:09ID:???
>>864
うける

> "2.3.10" < "2.3.5"
=> true
> "3.0.1" < "2.3.5"
=> false
0867nobodyさん2010/11/26(金) 15:18:37ID:???
>>860
普通のRailsアプリはPassengerで動いてる?

rails 2.3なら

rails hoge
して
script/generate scaffold hoge fuga:text
したようなアプリ
0868nobodyさん2010/11/26(金) 22:43:51ID:???
ssig33って何なの?バカなの?
0869nobodyさん2010/11/27(土) 01:11:37ID:???
誰?
0870nobodyさん2010/11/28(日) 08:59:16ID:???
>> User.count
=> 302
>> User.limit(1).all.count
=> 1
なときに
>> User.limit(1).count
=> 302
って返ってくるのはバグなのかなぁ...
count でなくても will_pagenate の pagenate でも同様だし...
0871nobodyさん2010/11/28(日) 09:17:46ID:???
バグではないですね。
allの時点で結果を取ってきているのと、そうでないのとの違いですね。
User.limit(1).all.count # => SELECT "users".* FROM "users" LIMIT 1
User.limit(1).count # => SELECT COUNT(*) FROM "users" LIMIT 1
0872nobodyさん2010/11/28(日) 10:38:49ID:???
むー、言われてみればそんな気もするけど、User.limit(1).count は
SELECT COUNT(scoped.*) FROM (SELECT users.* FROM "users" LIMIT 1) AS scoped;
になってほしいような気もする。
んで、今気がついたんだけど、rails-3.0.1 + arel-1.0.1 ではそうなってた。
0873nobodyさん2010/11/28(日) 11:05:08ID:???
ARelはたこやき仮面が保守してるから、気になるところは日本語で質問できそうな気がする。
0874nobodyさん2010/11/28(日) 13:17:37ID:???
Arel爆速になったらしいけどどうですか
0875nobodyさん2010/11/28(日) 13:30:39ID:???
0.01が0.005になったかな。
0876nobodyさん2010/11/28(日) 14:59:54ID:???
arel便利すぎるわ。こういうのをセンスって言うんだろうな
0877nobodyさん2010/11/28(日) 17:47:11ID:???
ずいぶん前にrails3でgettextみたいな話が出てたけど、gettext_i18n_railsなんてのがあるのね。
ちょっと使った感じでは、poを直接使えたり悪くなさそうなんだけど、使われてない?
ruby1.9の{a: 1}みたいなHashの書き方をhamlでやってたら、パースエラーになったけど。。。
0878nobodyさん2010/11/28(日) 18:47:20ID:???
もう標準のi18nしか使ってないわ
0879nobodyさん2010/11/28(日) 19:55:59ID:???
gettextは抽出対象の抽出(poファイルの生成)がシステム化されてるところが好きなんだけどねぇ。
0880nobodyさん2010/11/29(月) 18:39:00ID:???
railsのデータベースにcsvファイルから一括登録することって出来ます?
sqliteとか起動してやるんじゃなくてrailsの機能として
0881nobodyさん2010/11/29(月) 19:21:09ID:???
すぐコードを示すことは出来ないけど、FixturesをCSVから一括ロードする仕組みが
あるから、うまく騙せば可能かもしれん。
0882nobodyさん2010/11/29(月) 20:17:48ID:???
騙すというと?
普通はそういうことしないんですか?
0883nobodyさん2010/11/29(月) 20:18:41ID:IMeBJree

>>880
第12回 CSVのfixtureを取り込んで、都道府県を選択するセレクトボックスを作ってみる
http://www.google.com/search?rls=ja&q=ponk.jp/?p=2266&ie=utf-8&oe=utf-8


第17回 Rails 2.3.4にてdb/seeds.rbを編集しdb:seedタスクを使って都道府県データを投入する ? Rails格闘記 ? ポンクソフト
http://ponk.jp/?p=2367
0884nobodyさん2010/11/29(月) 20:35:12ID:???
いや、登録するのは別にsqliteの機能でもいいんですが、
データベース使うのに一括登録するような機能が何故railsに無いんでしょうか…?
0885nobodyさん2010/11/29(月) 20:53:56ID:???
>>882
本来はテストデータを流し込む目的のものだから、用途外の使用になるってこと。

一括登録したいだけならseeds.rb に書けばいいんだけど、これ Model.create(...) を書くんだよねー。
0886nobodyさん2010/11/29(月) 21:37:48ID:???
というかCSVは誰もが使うわけじゃないから、Railsにインポート機能はいらないだろ
0887nobodyさん2010/11/29(月) 21:42:53ID:???
正攻法としては seeds.rb に
require 'csv' # とか faster_csv とか

CSV.foreach(File.join(Rails.root, 'db/initial_users.csv')) do |row|
user = User.new(:name => row[1], :password => row[2].crypt)
user[:id] = row[0]
user.save!
end

みたいなの書くことになるのかね。
0888nobodyさん2010/11/29(月) 22:12:55ID:???
なんでsqliteの機能じゃダメなの?
0889nobodyさん2010/11/30(火) 00:19:29ID:???
>>887
それは遅すぎる
0890nobodyさん2010/11/30(火) 01:10:36ID:???
seed使うのも面倒なんで
fixture:load をいつも使ってたけど みんなはどうしてるのか興味がある
0891nobodyさん2010/11/30(火) 01:47:51ID:???
こいつ各所でスクレイピングこじきしてるやるだからー
0892nobodyさん2010/11/30(火) 01:54:24ID:???
railsをExcelと同じだと思ってる馬鹿
0893nobodyさん2010/11/30(火) 02:04:36ID:???
それを言うならAccessだろ
0894nobodyさん2010/11/30(火) 02:27:33ID:???
いやAccessすら知らないよこのクズは
こんなに人にクズっていったのひさしぶりだわ
0895nobodyさん2010/11/30(火) 02:34:51ID:l0QAGEWH

MYSQL CSVファイル入出力
http://sasuke.main.jp/sqlcsv.html


0896nobodyさん2010/11/30(火) 02:37:51ID:???
仕事でGB単位のCSVをrailsに取り込んだけど、それは seedの中でmysqlの機能使って読み込んだ。executeで。

0897nobodyさん2010/11/30(火) 03:45:11ID:VoV6WFzl

PHPの種 ブログ phpMyAdminでCSVファイルのインポート
http://www.php-seed.net/blog/archives/39
0898nobodyさん2010/11/30(火) 09:15:47ID:???
ARって大量データの挿入には向いてない?
0899nobodyさん2010/11/30(火) 09:22:12ID:???
DBに入れたらいらなくなるデータ構造をこしらえては端からGCの刑に処してるんだから
生のSQLや、直接ロード(MySQLのINFILEみたいな)より効率がいいわけがない。
バルクINSERTする拡張とかはあるけどな。
0900nobodyさん2010/11/30(火) 09:35:26ID:???
ARはデータ扱うの向いてない
0901nobodyさん2010/11/30(火) 13:43:26ID:???
おまいらただのORMに何を期待してるんだ?
0902nobodyさん2010/12/01(水) 01:26:50ID:???
(たぶん)最初のRails3本が一番期待できない工学社からとは。。
どの本もやっつけすぎて全く期待できん
0903nobodyさん2010/12/01(水) 03:39:34ID:7SFDU/VC

Rails 3 in Action
Yehuda Katz and Ryan A. Bigg
http://www.manning.com/katz/

0904nobodyさん2010/12/01(水) 06:00:30ID:3YNIkeRH
Install any HTML theme/template into your Rails app
http://drnicwilliams.com/2009/10/06/install-any-html-themetemplate-into-your-rails-app/
http://github.com/drnic/install_theme
http://drnicwilliams.com/


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


http://themeforest.net/
0905nobodyさん2010/12/01(水) 07:14:19ID:???
webフレームワークの書籍に期待なんてするなよ
0906nobodyさん2010/12/01(水) 12:21:14ID:???
全然意味分からないw
0907nobodyさん2010/12/01(水) 14:08:00ID:ONKtIuWw

Rails 2.3のApplication Templateで煩わしい初期設定とはおさらばする! - func09
http://www.func09.com/wordpress/archives/426

http://m.onkey.org/rails-templates



0908nobodyさん2010/12/01(水) 21:24:07ID:???
>>905
x webフレームワークの書籍に期待なんてするなよ
o webフレームワークの(日本の)書籍に期待なんてするなよ
0909nobodyさん2010/12/01(水) 21:31:23ID:???
最新の情報はネットでとか言ってるくせに、
WindowsのRails環境ひとつまともに構築できないんだよな
矛盾だとは思わんのかね
0910nobodyさん2010/12/01(水) 22:19:30ID:???
どこが矛盾しているのだろうか。
0911nobodyさん2010/12/01(水) 22:24:53ID:???
最新の情報をネットで拾えば簡単に構築できるから


・・・バカ?
0912nobodyさん2010/12/01(水) 23:40:32ID:???
↓まあそう言うな、彼にも悪気はなかったのさ
0913nobodyさん2010/12/02(木) 01:14:42ID:???
でも本でまったりと基本を確認するのは嫌いじゃない
基本を蔑ろにした似非エンジニアほどネットで最先端の情報を得るなどと称しては常時酸欠状態に陥っている脳味噌から得体のしれないコードを産出するのである
0914nobodyさん2010/12/02(木) 04:59:02ID:???
>>908
海外も一緒。
0915nobodyさん2010/12/02(木) 12:09:57ID:???
バカは難しい本・分厚い本が読めない
0916nobodyさん2010/12/02(木) 13:08:29ID:???
content_forの意義がよくわからんのだが

<title><%= @title %></title>

def index
  @title = "post - HogeBlog"
  〜
end

と比べて何が便利?
0917nobodyさん2010/12/02(木) 13:43:47ID:???
馬鹿は簡単な本でも読まない読めない
0918nobodyさん2010/12/02(木) 16:49:33ID:???
>>916
helper使う時とかJSのコード書くときに便利だと思う
必要なければ無理に使わなくてもよか
0919nobodyさん2010/12/02(木) 16:53:21ID:uqqMYXpe
>> 916
コントローラがすっきりする。けどまあ好みの問題だと思う。
0920nobodyさん2010/12/02(木) 19:04:05ID:???
どこでcssを書いてもheadに入るようにしてたり。
横着者にはcontent_for必須
0921nobodyさん2010/12/02(木) 19:19:21ID:???
もう一度基本から勉強したい
知識が2.1で止まってるので新機能も勉強したい
rails3のアジャイル本早くでないかなあ
0922nobodyさん2010/12/02(木) 19:52:53ID:???
基本的なことは2と3はほぼ同じ。
0923nobodyさん2010/12/03(金) 00:02:19ID:???
http://railstutorial.org/ruby-on-rails-tutorial-book
html版超おすすめ。pdf版はちと高い。
0924nobodyさん2010/12/03(金) 02:09:41ID:QdlVQjpy
http://7.latest.itrain.appspot.com/


Ruby Freaks Lounge:第16回 Google App Engine上でRailsを動かす|gihyo.jp … 技術評論社
http://gihyo.jp/dev/serial/01/ruby/0016
http://gihyo.jp/dev/serial/01/ruby/0016?page=2

0925nobodyさん2010/12/03(金) 04:28:09ID:???
>>923
英語〜
0926nobodyさん2010/12/03(金) 13:04:41ID:???
>>923
GJ!
thx!!!
0927nobodyさん2010/12/03(金) 15:09:05ID:???
それ参考にしてrvmもっかい使ってみようかな
0928nobodyさん2010/12/04(土) 20:54:49ID:???
railsのhtml.erbで作ったループ内部で
java script呼び出しって出来ます?
java scriptの関数呼び出しはイベントハンドラのやりかたしか
知らないんですが
0929nobodyさん2010/12/04(土) 22:03:53ID:???
Railsとは関係ないからJavascriptの本で勉強した方がいいと思う
0930nobodyさん2010/12/04(土) 22:21:17ID:???
<% @tables.each do |table| %>
<% end %>

@tablesのタプルそれぞれについて、
javascriptの処理をしたいだけなんですが。
0931nobodyさん2010/12/04(土) 22:26:15ID:???
うん だから Rails とは関係ないよ
0932nobodyさん2010/12/04(土) 22:36:41ID:???
javascriptはブラウザに返されるまではただのHTMLソース上の文字列だ。
0933nobodyさん2010/12/04(土) 23:44:32ID:???
最近切り分けできない人多いなぁ
0934nobodyさん2010/12/05(日) 04:58:25ID:???
ちょっと気になったんだがタプルって何だろう まさかtableを...いやなんでもない
0935nobodyさん2010/12/05(日) 15:03:47ID:???
>>934
まずググってみれば... いやなんでもない
0936nobodyさん2010/12/05(日) 15:14:44ID:???
rindaのあるrubyでタプルを知らない人がいるわけがない。
0937nobodyさん2010/12/05(日) 22:07:50ID:???
railsアプリケーションを初めて作って公開したのですが、
あっという間にログファイルのサイズが凄いことに…
vi production.log
とコマンドを打つとファイルが開けず固まってしまうのです。

Apacheのログファイルのようにローテーションさせることは可能でしょうか?
一般的にはどのようにログファイルを管理しているのかを知りたいです。
0938nobodyさん2010/12/05(日) 22:13:20ID:???
logrotate
0939nobodyさん2010/12/05(日) 23:01:22ID:???
ファイルが一定サイズに達したらローテーションさせたり、dailyやweeklyなど期間ごとも可能
rails log dailyとかで検索すれば実際の設定例でてきます
あとはログのレベルを下げるのも一つの手かと warnだけとかね
0940nobodyさん2010/12/06(月) 00:20:00ID:???
ログのローテーション設定を忘れるとか、慣れてないうちはよくあるよな。
0941nobodyさん2010/12/06(月) 00:24:21ID:???
logファイルが55MBぐらいになってrailsが動かなくなったことある
09429372010/12/06(月) 01:05:07ID:???
皆様ありがとうございます。
dailyでログローテートすることにしました。
environment.ebに1行加えるだけで設定出来るとは、さすがrailsですね。
ちなみにログファイルは800M程度になっていました…かなり危険な状態だったのかw
0943nobodyさん2010/12/06(月) 06:54:02ID:???
railsって日本語扱えないんですか?
0944nobodyさん2010/12/06(月) 08:54:57ID:???
ruby1.9.2だとマジックコメントを書かないと使えません
0945nobodyさん2010/12/06(月) 09:44:09ID:???
link_to 6000個で3300msも掛かるんだけどふざけてるの?
0946nobodyさん2010/12/06(月) 11:26:29ID:???
link_to 6000個も使ってふざけてるの?
0947nobodyさん2010/12/06(月) 11:28:21ID:9d8UpobB
InfoQ: ペアプログラミングの1ドルの価値
http://www.infoq.com/jp/news/2009/07/dollar-value-of-pair-programming
プログラミングはタイプすることだと誤って考えられるからだ。
現実に、もちろんプログラミングの大部分は、実際に考えることで、
その結果として間違った決定をしたり、エラーを作り出したりする機会を延々ともたらすことになる。

ペアプログラミングをする価値は、最初の場所でエラーが起きるのを防ぐとても小さな軌道修正という形でやってきます。
軌道修正は小さな範囲で行われ、ペアで行う作業の流れの中で境目なく起こるので、通常まったく気付かれません



プログラマーって本当に労働者なのか?
「コード1行につき10円」
1万10円、40円、10円
http://blog.livedoor.jp/dankogai/archives/50766218.html
0948nobodyさん2010/12/06(月) 13:40:12ID:???
>>946
1700個のデータに4つリンクだから6800個だったわ
タグ直書きに変えたら400msになったぞおい
0949nobodyさん2010/12/06(月) 14:20:56ID:???
それdevelopmentでないの?
productionモードなら ほんのちょっとのオーバーヘッドで済んだ記憶がある
09509452010/12/06(月) 15:09:36ID:???
詳しくは計ってないけど
rails3.0.3

<%= link_to site.title, site %>
production
Rendered sites/index.html.erb within layouts/application (3496.1ms)
Completed 200 OK in 4741ms (Views: 3530.2ms | ActiveRecord: 29.0ms)
development
Rendered sites/index.html.erb within layouts/application (3358.8ms)
Completed 200 OK in 4649ms (Views: 3362.0ms | ActiveRecord: 19.7ms)

<a href="/sites/<%= site.id %>"><%= site.title %></a>
Rendered sites/index.html.erb within layouts/application (449.8ms)
Completed 200 OK in 1464ms (Views: 453.9ms | ActiveRecord: 22.5ms)
0951nobodyさん2010/12/06(月) 16:25:59ID:???
link_toが遅いのはともかく、
6800個も1ページにリンクがある時点で間違ってる。
0952nobodyさん2010/12/06(月) 18:03:45ID:???
さすがにベンチマークだろ
0953nobodyさん2010/12/06(月) 18:25:52ID:???
ベンチマークって言うより、いじめだな
0954nobodyさん2010/12/06(月) 20:00:50ID:???
6800個がダメなら何個ならいいの
0955nobodyさん2010/12/06(月) 20:11:00ID:???
関連名でJOINさせた時のテーブル名(エイリアス名)は、関連名をtableizeしたものの方が嬉しい気がするのだけど、
どうなんでしょう?

時々同一テーブルを複数回joinさせたい事があって、例えば
class Task < ActiveRecord::Base
 belongs_to :create_user, class_name: 'User', foreign_key: :create_user_id
 belongs_to :update_user, class_name: 'User', foreign_key: :update_user_id
end
のようなモデルがあって、Task.joins(:create_user, :update_user)をすると、
 INNER JOIN "users" ON "users"."id" = "tasks"."create_user_id"
 INNER JOIN "users" "update_users_tasks" ON "update_users_tasks"."id" = "tasks"."update_user_id"
な感じのSQLが発行されます。それより、
 INNER JOIN "users" "create_users" ON "create_users"."id" = "tasks"."create_user_id"
 INNER JOIN "users" "update_users ON "update_users"."id" = "tasks"."update_user_id"
の方が自分は嬉しい。
0956nobodyさん2010/12/06(月) 23:48:40ID:???
joinsに文字列渡せば?
0957nobodyさん2010/12/07(火) 00:14:31ID:???
unionはつかえますか?
0958nobodyさん2010/12/07(火) 00:17:54ID:???
なんでも使えるよ
0959nobodyさん2010/12/07(火) 01:09:26ID:l8HqKN9H
Rails3をWindowsでproduction modeで動かすのって、
どうするのが、手軽でしょうか。
(個人のアプリなので、速度はほどほどで十分です。)

開発は、Netbeans使って問題なくできているけど、いざ動かそうとするとうまく動かない。

うまくWindowsサービスに登録できれば、一番手軽なんだけども。。
0960nobodyさん2010/12/07(火) 03:22:06ID:???
開発時的に一時的に動かすんじゃなくて常時動かしたいってこと?
0961nobodyさん2010/12/07(火) 10:38:25ID:scN2l8RE
質問させてください。
デバッグでpを使って出力されたものを見ることがあると思いますが、
printするものが大量だと サーバのログの一画面で収まらないことがあります。
rails server で起動して、吐き出されるログを見ているのですが、一画面
に収まらない場合は上にはみ出してしまったものを見ることができません。

development.log で見れるのかと思っていたのですが、development.logって
rails console で使ったもののログは残りますが、サーバーにアクセスされた際のログは残らない?のでしょうか?
development.logを見てもそれっぽいものが残っていませんでした。

どなたかいい方法ご存知でしたら教えて頂けますと幸いです。
0962nobodyさん2010/12/07(火) 11:25:33ID:???
Railsでデバッグをする7つの方法 - Hello, world! - s21g
http://blog.s21g.com/articles/212

0963nobodyさん2010/12/07(火) 20:05:58ID:???
>>956
レスあんがと。
SQL直書きの話ではなくて、関連名を使ったときのデフォルトの命名仕様がイケてないと思ってて
他の人はどう思ってるのかなと書き込みしました。
SQL直書きを気にする人は少ないのかな?
0964nobodyさん2010/12/07(火) 20:27:42ID:???
1.9のこの書き方、コロンが向き当ってるとなんか落ち着かんな
foreign_key: :create_user_id
って思うのは俺だけか
0965nobodyさん2010/12/07(火) 20:30:16ID:???
>>963
だってそれを気にして何の意味があるのかわからんもん
0966nobodyさん2010/12/07(火) 20:47:33ID:???
>>964
仲間発見。
09679592010/12/07(火) 21:00:43ID:4CuEmOpR
常時、Windowsで使いたいです。

Mongrelが、サービスに登録できてよさそうだったんですが
Ruby1.9では対応していなかったり。。

Apacheも考えましたが、うまく設定できず(泣)
0968nobodyさん2010/12/07(火) 21:42:22ID:???
>>964
キモイね
0969nobodyさん2010/12/07(火) 22:01:50ID:???
3.0.3で
has_many :table_a
の設定しているテーブルがあるのですが
table_b.table_a=[]

table_b.table_a.clear
を実行しようとすると
undifiened method 'eq'
というエラーが
出てしまうのですが
対処法知りませんか?

lib/active_support/whiny_nil.rb:48:in 'method_missing'
lib/active_record/associations/has_many_association.rb :78:in 'delete_records'
lib/active_record/associations/association_collection.rb:222:in 'block in delete'
lib/active_record/associations/association_collection.rb:525:in 'remove_records'
lib/active_record/associations/association_collection.rb:158:in 'block in transaction'


rails2 からの移行です。
0970nobodyさん2010/12/07(火) 22:23:10ID:???
>>969

lib/active_record/associations/has_many_association.rb は
relation.where(relation[@reflection.primary_key_name].eq(@owner.id).
なので、relation[@reflection.primary_key_name] が nil になっている。

set_primary_key がらみでなにか間違えてるんでは?
09719692010/12/07(火) 22:40:33ID:rDBHW00N
>>970
set_primary_keyとは

has_many :table_a,
:foreign_key=>"table_b_id",
:primary_key=>"id"
みたいなことでしょうか?

これは試し済みなんですよ。

もしかして相手側のbelongs_toの設定も必須になったんですかね。


0972nobodyさん2010/12/07(火) 22:57:48ID:???
相手側のbelongs_toは必要ない
移行ということなので、元のコードで 何か妙な上書きをしているのではと想像
0973nobodyさん2010/12/07(火) 23:04:05ID:???
とりあえず該当行近辺をデバッガでステップ実行するなり、デバッグプリントいれてみるなり。
09749692010/12/07(火) 23:08:10ID:???
皆様ありがとうございます。
validateなどコメントアウトしてみたり
もう少し頑張ってみます。
0975nobodyさん2010/12/08(水) 01:23:03ID:???
>>967
WindowsでRailsを本番環境で使おうとするバカがいるとは
そのバカがたくさんいないからunicornやPassengerもWindowsに対応されないのだろうけど・・・

"Rails windows production"で英語サイトをググったらいろいろでてくるが試してないので
試してぜひブログにでも書いてくれ

Rails as a Windows service on Ruby 1.9 - Matthew Closson's Random Thoughts
http://matthewclosson.posterous.com/rails-as-a-windows-service-on-ruby-19

Deploy Ruby on Rails on Windows 2008 Server and IIS 7.0 | www.10pines.com
http://www.10pines.com/content/deploy-ruby-rails-windows-2008-server-and-iis-70

Nginx + Thin => Rails Wiki
http://wiki.rubyonrails.org/deployment/nginx-thin


一番上を見ると1.9でもmongrelが動くように見えるんがRails 2系かなこれは
mongrelにするにせよ、必要に応じていくつも立ち上げておかないと並列にさばけないので注意
0976nobodyさん2010/12/08(水) 02:22:36ID:SUaj9gW4
http://www.oreilly.co.jp/books/9784873114002/
Railsデプロイ
7章 Windows環境でのデプロイ
7.1 サーバのセットアップ
7.1.1 Ruby on Railsのインストール
7.1.2 Subversionのインストール
7.1.3 Microsoft SQL Serverを利用するための設定
7.1.4 Windows版MySQL
0977nobodyさん2010/12/08(水) 02:23:59ID:SUaj9gW4
7.2 Mongrel
7.2.1 Mongrelのインストール
7.2.2 Mongrelの動作確認
7.2.3 Windowsサービスとしてのインストール
7.3 MongrelとPen
7.3.1 Penのセットアップ
7.3.2 Penを使った負荷分散
7.3.3 Windowsサービスとしてのインストール
7.4 Apache 2.2とMongrel
7.4.1 Apacheのインストール
7.4.2 負荷分散のための設定
7.4.3 Proxyディレクティブ
7.4.4 動作確認
7.4.5 Windowsサービスとしてのインストール
7.5 IISとの統合
7.5.1 ISAPI_Rewriteのインストール
7.5.2 アプリケーションへのリクエストの転送
7.5.3 動作確認
7.6 リバースプロキシとURL
7.6.1 reverse_proxy_fixプラグインのインストール
7.6.2 reverse_proxy_fixプラグインの利用法
7.7 複数のアプリケーションをホスティングする際の指針
7.7.1 IISとMongrelを使い、複数の小規模なアプリケーションを提供する
7.7.2 複数の大規模なアプリケーションを提供する
7.7.3 Windows上でのパフォーマンス 
0978nobodyさん2010/12/08(水) 07:12:43ID:???
>>964 >>968
キモイとか違和感とかって
見慣れてないって理由だけ?
バグを誘発しそうだから?
0979nobodyさん2010/12/08(水) 07:24:45ID:???
同じSymbolなのに書き方が違うからだろ
09809692010/12/08(水) 13:24:57ID:???
さらに調べたところ
establish_connection
でスキーマを変えているテーブルでのみ
発生することがわかりました。
これを
Activerecord::Base.establish_connection
にしたところ今度はスキーマを変えていないところで同じエラーが出ました。
何かアドバイス頂けないでしょうか?
0981nobodyさん2010/12/08(水) 15:19:56ID:???
動的にALTER TABLEでもしてるの?
3系のARにはreload_column_informationないんだっけ?


09826962010/12/08(水) 22:35:31ID:???
結局自己解決しました。
答えてくれた方ありがとうございました。

役に立ちそうなので参考までに解決方法書いておきます。

発生条件
establish_connectionで複数のスキーマにアクセスしている場合
has_manyのリレーションのところで >>696 のようにエラーが起きる。

対処方法
has_many_association.rbをRails.root/lib/ へコピーして
config/application.rb でrequireする。

has_many_association.rb 77行目
relation = Arel::Table.new(@reflection.table_name)

relation = Arel::Table.new(@reflection.table_name,Arel::Sql::Engine.new(self))
に書き換える。

has_belongs_to_many.にも同じことが起きていまして
has_belongs_to_many.rbも全く同じ修正で対応できました。
0983nobodyさん2010/12/08(水) 23:02:01ID:???
複数のスキーマというのはPostgreSQLとかのスキーマのことで、
別々のスキーマのデータにアクセスしてるってことなのか?
解決したんだからいいんだろうけど、よくわからんかった
0984nobodyさん2010/12/09(木) 12:15:35ID:m46cVwTq

セールスフォース、Rubyのクラウドプラットフォームを提供するHerokuを買収 - CNET Japan
http://japan.cnet.com/news/business/story/0,3800104746,20423885,00.htm
Rubyで書かれたアプリケーションの例としてBenioff氏は、TwitterやGroupon、オンラインビデオサービスのHuluなどを挙げ、
0985nobodyさん2010/12/09(木) 12:56:20ID:???
ほう
0986nobodyさん2010/12/09(木) 14:15:43ID:???
twitterののようにユーザー同士でフォローし合う機能を考える場合、
DB設計は以下のようになると思います。

usersテーブル
id
name

followsテーブル
id
user_id
follower_id

このように、同じテーブル(users)に対して二つのカラム(user_id, follower_id)で参照を持っている場合、
usersテーブルとfollowsテーブルの関係はどのように定義すべきでしょうか?

Userモデルで、has_many :follows
としてしまうと、follower_idがusersテーブルを見ていることがRailsに伝わらないと思うので
どのようにすればいいのか分かりません。
0987nobodyさん2010/12/09(木) 14:36:08ID:???
たぶん
class User < ActiveRecord::Base
has_many :follows
has_many :followers, :through => :follows, :foreign_key => :follower_id, :class_name => 'User'
end

class Follow < ActiveRecord::Base
belongs_to :user
belongs_to :follower, :foreign_key => :follower_id, :class_name => 'User'
end
でいいと思う。

follwer と follwee のどっちがどっちだか分からなくなってきた。
0988nobodyさん2010/12/09(木) 14:47:14ID:???
render :partial => @posts で posts/post が render されるのはどうして?
0989nobodyさん2010/12/09(木) 14:52:06ID:???
has_many :followsだけでいいような気もする。
そこが繋がっていれば必要な情報は漏れなく取れるでしょ。
0990nobodyさん2010/12/09(木) 15:37:52ID:???
>>988
@posts内の要素が何のインスタンスかを見て決めている。

0991nobodyさん2010/12/09(木) 21:32:52ID:???
GrouponもRailsだったんだな 知らんかった
09929862010/12/10(金) 17:00:12ID:???
>>987
返事が遅くなりすいません。
大変参考になりました。
ありがとうございました。
0993nobodyさん2010/12/10(金) 20:55:24ID:ojStFfQT
snow leopardでrailsに挑戦しているのですが、
railsでアプリケーションを作成すると、
utf-8ではなくshift-jisで全ファイルが作成されてしまいます。
どうすればutf-8で生成されるようになるでしょうか?
3.03でも2.3.8でも2.3.5でもshift-jisになってしまいます。
0994nobodyさん2010/12/10(金) 21:33:50ID:???
テキストエディタの設定を変更する。
0995nobodyさん2010/12/10(金) 22:00:27ID:ojStFfQT
>>994
あれ、もしかしてcoteditorにだまされてただけ?
感謝です
0996nobodyさん2010/12/10(金) 22:40:37ID:???
rails関係なくね・・・
0997nobodyさん2010/12/11(土) 01:58:25ID:???
そもそも作った時点ではASCII文字しか含んでないような気がする。
submitボタン名になんか記号が入ってたような気もするけど。
0998nobodyさん2010/12/11(土) 10:59:38ID:???
次スレ
【RoR】Ruby on Rails Part11
http://hibari.2ch.net/test/read.cgi/php/1292032736/

必要なもんがあったら貼っといて
0999nobodyさん2010/12/11(土) 14:44:38ID:???
埋め
2.3.5のアプリケーションをruby-1.9.2に対応させようとして、全部のファイルに
# encoding: utf-8
を入れたんだけど、もっと根本的なところで動かなかった orz
1000nobodyさん2010/12/11(土) 15:07:14ID:???
3.0に移行する方がずっと楽だと思うぞ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。