- 1 名前:nobodyさん mailto:sage [2008/10/24(金) 17:46:53 ID:???]
- ■前 Ruby on Rails のスレ が
pc11.2ch.net/test/read.cgi/php/1207425569/ ■参考サイト <英語> 本家:www.rubyonrails.org API document:api.rubyonrails.com/ 開発者のblog:weblog.rubyonrails.org/ 参考wiki:wiki.rubyonrails.org/rails <日本語> Rails' wiki: wiki.fdiary.net/rails/ ■参考スレ Rubyについて Part 33 pc11.2ch.net/test/read.cgi/tech/1223709050/ Ruby 初心者スレッド Part 22 pc11.2ch.net/test/read.cgi/tech/1221467121/
- 117 名前:115 [2008/12/04(木) 20:40:28 ID:ORX+Oq69]
- >>116
$ script/server > /tmp/test.log 2>&1 としても/tmp/test.logに出力されなかったです
- 118 名前:nobodyさん mailto:sage [2008/12/04(木) 22:28:19 ID:???]
- >>117
こちらの環境ではファイルに出力されますねぇ。 (バッファされるので時間差があるけど。) というかlog/development.logではだめなんですか。
- 119 名前:115 [2008/12/05(金) 12:07:03 ID:KklI24b5]
- >>118
/tmp/test.logは作成されますが、中身が空のままになります 時間差ってどれ位ですか? log/development.logだと、何時にどこからどんなmethodで どんなリクエストがあってどんなステータスコードを返したかとかが わからないので、WEBrickが吐き出すログが欲しいんです
- 120 名前:nobodyさん mailto:sage [2008/12/05(金) 18:54:48 ID:???]
- webrickのアクセスログはサーバインスタンス生成時に設定する
svr = WEBrick::HTTPServer.new(:AccessLog=>設定内容} 詳しくはリファレンスマニュアルとソース読め railsでどのファイルをいじればいいかは知らん
- 121 名前:nobodyさん mailto:sage [2008/12/06(土) 00:13:43 ID:???]
- mongrel入れてみたら分かるんじゃないかな。
WEBrickほとんど動かしてないからあれだけど。 mongrelのlog/development.logならお望みのものは分かるような。
- 122 名前:nobodyさん mailto:sage [2008/12/06(土) 00:23:19 ID:???]
- (ログファイル指定とオプション設定)
/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands\servers\webrick.rb (paramsらへん) /ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb 結局はlog4rとか使うのがよいのかも 使ったことないけど
- 123 名前:nobodyさん mailto:sage [2008/12/07(日) 02:47:53 ID:???]
- >>115
環境は? OS(じつはwindows?)とかシェル(じつはcsh?)とか分かれば アドバイスもらえるんじゃね? うちでは普通にリダイレクトできるけど。 Mac OS X/bash/Rails 2.1.2。
- 124 名前:nobodyさん mailto:sage [2008/12/07(日) 07:09:39 ID:???]
- あれってただの標準エラー出力だよな
- 125 名前:115 [2008/12/08(月) 16:06:58 ID:pc3akaHE]
- >>123
OS:CentOS 5.2 シェル:bash この様な環境です アプリ変えるとかソースいじるとかも解決方法になるのですが、 今出力されているものをファイルに向けるだけだと簡単に解決できるので リダイレクトで処理したいのですが、なぜかリダイレクトできません… なぜできないんだろう…
- 126 名前:nobodyさん mailto:sage [2008/12/09(火) 17:03:00 ID:???]
- &2>1 つけた?
- 127 名前:nobodyさん mailto:sage [2008/12/09(火) 17:04:02 ID:???]
- おっと、 2>&1
- 128 名前:115 [2008/12/09(火) 21:41:09 ID:Sc6VNW/K]
- >>127
# script/server -p 3001 > /tmp/access.log 2>&1 ちゃんと付けてるのですが、やっぱりファイルに書き込まれません…
- 129 名前:nobodyさん mailto:sage [2008/12/09(火) 23:49:50 ID:???]
- >>128
-e production つけてみたらどうだろう つまりproduction環境で実行する
- 130 名前:nobodyさん mailto:sage [2008/12/10(水) 23:53:47 ID:???]
- マイグレーションするためのファイルを作るとき、例えばbooksテーブルにuser_idを追加するとき、
./script/generate migration add_user_id_to_book user_id:integer としたらint(11)なuser_idというカラムを追加するようなファイルができたのですが、カラムを複数追加するとき、カラム設定を複数書くとき(user.idにリファレンス張るとか)はどう書いたらいいですか?
- 131 名前:nobodyさん mailto:sage [2008/12/11(木) 00:09:40 ID:???]
- 本番運用中じゃなければ、migrationのファイル編集しちゃえば?
そのたびにファイル作ってたら、ファイル数えらい事になる。管理しにくい。 カラム足したりするmigration使うのは本番運用後で良いかと。
- 132 名前:115 [2008/12/11(木) 21:22:50 ID:R1xyPwhG]
- >>129
それでも挙動は変わらなかったです…
- 133 名前:nobodyさん mailto:sage [2008/12/12(金) 09:26:25 ID:???]
- 質問です。
selectタグが使えません。 <% select "rate", "rate", [["未読", 0],["☆", 5], ["◎", 4], ["○", 3], ["△", 2], ["×", 1]], {:index => i}, :id => "rate_rate_#{i}" %> の様に書いても、エラーなどは表示されずただselectタグがあるべき部分が 空白になって表示されるだけです。 仕方なしに <select id="rate_rate_<%=h i %>" name="rate[<%=h i %>][rate]"> <option value="0">未読</option> <option value="5">☆</option> <option value="4">◎</option> <option value="3">○</option> <option value="2">△</option> <option value="1">×</option> </select> の様に書き、それでちゃんと動くのですが、なぜselectタグが使えないのか 気になって仕方がありません。 一応./script/serverの吐き出すログを見てみたのですが、それも 特にエラーなどは出ていないようです。 どうかご指南お願いします。
- 134 名前:nobodyさん mailto:sage [2008/12/12(金) 10:18:24 ID:???]
- > <% select "rate",...
ほんとにこの通りに記述してあるなら、typoだから
- 135 名前:133 mailto:sage [2008/12/12(金) 10:36:53 ID:???]
- >>134
typoでした。お恥ずかしい…orz。 ありがとうございました。
- 136 名前:nobodyさん mailto:sage [2008/12/14(日) 15:27:49 ID:???]
- ひどく抽象的な質問で答えにくいかもしれませんが
リンクを踏んだらそのページを新規windowで開き、 元のページの方をAjaxで書き変えたいのですが、何か良い方法はありますか?
- 137 名前:nobodyさん mailto:sage [2008/12/14(日) 15:50:22 ID:???]
- >>136
うーん思いつかない… Javascript直書きで何とかできそうだけど方法はわからない Javascriptスレの方で聞いてみたらどうでしょうか?
- 138 名前:nobodyさん mailto:sage [2008/12/14(日) 15:52:51 ID:???]
- ひんと
<a href="www.google.com" target="_blank" onclick="alert('hello'); return true">click!</a> <a href="www.google.com" target="_blank" onclick="alert('hello'); return false">click!</a>
- 139 名前:138 mailto:sage [2008/12/14(日) 16:15:48 ID:???]
- あれ、違いが出ないな。
寝ぼけていたらしい。
- 140 名前:nobodyさん mailto:sage [2008/12/15(月) 23:08:05 ID:???]
- 勘違いかもしれない話の、質問です。
モデルで class Hoge < ActiveRecord::Base has_many :moges (略) class Moge < ActiveRecord::Base belongs_to :hoge (略) とします。そしてコンソールで 1 hg = Hoge.new 2 hg.save 3 mg = Moge.new(:hoge_id => hg.id) 4 mg.save 5 hg.moges << mg としたときに、どのタイミングでhg.mogesにMogeオブジェクトが 追加されるのでしょうか? 何度かrailsを作るところから試してみたのですが、3の次にhg.mogesの 中にmgが入っていることもあれば、5までしっかり書かないとhg.mogesの 中にmgが入らないときもある気がします。 本当に勘違いみたいな話ですが、どのように書けばどのタイミングで hg.mogesにMogeオブジェクトが追加されるのでしょう?
- 141 名前:nobodyさん mailto:sage [2008/12/15(月) 23:20:06 ID:???]
- hg = Hoge.new
mg = Moge.new if hg.save hg.moges << mg # ここでMoge追加、save。:hoge_id => hg.id も自動で付く end
- 142 名前:nobodyさん [2008/12/16(火) 14:41:43 ID:r+TWFAeS]
- 流行らないみたいだね。出るのが遅すぎたかな
- 143 名前:nobodyさん mailto:sage [2008/12/16(火) 20:48:01 ID:???]
- 俺たちこいつと出会うのが遅すぎたよね
- 144 名前:nobodyさん mailto:sage [2008/12/16(火) 23:01:40 ID:???]
- Javaの代替手段でなくPHPの代替手段になって欲しいんだがなー
そっち方面ではもっと流行ってないのかな・・・
- 145 名前:nobodyさん mailto:sage [2008/12/16(火) 23:30:50 ID:???]
- Railsはデザインはめるのが辛い。
モデル設計したりするのと違って、全然クリエイティブじゃない作業。 しかも、大方のデザイナにはこれができない(各種helperや, partialがあるから)。 会社にRailsのできるデザイナが居ればいいんだけど。 だから敷居の低いPHPの代替にはならない感じ。
- 146 名前:nobodyさん mailto:sage [2008/12/16(火) 23:44:45 ID:???]
- 実践railsって本はどうでしょうか?
入門のために買おうとして、amazonレビュー見たらそういう用途には向いてないようですが… もし他にrails2系を学ぶのに良い入門書があればお勧めお願いします。
- 147 名前:nobodyさん mailto:sage [2008/12/17(水) 00:03:08 ID:???]
- 入門書はともかく、
リファレンスみたいなのは1冊あった方が良いよ。 - Ruby on Rails 逆引きクイックリファレンス (マイコミ) - Railsレシピブック 183の技 (ソフトバンククリエイティブ) どっちもRails2対応。 本屋で立ち読みでもして、自分に合いそうな方を選ぶと良いかも。 ただし、Railsは更新のスピードが早いので、本の内容はすぐ古くなる。 本に加えてネットで情報を集めるのが吉。 入門書はRails1.x系なら - はじめようRuby on Rails (アスキー) が良かったけど、さすがに内容が古くなった。
- 148 名前:nobodyさん mailto:sage [2008/12/18(木) 03:22:44 ID:???]
- >>147
ありがとうございますた
- 149 名前:nobodyさん mailto:sage [2008/12/19(金) 12:21:17 ID:???]
- Rails Metal
wota.jp/ac/?date=20081216#p01 「 圧倒的ではないか、我が軍は」 って感じだなw suggestリクエスト先にでも使ってみるか 所でThin使ってる人いる?
- 150 名前:nobodyさん mailto:sage [2008/12/19(金) 13:48:58 ID:???]
- RoRのリファレンスをローカルの8808番だか8088番だかポートで
見られるサーバを立ち上げるコマンドって何だったっけ?
- 151 名前:150 mailto:sage [2008/12/19(金) 13:54:18 ID:???]
- 自己解決。
gem serverだった。
- 152 名前:nobodyさん mailto:sage [2008/12/20(土) 10:13:51 ID:???]
- emacs使ってる人、
emacs-railsとか rinariとかあるけど どれがいいわけ?
- 153 名前:nobodyさん mailto:sage [2008/12/20(土) 17:02:47 ID:???]
- >>152
自分で試してみて、しっくりするものを使えばいいと思う。
- 154 名前:nobodyさん mailto:sage [2008/12/24(水) 15:06:29 ID:???]
- 合体するそうです。
rubyonrails.org/merb
- 155 名前:nobodyさん mailto:sage [2008/12/24(水) 15:09:15 ID:???]
- なんか色々と酷いのが混じってるなwwww
rubyonrails.org/images/pages/merb/lori.jpg
- 156 名前:nobodyさん mailto:sage [2008/12/24(水) 17:46:07 ID:???]
- >>149
lighttpdから乗り換えようかと思って弄ってる 所で、Apache互換のアクセスログの吐き方知らね? gettext使ってるからlighttpdだとエラー出るしで困る、どうにかなれ! >>155 こwれwはwwwww
- 157 名前:nobodyさん mailto:sage [2008/12/24(水) 20:31:31 ID:???]
- すいません。教えてください。
ラジオボタンをファンクショナルテストする方法はどうすればいいですか? ◎都内 ○都外 getでテストデータ呼び出して、きちんと都内が選択されているかどうかを調べたいです。
- 158 名前:nobodyさん mailto:sage [2008/12/25(木) 01:06:25 ID:???]
- >>157
それって、 <input type="radio" name="tonai" value="true" />都内 <input type="radio" name="tonai" value="false" />都外 みたいになってるのであれば、 # 都内が選択されている assert(params[:tonai] == 'true') という感じで良いのでは?
- 159 名前:nobodyさん mailto:sage [2008/12/25(木) 22:57:54 ID:???]
- ActiveRecordで GROUP BY を複数する方法が分かりません。。。。
User.count(:group =>ここに2つ以上書く方法が分かりません。 どなたかご存知の方いませんか???
- 160 名前:nobodyさん mailto:sage [2008/12/25(木) 23:02:01 ID:???]
- >>159
:group => 'x, y' 実はここに書いた値はそのまま "GROUP BY #{値}" されるだけ。 :order も同じ要領で DESC とか付けられるよ。
- 161 名前:nobodyさん mailto:sage [2008/12/25(木) 23:19:55 ID:???]
- >> 160 さんへ
うぉぉ、ありがとうございます!!!!!!!!!!
- 162 名前:nobodyさん mailto:sage [2008/12/25(木) 23:36:57 ID:???]
- >>158
うまくいきました!! ありがとうございました。
- 163 名前:nobodyさん mailto:age [2008/12/30(火) 17:57:38 ID:???]
- 正月休みに ruby on rails を習得して社内の人にみせたいんですけど
お勧めのレンタルサーバってありますか??? (皆様はどこのサーバを使ってますか??)
- 164 名前:nobodyさん mailto:sage [2008/12/30(火) 18:17:55 ID:???]
- >>163
Dreamhost ドメイン、サブドメイン、MySQLが無制限に使える。 Passenger(mod_rails)がプリインストールでドメインごとに切替えられる。 SVNもプリインストールでコンパネから操作可。Capistranoでデプロイ可能。 結構安い。 なんて事書くと、アフィリエイトコード貼ると思っただろ? 貼らないよ。
- 165 名前:163 mailto:sage [2008/12/30(火) 19:31:32 ID:???]
- >>164
本当に、ありがとうございます!! 海外のレンタルサーバなんですね。 海外サイトでクレジット番号を入力したことがなくて。。。。 (へたれですみません。) 国内でもいいのがないかググってみます。
- 166 名前:nobodyさん mailto:sage [2008/12/31(水) 11:42:26 ID:???]
- 意味がわからない。
- 167 名前:nobodyさん [2008/12/31(水) 15:59:48 ID:9mZRkEaM]
- Railsの場合、root権がもらえるVPSプランがおすすめ。国内なら安いところで月額3000〜6000円。
無料でやりたいなら、自宅サーバがいいよ。
- 168 名前:nobodyさん mailto:sage [2008/12/31(水) 17:50:14 ID:???]
- >>165
動かすだけならさくら供用・Xreaでもおk(ただし激遅) Dreamhostは海外の超有名大手だから心配しなくてもおk 現実的な速度で動かしたいならVPSかな でもRails環境作るの結構しんどいよー
- 169 名前:nobodyさん mailto:sage [2008/12/31(水) 20:54:39 ID:???]
- どこがしんどいのか分からない
いくつもサービス上げてるけど、環境づくりに苦労したことは無いなぁ
- 170 名前:nobodyさん [2008/12/31(水) 22:57:58 ID:9mZRkEaM]
- たぶんmakeやApacheという単語を知らない人には厳しいというニュアンスなんじゃない?
- 171 名前:nobodyさん mailto:sage [2009/01/01(木) 00:59:28 ID:???]
- redhat系ならyumで相当楽
他は一切知らんけど
- 172 名前:nobodyさん mailto:sage [2009/01/01(木) 09:54:20 ID:???]
- 環境作りでめんどいところはとくにない。
アプリのディプロイは以前はlightyだmongrelだと面倒だったが 今はたいていpassengerでいいから劇的に楽になった。
- 173 名前:nobodyさん mailto:sage [2009/01/01(木) 10:53:45 ID:???]
- 最近のpassengerは安定してきたの?
- 174 名前:nobodyさん mailto:sage [2009/01/01(木) 11:08:14 ID:???]
- 37signalsが使うくらいには。
- 175 名前:nobodyさん mailto:age [2009/01/01(木) 17:25:43 ID:???]
- すみません、RubyもRailsも初心者です
www.moongift.jp/2008/11/ruby_on_rails_portable/ sourceforge.net/project/showfiles.php?group_id=230695 のサイトから Ruby on Rails Portable を落として使ってみてるのですが、 コンソールからRubyのコマンドは返ってくるのですが、Railsのコマンド が返って来ないみたいな、例えば一番単純な、rails の後にファイル名で プロジェクトの作成とかも返って来ないのですが、 何かチューニングしなきゃダメなんですかね?
- 176 名前:nobodyさん mailto:sage [2009/01/01(木) 20:08:28 ID:???]
- jp.rubyist.net/magazine/?0008-Win32OLE
- 177 名前:nobodyさん mailto:sage [2009/01/01(木) 22:49:49 ID:???]
- >>175
RubyにおいてプラットフォームにWindowsを選ぶ時点で 無用なハードルを1つ増やすようなもの。
- 178 名前:nobodyさん mailto:sage [2009/01/01(木) 22:59:45 ID:???]
- >>177
馬鹿じゃね
- 179 名前:nobodyさん mailto:sage [2009/01/01(木) 23:15:36 ID:???]
- >>177
氏ぬの?
- 180 名前:nobodyさん [2009/01/02(金) 00:59:46 ID:0xasvExc]
- 開発環境や勉強用途ならWindowsはアリだと思う。
本番環境はLinuxが良いけど。
- 181 名前:175 mailto:age [2009/01/02(金) 04:17:35 ID:???]
- 展開したRuby on Rails Portable の ReadMeをGoogle翻訳してみると
どうやら「環境変数でパスを通して下さい」みたいな感じのことが書いてあるので 自分が置いてるD:\RailsPortable(Use)の場所をRailsに教えなきゃいけない のかな?と思い、マイコンピュータのプロパティからシステム変数の修正でパスを 選んで ;D:\RailsPortable(Use)\App\Rails\bin\rails と付け加えたのですがRailsは動きません 根本的に何か違うのでしょうか?
- 182 名前:nobodyさん mailto:sage [2009/01/02(金) 04:34:17 ID:???]
- >>181
パスを通してなかったのか? 環境変数に通すパスはRailsのある(略)\binまでで良いよ てか現状パスは通っているんだよな? プロンプトでset PathするなりirbでENVでパス通ってるの確認できる状態なん?
- 183 名前:nobodyさん mailto:sage [2009/01/02(金) 04:47:55 ID:???]
- >>181
rubyは動いてるから飛ばします。パス設定はしてあるようなので rails -vでバージョン出ない? 出たらパス通ってる。 出なかったら次はプロンプトで cd (おまいのRailsインスコしたディレクトリ)\binに移動して 上に書いたrails -vでバージョン出る? ここで表示されるなら単純にパス設定をミスってるだけ。 ここでも出なかったらrails再インスコして上記を再度やる。 投稿から時間たってるし、ここに書いた事くらいはやってるよな? やって動かないの認識でエスパー募集でおk?
- 184 名前:175 mailto:sge [2009/01/02(金) 09:28:43 ID:???]
- おはようございます。
Ruby on Rails Portable ←(Portable)を Dドライブに展開しただけなので Railsはインストールしてません。ただ同じようにインストールしてないRuby の方はコンソールから ruby-vでバージョン出るので動いてるんですよ。 >>183 >>182 とりあえず Rails -v が返ってくるところを cd/ して見つけて 見つかったらそこにパスを通せば良いんですよね? Ruby on Rails Portable の Railsがどこかにあるんだと思いますが よく解りません。とりあえず今から出かけるので帰ってからまた探してみます。
- 185 名前:nobodyさん mailto:sage [2009/01/02(金) 10:32:02 ID:???]
- >>184
>ただ同じようにインストールしてないRuby >の方はコンソールから ruby-vでバージョン出るので動いてるんですよ。 インストールしていなければ、このような動きはしないぞ。 以前にRubyを入れた事があるんじゃないのか? ActiveScriptRubyとか。 ちなみにgem -vでバージョン出たりしないか? その場合、gem install railsでインストールできるからそれでOKだろ。 Portableを使いたいのではなく、Railsを使いたいんでしょ?
- 186 名前:nobodyさん mailto:sage [2009/01/02(金) 10:52:25 ID:???]
- >>184
>Railsはインストールしてません。 >ただ同じようにインストールしてないRubyの方はコンソールから ruby-vでバージョン出るので動いてるんですよ。 ん?? インスコしてないのにruby -vで動作してるっておかしくね? 以前に入れた?もしくは展開しただけって言ってるけど普通にインスコしてんじゃね? >Ruby on Rails Portable の Railsがどこかにあるんだと思いますがよく解りません。 自分でインスコ(してなく展開だけだっけ?)したのにどこのディレクトリ(フォルダ)に あるのかわからん状態で>>181で環境変数に追加して動作しないって言ってたのか?? パスがどこかわかなん状態で適当にパスを追加したって動作しないくらいはわかるよな? 適当に追加 = そこには何も無い(奇跡でパスが当れば良いね) <- こんな感じですよ。 展開だけにしたにしろrailsが壊れてないならcd (展開したディレクトリ)に移動してrails -vで返答はある。 単にRailsを使いたいなら>>185のやり方が一番楽じゃないかなと思う。
- 187 名前:185 [2009/01/02(金) 11:11:00 ID:VbNvKLaT]
- >>184
さっきのは忘れてくれ。 念のため、Portable試してみたら、確かに同じ状況を確認できた。 Portableは使った事がないから気づかなかった。 展開したディレクトリ直下のRailsPortable.exeを実行すると、 rubyとgemにパスが通った状態のコマンドプロンプトが起動する。 ここでは確かにruby -vは実行できる。 しかし、rails -vでパスが通っていないというエラーが出る。 (実際には、rails.cmdへパスが通っているのだが) RailsPortable\App\Rails\bin以下に rails.cmdとrailsというファイルがあってここが問題。 この中身を見れば何やっているか分かるはずだけど、初心者じゃ無理かも。 railsの中身は省略するけど、ただのrubyスクリプト。 で、修正するべきなのは、rails.cmdのほう。 rails.cmdの内容 -------------------------- @ruby "/PortableApps/RailsPortable/App/Rails/bin/rails" %* -------------------------- zipを展開すると、RailsPortableというディレクトリになるから、初期状態では動くはずがない。 @ruby "/RailsPortable/App/Rails/bin/rails" %* にしないと動かない。 もし、Dドライブに置くのであれば、D:/を付ける必要があるかも。 gemとかrakeも全部こんな調子だから、正直Portableはおすすめできない。 というかこんなの使いたくないなw
- 188 名前:nobodyさん [2009/01/02(金) 11:14:52 ID:l8SeDnaW]
- >>187
おまい優しいなw
- 189 名前:nobodyさん mailto:sage [2009/01/02(金) 11:17:33 ID:???]
- で昨日から返答してた奴らは>>187みたく動くか確認してやらなかったのがバレたなwww
- 190 名前:nobodyさん mailto:sage [2009/01/02(金) 11:51:32 ID:???]
- C:/PortableApps の下で RailsPortable を展開すれば良かっただけじゃね?
- 191 名前:nobodyさん mailto:sage [2009/01/02(金) 11:53:31 ID:???]
- >>181 = >>175
WindowsにおいてインストールディレクトリにD:を選ぶ時点で 無用なハードルを1つ増やすようなもの。
- 192 名前:nobodyさん mailto:sage [2009/01/02(金) 11:56:26 ID:???]
- インストール先は個人の自由だけどさ
Railsを試すのが今回の目的っぽいし>>190の言うように 展開しとけば問題無かったんじゃないの?
- 193 名前:nobodyさん mailto:sage [2009/01/02(金) 12:04:37 ID:???]
- 素人は大人しくVMWareインスコしてLinux使ってなさいってことだな
|

|