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

【Ruby】Ruby on Rails Part6

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/10/24(金) 17:46:53ID:???
■前 Ruby on Rails のスレ が
http://pc11.2ch.net/test/read.cgi/php/1207425569/

■参考サイト
<英語>
本家: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/

■参考スレ
Rubyについて Part 33
http://pc11.2ch.net/test/read.cgi/tech/1223709050/
Ruby 初心者スレッド Part 22
http://pc11.2ch.net/test/read.cgi/tech/1221467121/
0408nobodyさん2009/02/22(日) 01:52:04ID:???
スケールさせる用途もあるね。
Apache2+Passengerも一台で足りないなら、
ハードウェアのロードバランサか、
PoundやApache+mod_proxy_blancerやLVS
といったソフトウェアロードバランサを使う。
0409nobodyさん2009/02/22(日) 04:45:32ID:???
最近開発期間がかなり短い案件が増えたせいでrails大活躍だわ
先に画面サクサク作って客に動かしてもらうと、リリースギリギリの仕様変更が比較的少ない
触ることでイメージしやすいから、要件が短期間で固まるって感じ
画面作ってひたすらカバレッジの流れもrailsはすんなりできるからいいね
0410nobodyさん2009/02/22(日) 12:00:59ID:???
railsアプリは保守が面倒くさい印象があるんだが。
0411nobodyさん2009/02/22(日) 13:45:57ID:???
冗談でいってるんでしょ。
0412nobodyさん2009/02/22(日) 14:40:19ID:???
>>410
開発のサイクルがめまぐるしく早いのと、DHHが後方互換性を全く気にしない
せいで、1年前に作ったアプリが最新版のRailsじゃ動かないとかザラだしね。

RackのRuby1.9対応が終わり次第2.3の正式版がリリースされるそうだけど、
5月にはmerbと融合した3.0が出るらしいし、ここでもこれまで以上に後方
互換性がないがしろにされそう。

ただしmerbの中の人たちはその辺りのことをDHHよりは気にしてるという話
なので、3.0以降は少しはマシになると思いたいが。
04134072009/02/22(日) 14:57:27ID:LXvjeYZA
なるほど。ありがとうございます。
すいません、もう一つ・・
Webrick っていうのは簡易なウェブサービス用で、外部に公開する目的で作るのならば、使う必要がない感じでしょうか?
普通にApacheで開発でいいのかな。。
0414nobodyさん2009/02/22(日) 15:49:54ID:???
>>412
別に最新のrailsを使う必要ないし、そのためにバージョン指定して動作できるようになってる。
0415nobodyさん2009/02/22(日) 16:07:11ID:???
>>413
WEBrickはアプリの動作確認用にオマケでついてくるサーバであって、これを
公開する物好きはあまりいないと思う。

最初の質問を補正しながら答えると、MongrelやThin単体であってもインター
ネットに公開されているサーバで80番ポートで起動すればサービスの運用は
可能だし、その点はWEBrickも同様。
しかし実際にそれをやるのは間違いなく素人で、普通はその上にリバース
プロキシをかぶせる。
これが>>407で言ったApache2+mod_proxy_balancer等のこと。

なぜこうするかという理由は2つある。

1つは公開サービスには複雑な運用が求められること。
同じサーバで別ドメインのサービスを運用したり、特定のアドレスからのアクセス
を制限したり、任意のURLへのアクセスをリダイレクトさせたりといった必要が
出てくる。
ApacheやNginxは、デフォルトもしくはモジュールを組み込むことでこのような
機能に対応している。
0416nobodyさん2009/02/22(日) 16:08:02ID:???
>>415の続き

もう1つの理由は負荷分散にある。1台の物理的サーバに1つのMongrelしか
立てないのは、ハードウェアリソースの多大なる無駄遣い。
1プロセスのMongrelが秒間にさばけるリクエストは限りがあるが、Mongrelの
プロセスを増やすことでその上限を増やすことができる。

ただしMongrelは1プロセスにつき1つのポートを使用するわけで、全部の
Mongrelを80番ポートであげるわけにはいかない。
よって複数のMongrelを別々のポートで立ち上げ、80番にはApacheを立ててそこ
に来るアクセスをバランスよく複数のMongrelが使用するポートに振り分けて
やるといったことを行うわけだが、それを可能にするのがmod_proxy_balancer
というモジュールだ。
0417nobodyさん2009/02/22(日) 16:17:51ID:???
>>416の続き

今言ったような情報はネットで検索すれば出てくる程度の話だが、これら
の情報を自力で集められない人にとってはRailsで開発することは勧められ
ない。

なぜならRails界隈の動向というのは>>412のような状況なので、技術トレンド
についていけない人が作ったシステムは、あっというまにout of dateになって
誰もメンテできなくなってしまう可能性が高いから。

Railsの開発コストが低いというのは、それ相応のスキルと周辺知識を持った
人が開発した場合の話であって、プログラミングの素人が初めてアプリを作る
環境としてはどうかと思うし、後々のメンテナンスコストを考えると自分なら
止めるだろう。

なら現時点では何がいいのかと聞かれると答えに困るが。
0418nobodyさん2009/02/22(日) 16:23:03ID:???
まとめてサイトにして立ち上げてくれると神だぞ
0419nobodyさん2009/02/22(日) 16:26:38ID:???
>>414

そんなことは先刻承知の上での意見なんですが。
開発チームがすでにメンテを放棄したバージョンのフレームワークで、自社
の大事なサービスを動かしておきたいと考える経営者がいると思う?

そのアプリを開発したエンジニアがずっと会社にいてくれるわけでもなく、
またトラブルが起きた場合にWebやコミュニティで情報収集しようと思って
も、誰も使ってないバージョンだと誰も答えてくれない、情報もないという
事態が起きることは十分あり得るし。
0420nobodyさん2009/02/22(日) 17:04:10ID:???
>>413
今までPHP等でやってた人?Railsはアプリを動かすのにサーバー側の知識がいるからちょっと大変かも

お勧めは本番環境がapache&passenger、開発環境はwebrick

多分これが今は一番お手軽。とにかく最初これでアプリを動かしてみる。慣れてきて不満点が見えてきたら他の環境にも目を向けよう
0421nobodyさん2009/02/22(日) 17:10:56ID:DRBsxH8G
技術の陳腐化はRailsに限った話ではないけどね
JavaやPHPで作られたシステムが、Railsで作られたシステムよりも明らかに陳腐化しにくいとは思えないが

その辺りの話が書かれているので、読んでいないなら一読をおすすめします
「JavaからRubyへ――マネージャのための実践移行ガイド」
0422nobodyさん2009/02/22(日) 17:33:37ID:???
>>421
あくまで程度の話で、All or Nothingで言っているわけじゃない。
だからこそ、3.0以降なら手を出してもいいんじゃないかと言ってるわけだし。

JavaよりもRubyのほうが使い勝手がいいというのは同感だが、自分が言って
いるのはあくまでRailsの話。
DHHはMatzを見習って、もうちょっと温和になってほしい。
04234132009/02/22(日) 17:37:09ID:LXvjeYZA
レスありがとうございます。

>>420
そうです。あとperlとか。
自宅サーバ立てて遊んだりしているのでapacheいじったことはあるのですが、他のサーバいじったことはなかったのもので・・

>>415
とても詳しくありがとうございます。勉強になります。
railsは難しくても使い続けようと思っているのでがんばって勉強してみます。

ありがとうございましたm(_ _)m
0424nobodyさん2009/02/22(日) 18:54:59ID:???
よし!おれこれからRails1.2.6でアプリつくる!
0425nobodyさん2009/02/22(日) 22:45:21ID:???
ソフトウェア開発には、しばしば交わっているがたいていは分かれている、
5つの世界がある。

その5つとは:

1.パッケージ
2.インターナル
3.組み込み
4.ゲーム
5.使い捨て

スクリプト言語の得意分野は、5.
0426nobodyさん2009/02/22(日) 23:15:15ID:???
ジョエルだっけ。
0427nobodyさん2009/02/22(日) 23:21:03ID:???
今時のWebサービスの寿命って、成功してなきゃ結構短いからなぁ
Railsなら作り直し楽だけど
そういう意味では使い捨てか
0428nobodyさん2009/02/23(月) 01:21:50ID:???
関係ないが「Webサービス」って言葉を「Webで提供しているユーザー向け
サービス」という意味で使うエンジニアとは仕事したくないなあ。

「Wikipedia」を「Wiki」、「シェルスクリプト」を「シェル」と略す輩も同様。
0429nobodyさん2009/02/23(月) 01:22:47ID:???
シェルはいいだろ
0430nobodyさん2009/02/23(月) 01:33:27ID:???
よくないよ。
シェルとシェルスクリプトは全くの別物で、意図して使い分けられてないと
聞くほうが混乱する。

両者を混同するプログラマは、自分にシェルそのものを作れる技術がない
から「シェルを書く」と言ってもシェルスクリプトに決まってると勝手に思って
るんだろうが、Cでシェルが書けるプログラマにとってはまぎらわしいんだよ。
0431nobodyさん2009/02/23(月) 01:43:36ID:???
文脈で判断しろ。普通にわかるだろ
0432nobodyさん2009/02/23(月) 01:47:14ID:???
だから、そういう言葉の定義を全く気にしないプログラマが書いたコード
なんか読めたもんじゃないし、後々何が起きるかわからないという話だよ。

スレ汚しスマソ
0433nobodyさん2009/02/23(月) 02:25:37ID:???
じゃあ仕事しないんだ
0434nobodyさん2009/02/23(月) 03:09:16ID:???
Webサービスって言葉が変、ってW3Cに言っといてくれ。
Webサーバという言葉が一般的なんだから、Webサーバが提供するサービスは、
それがSOAPだろうがRESTだろうが人間が直接読むHTMLだろうが、Webサービスだ。
それ以外の変な限定的な定義づけは混乱を招くだけ。

Webサーバという言葉がそもそもおかしいというなら、まずその単語を撲滅して
HTTPサーバという呼び方に、世の中を全面的に変えてくれ。
0435nobodyさん2009/02/23(月) 03:47:37ID:???
わかんないやっちゃな。
誰も一般的な解釈がどうとかの話をしてるんじゃないんだ。

「Webサービス」という言葉がSOAPやRESTスタイルのWebAPIを提供する
ものを指すという事実をそもそも知らないエンジニアは論外だし、その
技術的定義を知っていてなおかつ「Webで提供されるユーザー向けサービス」
の意味で使っても気にならないような、言葉の定義に無頓着なエンジニア
は、経験上ろくなコードを書かないと言ってるだけだ。
0436nobodyさん2009/02/23(月) 05:54:49ID:???
>>417
>>414とかどう思う?
理性としては分かるけど、本能的に不安なんだよ

417=419じゃないよね?
0437nobodyさん2009/02/23(月) 06:11:58ID:LrwJMtrj
あぁん?
そこまでいうなら、お前の定義するWebサービスが正統だと証明できる根拠を見せてほしいが
俺の経験上、多くの人間がそれぞれ微妙に違う意味合いで理解している言葉を
俺が理解こそ正しいと自分の定義づけを押し付けてくる輩にロクなエンジニアはいないんだが
0438nobodyさん2009/02/23(月) 07:27:58ID:???
シェルとシェルスクリプトは違うって突っ込まれるのはたまに見るけど、
それについて噛みついてるのを見るのは初めてかも。
「ふ〜ん、そうなんだぁ」
って思っておけばいいじゃん、そんな興奮しなくてもさ。
言葉を正しく知らない方が、ロクなエンジニアじゃないと思うよ、やっぱり。
ともあれ、両者落ち着いてまったりいきましょう。
0439nobodyさん2009/02/23(月) 07:33:03ID:???
言葉なんて通じりゃいいんだよ。
そんなしょうもないことにこだわるやつは
技術者としては優秀なやつがいたとしても
協調性がなかったりして性格がいがんでる。
仕事が出来ないやつが多い。
0440nobodyさん2009/02/23(月) 07:43:40ID:???
>>437
ブーメランもいいとこ
自分の考えを押し付けてるのはあなた
0441nobodyさん2009/02/23(月) 09:44:52ID:???
じゃあユーザ向けのWebサービスはなんて呼んでAPIのWebサービスはなんて呼ぶんだぜ
0442nobodyさん2009/02/23(月) 10:42:44ID:???
>>434

・言っといて
・変えてくれ
・根拠のない一般論

主体性のカケラもねえのなwwwww
0443nobodyさん2009/02/23(月) 10:54:05ID:???
× 俺が理解こそ正しい
○ 俺の理解こそが正しい

×いがんでる
○ゆがんでる(歪んでる)

こんな短いやりとりの中で、すでにSyntax Errorが2つもある。
「言葉なんて通じりゃいい」と主張する輩のコードが汚いという
ことを自ら証明しているようなもんだ。
0444nobodyさん2009/02/23(月) 11:31:01ID:???
スパゲティ大好きな一匹狼によく見るタイプだよな。
視認性とかメンテ性とか無視、より効率的に美しく。ただし自分的に。
ライブラリ大嫌いでコピペと車輪の再発明が大好き。
自分のコードすげえとか悦に浸るオナニーコーディング。

で、掲示板でこんだけ威勢張ってて、協調性について語ってるのは笑いどころ?
0445nobodyさん2009/02/23(月) 14:04:50ID:???
>>443
そんなの分からないだろ。
母国語の言語力を犠牲にして得た力があるかもしれない。
0446nobodyさん2009/02/23(月) 15:00:32ID:???
「いがんでる」って方言だべ
0447nobodyさん2009/02/23(月) 15:51:39ID:???
したっけ、まんず日本の総理大臣のいいまつがえをなんとかすっぺぇよ。
0448nobodyさん2009/02/23(月) 17:49:10ID:???
>>443
いがんでるを方言だと認識できずに、SySyntax Error扱いしている
お前の欠陥エンジンもどうにかしたほうがいい
0449nobodyさん2009/02/23(月) 17:51:15ID:???
不毛な話題ほど盛り上がる
0450nobodyさん2009/02/23(月) 23:00:12ID:???
参加しやすいからね
0451nobodyさん2009/02/23(月) 23:09:22ID:???
ばいくしぇっど?
0452nobodyさん2009/02/24(火) 00:36:22ID:???
railsじゃない話題で大盛り上がりだ!
0453nobodyさん2009/02/24(火) 01:21:46ID:???
既にRailsで語ることがないぐらい廃れてるということ。
0454nobodyさん2009/02/24(火) 01:53:24ID:???
もういいからクニに帰れよ田舎者
0455nobodyさん2009/02/24(火) 12:23:40ID:???
PHPやpythonのRails風フレームワークと比べて優れてるところは?
0456nobodyさん2009/02/24(火) 12:47:30ID:???
>>455
Rubyで書かれてることかな。
RSpecやCucumberのようなDSL形式の優れたプラグインが多い。
0457nobodyさん2009/02/24(火) 13:44:01ID:???
じゃあ劣ってるところは?
0458nobodyさん2009/02/24(火) 14:04:25ID:???
DHHが俺様なこと。
0459nobodyさん2009/02/24(火) 16:02:12ID:???
>>456
それ単にお前が他のFWのプラグイン知らないだけじゃんwwww
pythonに比べると、rubyで書かれてるって欠点でしかない
0460nobodyさん2009/02/24(火) 16:05:12ID:???
>>456
あからさまな荒らしにかまうな。
0461nobodyさん2009/02/24(火) 16:09:08ID:???
つーより言語論争のきっかけになるようなレスしてる>>456が荒らし
0462nobodyさん2009/02/24(火) 19:40:35ID:???
DSLが何かご存じないようで。
デジタル加入者線のことじゃないぞ。
0463nobodyさん2009/02/25(水) 01:09:19ID:???
>>459
rails風fwじゃなくてPython on Railsが出ればよいのになあ
0464nobodyさん2009/02/25(水) 01:22:07ID:???
>>463
作ればいいだろ
0465nobodyさん2009/02/25(水) 01:44:06ID:???
Pythonスレで言えよ。
ここでPythonをDisられたいの? マゾなの?
0466nobodyさん2009/02/25(水) 02:14:11ID:???
>>463
階層が深くないDjangoが良いらしいよ。
Pythonユーザは。
0467nobodyさん2009/02/25(水) 14:32:12ID:???
Railsからフレームワークってやつを使い始めたから、Djnagoはちょっと使いづらかった。
テンプレートはシンプルで好きなんだけどね。
0468nobodyさん2009/02/25(水) 15:37:43ID:???
規約があるから他の人のソースも読みやすいはず!

と思っていた時期もありました。
0469nobodyさん2009/02/25(水) 16:30:20ID:???
みんな今後のRailsに何を求めてる?
正直、当分は機能増えなくていいから速度と(特に)メモリ消費量を改善して欲しいと思う事はある
格安レンタルサーバーでも放り込んでおけば動かせるFWが羨ましいのは事実

Ruby1.9 + Rails3では劇的に変わるのかなぁ?楽しみ
0470nobodyさん2009/02/25(水) 16:41:13ID:???
おれも機能より性能と安定性。3で落ち着いてほしい。
なんでもかんでもフレームワークでやろうとしなくてもいいと思う。
0471nobodyさん2009/02/25(水) 21:37:45ID:???
ボトルネックになる所ぐらいC言語で書いてくれてもいいんじゃないか,と思ったり
0472nobodyさん2009/02/26(木) 00:23:01ID:???
Passenger で負荷分散したいときってみなさんどうやってますか?
前に1台Apache立てて、mod_proxy_balancerで振り分けるって感じなんでしょうか?
0473nobodyさん2009/02/26(木) 09:04:18ID:WBghJzwC
passengerはbalancerいらないよね?
負荷を下げたいなら、Apache+passengerのWebサーバを2台用意するかな。
0474nobodyさん2009/02/26(木) 14:43:02ID:???
ひとつのドメインで受けたいという話じゃないの?
だったらDNSラウンドロビンにすればいいと思うんだけど。

DNSラウンドロビンをなめてはいけない。
ttp://japan.cnet.com/blog/neta/2006/08/10/dns_ecfc/

クックパッドもDNSラウンドロビンっぽいし。

$ nslookup cookpad.com
Server: 192.168.11.1
Address: 192.168.11.1#53
Non-authoritative answer:
Name: cookpad.com
Address: 203.183.167.214
Name: cookpad.com
Address: 203.183.167.215
Name: cookpad.com
Address: 203.183.167.216
Name: cookpad.com
Address: 203.183.222.67
Name: cookpad.com
Address: 203.183.222.68
Name: cookpad.com
Address: 203.183.167.201
Name: cookpad.com
Address: 203.183.167.202
Name: cookpad.com
Address: 203.183.167.211
0475nobodyさん2009/02/26(木) 15:23:36ID:???
>>473
その2台に振り分けるためのロードバランサがいるんでしょ
もしかしてPassengerだけで別ホストに振り分けることできるの?
そこまで機能詰め込んでもらわなくてもよさそうだけどな

>>474
フェイルオーバーとか色々めんどそうなイメージあったけど
RailsはCookieでセッション扱うようになったし簡単な選択肢になってきたのかなあ
0476nobodyさん2009/02/26(木) 16:03:18ID:WBghJzwC
>>475
2台サーバ用意するんだから、ロードバランサは必要。
だけど、それは書かなくても分かると思ったので省略した。
で、自分が言った2台を用意するというのはグローバルIPを2つ用意して
>>474のいうようにDNSラウンドロビンすればいいという事。
1つのホスト名に対して、2個のIPを設定すればいいわけだから設定も簡単。

mognrel + proxy_balancerを使ってたのは、1つのRailsインスタンスが
同時に1リクエストしか処理できなかったからだけど、
passengerはそれを解決してるよね。
passenger1つで、複数のリクエストをさばけるわけだからproxy_balancerは不要。
0477nobodyさん2009/02/26(木) 23:13:42ID:3x+Ff7qA
参考になります
その辺の運用周りについて詳しく解説されている書籍・Webサイトはご存知でしょうか?
0478nobodyさん2009/02/26(木) 23:19:48ID:???
運用ノウハウ欲しいなら勉強会行けばいいよ
0479nobodyさん2009/02/27(金) 01:32:31ID:???
どこのがいいの?
0480nobodyさん2009/02/27(金) 09:06:36ID:pVHBsIy5
Rails勉強会とか?
後は実際に公開サーバでRailsアプリを運用するのが一番勉強になる
0481nobodyさん2009/02/27(金) 13:50:10ID:???
そういう迷惑なことは辞めろ
0482nobodyさん2009/02/27(金) 14:04:23ID:pVHBsIy5
>>480に補足
もちろん、公開サーバの話はきちんと知識を身に付けた後の話。
わざわざ書かなくても分かると思うけど、念のため。
実践する事も大切。
実際に運用してみないと分からない事もあるよ。
0483nobodyさん2009/02/27(金) 20:59:16ID:???
>>477
http://www.oreilly.co.jp/books/9784873114002/
まだ出てないけどRailsの運用環境に関する本

ただ、目次を見た限りpassengerについては記載されてないっぽいね
Mongrelは結構詳しそう
0484nobodyさん2009/02/27(金) 21:13:33ID:???
最新情報はネットで
0485nobodyさん2009/02/27(金) 21:17:44ID:???
断片をつなぎ合わせるのはつらいから、
やっぱり書籍でがっつり紹介してもらった方がいいの〜
0486nobodyさん2009/03/01(日) 13:42:34ID:???
Rails2.2のActionMailerでiso-2022-jpのメールを送る方法が分かりません。

ActionMailer::Baseでデフォルト文字コードを指定すると、
Content-Typeのcharsetはiso-2022-jpになってくれますが、
本文の文字コードは変換してくれないようです。

そこでView(メール本文)をiso-2022-jpにすると、
今度はViewの解析でエラーになってしまいます。
ソースを読んで地道に直すしかないでしょうか?
04874862009/03/01(日) 14:00:19ID:???
ソースを読んでみましたが、
ActionMailer::Base#create!を上書きする昔ながらの方法が
まだ使えそうな感じだったので、とりあえずこれで行くことにします。
0488nobodyさん2009/03/01(日) 15:29:26ID:???
gettextをインストールするという手もあるな。
0489nobodyさん2009/03/02(月) 12:19:55ID:???
Twitterで仕入れてきたビッグニュース
次期RailsがMerbが統合されてRails3としてリリースされるらしい
DHH(Rails作った人)がTwitterで言ってたから間違いないはず
英語圏の情報をダイレクトで仕入れといてよかったよ
0490nobodyさん2009/03/02(月) 12:49:01ID:???
>>489
>>154
0491nobodyさん2009/03/02(月) 17:30:26ID:???
マヌケだなおいw
0492nobodyさん2009/03/02(月) 23:12:18ID:???
gettextはRails2.2と互換性ないよね。たしか
入れたらエラーになった記憶がある。
0493nobodyさん2009/03/02(月) 23:17:18ID:???
いまRails 2.2のi18nと折り合いを付けるために作業してるみたいですな。
あと、githubに引っ越すのにちとゴタゴタしていた模様。
0494nobodyさん2009/03/03(火) 20:48:20ID:???
gettextをベースにx9速いと謳ってるfast-gettextなんてのもあるね。
http://github.com/grosser/fast_gettext/tree/master
0495nobodyさん2009/03/04(水) 00:44:32ID:???
メールは、actionmailer_jaっていうプラグインがあるみたいだね
jpmobileっぽくて良さげ
0496nobodyさん2009/03/04(水) 18:01:08ID:???
form_forに渡すオブジェクトってActiveRecordじゃないとダメなの?
0497nobodyさん2009/03/04(水) 19:09:35ID:???
>>496
ActiveForm使えばいけるかも
やったことないけど
0498nobodyさん2009/03/05(木) 00:32:51ID:???
>>496
試してみた。DuckTypingでいけた。
0499nobodyさん2009/03/07(土) 14:43:07ID:???
おはようございました
RAILS IF RUBY ON RAILSっていう本読みながらRailsを始めたのですが、さっそくハマりました。
NetBeans6.5なのですが、db:createができません。
db:の欄にcreateがないのです。
http://imagepot.net/view/123640408655.png

Ruby環境はMacportからruby-gemをインストールしました。
DBはsqlite3を使うように選択しています(試しにMySqlを選択しても同じでした)。
http://imagepot.net/view/123640391835.png

不可解なのが、NetBeans上ではRailsのversionが低いことです。
MacportでインストールしたRailsとバージョンが違うようです。
http://imagepot.net/view/123640392210.png
http://imagepot.net/view/123640408812.png

ご教示くださいませませ。
0500nobodyさん2009/03/07(土) 18:05:19ID:???
>>499

うちはNB6.1だからちょっと違うかもしれないが、
メニュー→ツール→RubyプラットフォームからMacPortsで入れたRuby(/opt以下のもの)
を登録。新規RoRプロジェクトの作成時に、Rubyプラットフォームを選ぶ。

MacOS X 10.5には、Rubyや1.2時代のRails環境が付いているんだぜ。


0501nobodyさん2009/03/07(土) 18:06:50ID:???
3枚めを見て気になったんだが、PATHに/opt/local/binは入っている?
Portsで入れたRubyは1.8? 1.9?
0502nobodyさん2009/03/07(土) 21:41:10ID:???
できますた
/opt/local/binのRubyにしたら、新規プロジェクトでRailsが1.2ではなく2.2を選ぶようになってくれた

ターミナルでgem list --localするとキチンとrailsが2.2になってて、
whereis gemしたら、/usr/local/binってなるから、それを見に行くと
オリジナルは/System/Library/Frameworkd/ruby.framework/Versions/1.8/usr/binってわかる
NetBeansのGemパスはこれと一緒だし、これのGemホームは/Library/Ruby/Gems/1.8になってる

けどopt/loca/lib/ruby/gems/1.8が正解
なんでやねn
05034992009/03/07(土) 22:22:11ID:???
db:createするとエラーになってしまいました
Gemパスの2つめのパスがパーミッション権限ないと言われてchownしてみたのですがやっぱダメ
なんで自分がやるとこんなにたくさんエラーでるんだろう
http://www.picamatic.com/show/2009/03/07/04/18/2634057_909x560.png

05044992009/03/07(土) 22:25:14ID:???
エラーです
http://www.picamatic.com/view/2634134_%E3%83%94%E3%82%AF%E3%83%81%E3%83%A3_7/
0505nobodyさん2009/03/07(土) 22:34:07ID:???
sqlite3-rubyは明示的にコマンドラインからインストールしないと駄目じゃない?

sqlite3はMacPortsで入れ、Rubyバインディングはgemで入れる。
$ sudo port install sqlite3
$ sudo /opt/local/bin/gem install sqlite3-ruby
(間違って/usr/bin/gemを使わないよう、念のため絶対パスで示した)

or 両方MacPortsから入れる。
$ sudo port install rb-sqlite3
05064992009/03/07(土) 22:58:57ID:???
できましt!
ありがとうございます
0507nobodyさん2009/03/08(日) 02:42:32ID:VdgrfizB
質問させてください。
ruby 1.9.1
rails 2.3.0
CentOS 5.2
apache & passenger
sqlite3のDB作成済み

の環境で動かしていて、ブラウザ経由でデフォルトのindex.htmlを表示させるところまでは行ったのですが、
ruby script/generate scaffold Sample text :string place :string created_at :datetime

とやると、
/opt/lib/ruby/gems/1.9.1/gems/actionpack-2.3.0/lib/action_controller/routing/segments.rb:6: warning: encoding option is ignored - N

wrong number of arguments (1 for 2)
というエラーが出力されました。

xxx.jp/samples/list のようなURLにアクセスしてみたのですが、404 が表示されてしまっています。

原因として考えられること&解決方法分かる方いらっしゃったらご教示頂けると幸いですm(_ _)m
passengerのURLルーティングがうまくいってないんだろーか・・
■ このスレッドは過去ログ倉庫に格納されています