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

Ruby on Rails のスレ が

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/04/06(日) 04:59:29ID:???
無いのはどうしてだろう?
消えたのか?
流行ってないのか
死亡
0598nobodyさん2008/07/16(水) 14:14:32ID:???
>>597
ずっとPHPつかってればいいとおもうよ。
0599nobodyさん2008/07/16(水) 15:05:25ID:???
>>595
使ってるよ。趣味でだけど。
自宅サーバでRedmineと一緒に使ってる。

Typoでもいけるかと思ったら、なぜかしばらくすると無反応になるので、
こちらは相変わらずmongrel_railsで起動してる。
0600nobodyさん2008/07/16(水) 15:42:09ID:???
>>595
まだ特定されたわけじゃないけど、passenngerを長く使ってると、メモリ
不足でサーバーが無反応になる気がする。
もしかすると、backgroundrbのせいかもしれんし、rails2.1のせいかもしれん。
mongrel_railsは、ほとんど落ちたことないね。
0601nobodyさん2008/07/16(水) 19:43:37ID:???
新規にpassenger+rails2.1使ったサイトを立ち上げたんだけど、
memory usageのcomittedってのが、異常に増えていくね。
0602nobodyさん2008/07/16(水) 19:52:19ID:???
ちょっとググって見たら、うちもこんな感じです。
で、何週間か経つと、サーバーの応答が無くなります。
ttp://vividtone.seesaa.net/article/93393349.html

メモリ増やせば解決するんでしょうか?
0603nobodyさん2008/07/17(木) 02:27:28ID:UeACUYOm
jpmobileの半角フィルタ、
テーブルに「。」と「。」がないけど
半角「。」が使えない機種とかあるの?
0604nobodyさん2008/07/17(木) 02:46:00ID:???
こっちのほうが早く解決できると思う。
http://jpmobile-rails.org/tickets/new
0605nobodyさん2008/07/17(木) 03:53:25ID:???
不具合出る人はpassengerのバージョンは最新まで上げてる?
backgroundrbと相性が悪いらしいから俺はまだ手を出してないんだが、いずれは主流になるんだろうな
0606nobodyさん2008/07/17(木) 13:55:57ID:???
今時たとえばPHPが落ちるとか聞いたことないんだけど
RoRって落ちるとか落ちないとかそういうレベルなん?
そんなの実戦投入できんの?
0607nobodyさん2008/07/17(木) 15:37:39ID:???
RoRは落ちないけど、passenngerは簡単に落ちる。
mongrel_cluster なら多少、安心。1個2個落ちるときがあるけど、
monitで監視すればいい。
まあ、実践投入すると、twitterみたいに泣きを見るのは確か。
安定性を求めるなら、PHPだね。大規模MediaWikiを導入してるけど、
サーバーが落ちたことは無い。
0608nobodyさん2008/07/17(木) 18:20:17ID:???
RoRがいくら人気出しても
ruby作者がWEBモジュール関係についてやる気出さない限りは無理でしょ
0609nobodyさん2008/07/17(木) 19:24:08ID:???
まぁ、twitterみたいなのはPHPで作っててもダメだったけどな。
ありゃ仕様と運営方法での失敗。
0610nobodyさん2008/07/17(木) 19:59:29ID:???
ORM使ってる時点で高負荷サイトじゃ話にならない。
0611nobodyさん2008/07/17(木) 22:35:09ID:Agu5cuzT
高負荷サイトはGrailsで作っておけ
0612nobodyさん2008/07/18(金) 06:49:27ID:???
もう仕事はpythonとc++だけでいいし、趣味はschemeだけでいいよ。能力が救いようがないほど衰える60歳を過ぎた時、rubyに寄り道したことを悔やみ続ける余生を送りたくはない。
0613nobodyさん2008/07/18(金) 09:04:49ID:AzVXb1qN
負荷が増えたらサーバ追加するとかキャッシュを工夫するとか頑張れる事はあると思うけどね。
0614nobodyさん2008/07/18(金) 12:46:02ID:???
>>613
どのプラットフォームにも言えることだけどね。
railsは、PHPに比べて頑張らなきゃいけないことが多すぎる。
Ruby Enterprise Editionを入れるとマシになるんだろうか?
ちょっと試してくる。
0615nobodyさん2008/07/18(金) 13:56:12ID:???
pythonって関数とオブジェクトが混在してて書いてて気持ちよくない
俺は書いてて気持ちいいからRubyに流れてきたよ
Rubyより書いてて気持ちいい言語ある?
0616nobodyさん2008/07/18(金) 14:52:12ID:???
Saphire
0617nobodyさん2008/07/18(金) 15:08:07ID:???
>>612
60超えてまでこの仕事やるつもりかよ…30超えてやってたら人生終了
0618nobodyさん2008/07/18(金) 17:04:40ID:???
「TwitterはRailsのせいで不安定」という誤情報を頭から消し去ったほうがいい
Twitterなんて今はほとんどRails使ってないんだよ

逆にRails使った高負荷サイトなんていくらでもある
RubyKaigiでも紹介されてたじゃん

確かにPHP等に比べれば「今のところ」負荷対策が面倒なのは事実だけど
0619nobodyさん2008/07/18(金) 17:31:13ID:???
ruby厨必死ww
0620nobodyさん2008/07/18(金) 17:52:59ID:???
一回Ruby的思考に慣れるとPHP触った時のイライラ感が半端ない
ただ文字エンコードの変換はPHPの方が優れている
0621nobodyさん2008/07/18(金) 17:55:29ID:???
>>615
Haskell
0622nobodyさん2008/07/18(金) 18:22:26ID:???
>>618
「Twitterがrailsのせいで不安定」なんて、このスレの住人は思ってない
でしょ。
初期にrailsを採用したせいで、色々「頑張らなきゃいけない」羽目になっ
て泣きを見たんでしょ。

金と人手を掛ければ高負荷に耐えられるなんてのは、当たり前の話で、
railsはキャッシュの面倒臭さやメモリ効率から行って、圧倒的に性能が
劣る(余計なリソースを取られる)ってこと。

まあ、基本、railsにはMatzが関わってないから、将来的な希望は持てる
けど。
0623nobodyさん2008/07/18(金) 21:06:20ID:???
mongrelみたいに開発者がブチ切れなきゃいいんだけどね
0624nobodyさん2008/07/18(金) 21:23:23ID:???
Ruby Enterprise Edition入れてみたけど、あまり変わらない気がするなあ。
面倒なので、ろくにテストもせず、いきなり実戦投入。
EC2のsmallで、30万PVのサイトを運営するのは無理があるかなあ。
0625nobodyさん2008/07/19(土) 00:28:16ID:???
railsのキャッシュの面倒くささって何?
0626nobodyさん2008/07/19(土) 01:04:37ID:???
Railsのデプロイが大変すぎるのでSymphonyに乗り換えようとした事がある
PHPの文法にイライラして無理だった
0627nobodyさん2008/07/19(土) 01:25:25ID:???
デプロイはcapistranoでやってるけど、
結構なコマンドがマシンをまたがって走ってるので
あまりに簡単な実行と相まって、待ってる間、怖くなる。
途中で^Cとか押したら終わりだ。
0628nobodyさん2008/07/19(土) 02:46:23ID:???
>>627
capiの利点てなんぞ?

シェルで賄ってて、特に不満や不安は無いから
いまいち移行する気にならん・・・
0629nobodyさん2008/07/19(土) 04:03:54ID:???
>>628
転んで泣く確立低くなると思うよ。
0630nobodyさん2008/07/19(土) 05:41:50ID:???
Ruby Enterprise Editionだと、メモリ使用量が5%ほど少なくなるね。
最大プロセス数まで起動したときの使用量が多少減った。
でも、CPU負荷が15%ほど上がった気がする。
まあ、Rubyは幸いにしてnaitive threadじゃないので、2個のCPUのうち
1個は丸々空いてるけど。

>>628
何個も同じようなサーバーを用意したり、インストールを何回もするような
場合には必須ですよ。
つまり、EC2を使う場合には離れられない。
MediaWikiもcapiでインストールしてます。
0631nobodyさん2008/07/19(土) 13:34:18ID:???
capistranoを使わない人ってまさか
毎回手動でログインして svn up して再起動とか?w
0632nobodyさん2008/07/19(土) 13:57:58ID:???
>>626
こうなると逆にプログラマーとして劣化してるな
0633nobodyさん2008/07/19(土) 18:39:17ID:???
レコードに大きなデータ(longtextとか)を持ちたいとき、別のテーブルに
すると思います(railsは、デフォルトで全部selectしてくるので)。

でも、なんとなく、
has_one :image
とやったときに、
@item.image.body
とやったり、
has_one :text
@item.text.text
みたいなのが嫌なんですが、何か良い方法はありますか?、
0634nobodyさん2008/07/19(土) 20:47:39ID:???
def image
self[:image].body
end

def text
self[:text].text
end

とか。
0635nobodyさん2008/07/19(土) 21:11:20ID:???
>>625
expire 系で、controller指定できたり出来なかったりとか、
sweeperが効いたり効かなかったりとか、
どのタイミングで消されるか分からないとか、
0636nobodyさん2008/07/19(土) 21:14:34ID:???
>>634
a=Item.new
a.text = ""
ってやると、おかしくならない?
0637nobodyさん2008/07/20(日) 01:48:34ID:/9XaoyQ3
フレームワーク祭りが終われば
RubyがWEB界からおさらばする日も近い。
phpはWEBに特化した言語だからRubyがwebで勝てる訳がない
0638nobodyさん2008/07/20(日) 02:00:58ID:???
あほですか?
PHPこそ滅亡間近なのにそれが分かってないなんて
0639nobodyさん2008/07/20(日) 02:33:19ID:???
Perlから見たら、どっちも滅亡間近に見えるんだろうな。
0640nobodyさん2008/07/20(日) 02:49:26ID:???
rubyは俺もブームだけで終わるような気がする。
たいていのウェブアプリはPHPで十分で、rubyはPHPより記述性が高いとは言っても、それは大きなメリットにはならない。
ウェブ以外の分野って考えても、ツール系のなら、PerlかPythonがある以上、rubyの出る幕はない。
0641nobodyさん2008/07/20(日) 03:39:23ID:???
今Perl→Rubyの移行してるんだが、
0642nobodyさん2008/07/20(日) 03:41:54ID:???
スマネShift+Enterおしてしもうた・・・

Perlはやっぱり早い。
Rubyに比べると読みづらいが、速度ではRubyは勝てないだろうな。
0643nobodyさん2008/07/20(日) 03:43:41ID:???
Pythonはあっても、Rubyはないよ。Perlが読みづらいって、Rubyも同じように読みづらいから。基本的にPerlのパクリだから。
0644nobodyさん2008/07/20(日) 04:06:52ID:???
PythonもRubyと同じような感じだよね^^
0645nobodyさん2008/07/20(日) 07:31:43ID:???
PerlやRubyはPHPの研究開発部門だよ
おいしいところはPHPが全部いただき!
0646nobodyさん2008/07/20(日) 07:34:35ID:???
google app engineに採用された時点で、pythonの勝ちだろ
0647nobodyさん2008/07/20(日) 10:47:52ID:???
>>633
Rails2.1で改良されてなかったっけ?
勘違いだったらごめん

>>646
それはGAEが勝つというのが前提だよな? でもGAEはなりもの入りで発表されたが、いまいちぱっとしない。
0648nobodyさん2008/07/20(日) 12:20:25ID:???
なんだ、まだ言語に拘るヤツが居るのか。

どの言語も読みやすさ、書きやすさは慣れじゃね?


手段や手法に拘るのは愚の骨頂だと思うんだ。
0649nobodyさん2008/07/20(日) 14:49:26ID:???
アクションと普通のメソッドをpublicとprivateで分けてるけど
actionに_actionっていうポストフィックス付けて名前空間管理すればいいのに
なんでしないんだろ?
あほなの?
0650nobodyさん2008/07/20(日) 15:05:04ID:???
いや、天才
0651nobodyさん2008/07/20(日) 15:07:19ID:???
じゃあなんでしないの?
0652nobodyさん2008/07/20(日) 15:13:05ID:???
じゃあ、あほだからでいいよ。
0653nobodyさん2008/07/20(日) 16:16:04ID:???
prefixの対義語はsuffixな。
0654nobodyさん2008/07/20(日) 16:19:08ID:???
演算子の書き方だと prefix, postfix, infixだな。
0655nobodyさん2008/07/20(日) 17:39:11ID:???
どっちがあってんの?
0656nobodyさん2008/07/20(日) 18:14:13ID:???
>>647
こういうこと?
動かないよ。

class Item < ActiveRecord::Base
has_one :image
has_one :body, :through=>:image
end
0657nobodyさん2008/07/20(日) 21:17:46ID:???
newrelicってどうよ?
0658nobodyさん2008/07/20(日) 21:26:31ID:???
>>657
凄くいいよ
0659nobodyさん2008/07/21(月) 01:09:57ID:???
production試してみた人いないかな ちょっと高いけど
0660nobodyさん2008/07/21(月) 04:30:07ID:???
>>634
associationは、selfでアクセスできるの?
self[:image].body
0661nobodyさん2008/07/21(月) 12:13:02ID:???
>>660
そうだな
def image
Image.find(self[:image_id]).body
end
とかしないとな。

0662nobodyさん2008/07/22(火) 06:29:49ID:???
railsapi.masuidrive.jpは、復活しないのかなあ
0663nobodyさん2008/07/22(火) 13:40:26ID:???
>>662
アメリカ行ってiPhoneで勝負かけてる真っ最中だからなー
0664nobodyさん2008/07/23(水) 13:16:52ID:???
Ruby使いって、継続性が無いって言うか無責任な奴が多いよな。
何か始めたはいいけど、すぐ飽きる。
0665nobodyさん2008/07/23(水) 18:55:58ID:???
>>662
おれはchm使うようになってから使わなくなったよ
chmマジお勧め
0666nobodyさん2008/07/23(水) 20:15:38ID:???
チムって何?
0667nobodyさん2008/07/23(水) 21:24:00ID:???
>>663
増井違い
0668nobodyさん2008/07/23(水) 22:06:52ID:???
>>667
ホッとした。Rubyやってるような選択眼皆無の奴がやってたらお先真っ暗だからなw
0669nobodyさん2008/07/23(水) 22:44:14ID:???
>>668
一方、POBoxの増井氏はRubyist Hotlinksに出てたりするな。
jp.rubyist.net/magazine/?0005-Hotlinks
0670nobodyさん2008/07/23(水) 23:19:25ID:???
>>667
masuidrive.jp の人は会社立ち上げて iPhone 用アプリ作ってる。
0671nobodyさん2008/07/23(水) 23:26:59ID:???
なんかRailsエンジニアって、頑固じゃね?

最近入ったエンジニアで
独自のやり方で全部やってしまうヤツがいて勝手に色々なymlとか作っててビビッた

0672nobodyさん2008/07/24(木) 00:16:33ID:???
いきなりRailsから入って、Ruby知らない人も居る。
Rails書けるけど、Ruby書けない。
〜eval使いまくり、勝手なクラス拡張当たり前。
ちょっと怖い。
0673nobodyさん2008/07/24(木) 01:07:32ID:???
fragmentキャッシュの有効期限を設定できるようなプラグインありませんか?
timed_fragment_cache は、無くなったようです。
0674nobodyさん2008/07/24(木) 01:21:23ID:???
>>672
いるいるw
落ちないevalを使うのはいいけど、

バッチとかピュアRubyの単体プログラム作らせると
RailsのObjectメソッドバリバリ使って動かないー(´;ω;`)
とか悲しげな顔するなと言いたい・・・orz

俺もたまにRubyメソッドとRailsで拡張されたメソッド間違えるけどNA!
0675nobodyさん2008/07/24(木) 22:52:51ID:???
>>670
おおそうなのか。FlickrにiPhone写真何個かあるね。
0676nobodyさん2008/07/26(土) 02:48:09ID:NDko9ovj
ビューからJavascriptを読み込んでAJAXでJSONを取ってこようとする時,

絶対パスだとアプリのルートが開発時はhttp://localhost:3000/で
運用時はhttp://hostname/appname/みたいな時に困る

相対パスだと
controller/action でアクセスした時と
controller/action/ でアクセスした時で対象が変わってしまって困る

そんな状況で困ってるんですが,皆さんどうしてます?
0677nobodyさん2008/07/26(土) 13:44:28ID:???
development と production時の設定が違うとか?
06786762008/07/26(土) 14:09:53ID:???
>>677

開発はローカルでやってて運用はサーバでやっています.
運用するサーバ(Apache)はhttp://hostname/を他の用途で使っているので
http://hostname/appname/で動かそうとしています.
Apache+mongrelをmod_proxyでやっています.

JavascriptにRailsアプリのルートを教えてあげる簡単な方法があればいいんですが・・・.
0679nobodyさん2008/07/26(土) 15:07:16ID:???
ApacheのDocment_rootで指定してて、
/appname/ がRAILS_ROOTになるなら

そのままJS側でhttp://hostname/appname/を呼んでいけそうな気がするがダメなのか・・・


06806762008/07/26(土) 16:05:00ID:NDko9ovj
説明が下手ですいません.

RAILS_ROOT/controller/actionからapplication.jsを呼んで
AJAXでRAILS_ROOT/api/item.jsonを取ってくる場合を例にします.

$.getJSON("../api/item.json", function(){});
とするとJSONを取ってこれますが,
ユーザがRAILS_ROOT/controller/action/にアクセスしていた場合
RAILS_ROOT/controller/api/item.jsonを探しに行ってしまいます.

かといって
$.getJSON("/api/item.json", function(){});
にすると,サーバに置いた時に
http://hostname/appname/api/item.jsonではなく
http://hostname/api/item.jsonを読みに行ってしまいます.

当然の動作ではありますが,
サーバに置くたびにパスを書き換えたりするのが面倒で困っています.
application.rhtml.rbに
<script lang="javascript">
rails_root = <%= root_url %>
</script>
とか書いたらいけそうですが,他にいい方法があれば知りたいです.
0681nobodyさん2008/07/26(土) 16:16:18ID:???
ローカル開発時のmong起動するとき

mongrel_rails start -d -p 3000 --prefix /appname

とやってみればどうじゃろ
0682nobodyさん2008/07/26(土) 17:16:16ID:???
つうか本番が/appnameなdocrootなら開発時もそうするべき
開発・本番サーバ供に.htaccessのRewriteBaseを/appnameにしろ
jsからのリクエストも常にURLに/appnameなprefixをつける
それで解決しないか?
少なくともアプリ側でどうこうしようとかダメ絶対、どこかでハマる
0683nobodyさん2008/07/26(土) 18:54:47ID:???
これってRails云々よりもjsのパス指定とかの問題じゃなかろうか?
0684nobodyさん2008/07/26(土) 21:17:28ID:aP6tFpdr
>>682の言う通り、開発と本環境は設定をそろえるべきだよね。
06856762008/07/27(日) 00:47:45ID:nzuWflrb
皆さんレスありがとう

自分で作って自分で動かすだけならprefixいじればいいかなって思ってたんですが,
友人が「できたらちょうだい」って言ってたのもあって,
環境に依存しないようにしたいなぁって思ってました.

とりあえずmongrelのprefixで逃げることにします.
ありがとうございました.
0686nobodyさん2008/07/27(日) 01:15:42ID:???
友人の為か・・・おまい良いヤツだな。

最近知り合った人が Rubyやってる人は良い人が多い と言ってたが
おまいはいいヤツだ。
0687nobodyさん2008/07/27(日) 01:19:14ID:???
俺も思うわ>rubyistいい人多い
0688nobodyさん2008/07/27(日) 04:53:30ID:???
無職には良い人が多いと思うよ。
0689nobodyさん2008/07/28(月) 12:56:05ID:MqC42Luf
application helperでCharsクラスに以下のようにメソッドを追加した時、
module ApplicationHelper
 class Chars
  def abbreviate(length)
   return self if length >= self.length
   return self[0, length] + "..."
  end
 end
end
show.html.erbではメソッドが使えるんだけど、index.rxmlではno method errorになります。。
どちらも呼び出し方は同じで、文字列.chars.abbreviate(30)という形です。
何が悪いのか分かる方教えていただけるとうれしいです _ _(Rails 2.1.0. Ruby 1.8.6)
06906892008/07/28(月) 12:56:44ID:???
エラーは以下の通りです。
undefined method `abbreviate' for "test":String
0691nobodyさん2008/07/28(月) 19:52:43ID:???
モルモン教やってるひとには良い人が多いよ
0692nobodyさん2008/07/28(月) 20:38:05ID:???
>>689
そもそもCharsは::ActiveSupport::Mutibyte::Charsのはずなんで、
showでうまく動いてるってほうが謎な気が。
0693nobodyさん2008/07/28(月) 21:54:32ID:???
いい人ってことなら、perlが一番だよ。
rubyistのいい人は、「相手がrubyを褒めている限り良い人」という限定付き
だけど、perlはそれが無い。
0694nobodyさん2008/07/28(月) 22:52:12ID:???
なんか血液型で人を判断してるスイートと同じレベルのヤツが多いんだな
0695nobodyさん2008/07/29(火) 06:22:10ID:???
血液型は先天的なものだけど、使う言語は後天的なものだからね。
0696nobodyさん2008/07/29(火) 08:35:54ID:???
>691
学会員も末端は結構まじめないい人が多いよ
選挙とか半島とか調伏が絡むとアレになるけど
0697nobodyさん2008/07/29(火) 12:11:25ID:???
rendering と DB にはほとんど時間がかかってないのに、
リクエストの処理に20秒以上かかっているときは、
どこがあやしいとおもいますか。
情報料の少ない質問ですまん。
■ このスレッドは過去ログ倉庫に格納されています