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

【Ruby】Ruby on Rails Part10

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

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

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

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

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:???
レン鯖ってどこがお勧めですか?
■ このスレッドは過去ログ倉庫に格納されています