【Ruby】Ruby on Rails Part6 at PHP
【Ruby】Ruby on Rails Part6 - 暇つぶし2ch116:nobodyさん
08/12/04 20:12:28
>>115
$ script/server > /dev/null 2>&1
じゃね?

117:115
08/12/04 20:40:28 ORX+Oq69
>>116
$ script/server > /tmp/test.log 2>&1
としても/tmp/test.logに出力されなかったです

118:nobodyさん
08/12/04 22:28:19
>>117
こちらの環境ではファイルに出力されますねぇ。
(バッファされるので時間差があるけど。)

というかlog/development.logではだめなんですか。

119:115
08/12/05 12:07:03 KklI24b5
>>118
/tmp/test.logは作成されますが、中身が空のままになります
時間差ってどれ位ですか?

log/development.logだと、何時にどこからどんなmethodで
どんなリクエストがあってどんなステータスコードを返したかとかが
わからないので、WEBrickが吐き出すログが欲しいんです


120:nobodyさん
08/12/05 18:54:48
webrickのアクセスログはサーバインスタンス生成時に設定する
svr = WEBrick::HTTPServer.new(:AccessLog=>設定内容}
詳しくはリファレンスマニュアルとソース読め
railsでどのファイルをいじればいいかは知らん

121:nobodyさん
08/12/06 00:13:43
mongrel入れてみたら分かるんじゃないかな。
WEBrickほとんど動かしてないからあれだけど。
mongrelのlog/development.logならお望みのものは分かるような。



122:nobodyさん
08/12/06 00:23:19
(ログファイル指定とオプション設定)
/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さん
08/12/07 02:47:53
>>115
環境は?
OS(じつはwindows?)とかシェル(じつはcsh?)とか分かれば
アドバイスもらえるんじゃね?

うちでは普通にリダイレクトできるけど。
Mac OS X/bash/Rails 2.1.2。


124:nobodyさん
08/12/07 07:09:39
あれってただの標準エラー出力だよな

125:115
08/12/08 16:06:58 pc3akaHE
>>123
OS:CentOS 5.2
シェル:bash
この様な環境です

アプリ変えるとかソースいじるとかも解決方法になるのですが、
今出力されているものをファイルに向けるだけだと簡単に解決できるので
リダイレクトで処理したいのですが、なぜかリダイレクトできません…
なぜできないんだろう…

126:nobodyさん
08/12/09 17:03:00
&2>1 つけた?

127:nobodyさん
08/12/09 17:04:02
おっと、 2>&1

128:115
08/12/09 21:41:09 Sc6VNW/K
>>127
# script/server -p 3001 > /tmp/access.log 2>&1

ちゃんと付けてるのですが、やっぱりファイルに書き込まれません…

129:nobodyさん
08/12/09 23:49:50
>>128
-e production つけてみたらどうだろう
つまりproduction環境で実行する

130:nobodyさん
08/12/10 23:53:47
マイグレーションするためのファイルを作るとき、例えばbooksテーブルにuser_idを追加するとき、
./script/generate migration add_user_id_to_book user_id:integer
としたらint(11)なuser_idというカラムを追加するようなファイルができたのですが、カラムを複数追加するとき、カラム設定を複数書くとき(user.idにリファレンス張るとか)はどう書いたらいいですか?


131:nobodyさん
08/12/11 00:09:40
本番運用中じゃなければ、migrationのファイル編集しちゃえば?
そのたびにファイル作ってたら、ファイル数えらい事になる。管理しにくい。

カラム足したりするmigration使うのは本番運用後で良いかと。


132:115
08/12/11 21:22:50 R1xyPwhG
>>129
それでも挙動は変わらなかったです…

133:nobodyさん
08/12/12 09:26:25
質問です。
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さん
08/12/12 10:18:24
> <% select "rate",...
ほんとにこの通りに記述してあるなら、typoだから

135:133
08/12/12 10:36:53
>>134
typoでした。お恥ずかしい…orz。
ありがとうございました。

136:nobodyさん
08/12/14 15:27:49
ひどく抽象的な質問で答えにくいかもしれませんが
リンクを踏んだらそのページを新規windowで開き、
元のページの方をAjaxで書き変えたいのですが、何か良い方法はありますか?

137:nobodyさん
08/12/14 15:50:22
>>136
うーん思いつかない…
Javascript直書きで何とかできそうだけど方法はわからない
Javascriptスレの方で聞いてみたらどうでしょうか?

138:nobodyさん
08/12/14 15:52:51
ひんと

<a href="URLリンク(www.google.com)<)" target="_blank" onclick="alert('hello'); return false">click!</a>


139:138
08/12/14 16:15:48
あれ、違いが出ないな。
寝ぼけていたらしい。


140:nobodyさん
08/12/15 23:08:05
勘違いかもしれない話の、質問です。
モデルで
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さん
08/12/15 23:20:06
hg = Hoge.new
mg = Moge.new

if hg.save
hg.moges << mg # ここでMoge追加、save。:hoge_id => hg.id も自動で付く
end


142:nobodyさん
08/12/16 14:41:43 r+TWFAeS
流行らないみたいだね。出るのが遅すぎたかな

143:nobodyさん
08/12/16 20:48:01
俺たちこいつと出会うのが遅すぎたよね


144:nobodyさん
08/12/16 23:01:40
Javaの代替手段でなくPHPの代替手段になって欲しいんだがなー
そっち方面ではもっと流行ってないのかな・・・


145:nobodyさん
08/12/16 23:30:50
Railsはデザインはめるのが辛い。
モデル設計したりするのと違って、全然クリエイティブじゃない作業。
しかも、大方のデザイナにはこれができない(各種helperや, partialがあるから)。
会社にRailsのできるデザイナが居ればいいんだけど。

だから敷居の低いPHPの代替にはならない感じ。


146:nobodyさん
08/12/16 23:44:45
実践railsって本はどうでしょうか?
入門のために買おうとして、amazonレビュー見たらそういう用途には向いてないようですが…
もし他にrails2系を学ぶのに良い入門書があればお勧めお願いします。

147:nobodyさん
08/12/17 00:03:08
入門書はともかく、
リファレンスみたいなのは1冊あった方が良いよ。

- Ruby on Rails 逆引きクイックリファレンス (マイコミ)
- Railsレシピブック 183の技 (ソフトバンククリエイティブ)

どっちもRails2対応。
本屋で立ち読みでもして、自分に合いそうな方を選ぶと良いかも。
ただし、Railsは更新のスピードが早いので、本の内容はすぐ古くなる。
本に加えてネットで情報を集めるのが吉。

入門書はRails1.x系なら
- はじめようRuby on Rails (アスキー)
が良かったけど、さすがに内容が古くなった。


148:nobodyさん
08/12/18 03:22:44
>>147
ありがとうございますた

149:nobodyさん
08/12/19 12:21:17
Rails Metal
URLリンク(wota.jp)

「 圧倒的ではないか、我が軍は」
って感じだなw
suggestリクエスト先にでも使ってみるか


所でThin使ってる人いる?

150:nobodyさん
08/12/19 13:48:58
RoRのリファレンスをローカルの8808番だか8088番だかポートで
見られるサーバを立ち上げるコマンドって何だったっけ?

151:150
08/12/19 13:54:18
自己解決。
gem serverだった。

152:nobodyさん
08/12/20 10:13:51
emacs使ってる人、
emacs-railsとか
rinariとかあるけど
どれがいいわけ?

153:nobodyさん
08/12/20 17:02:47
>>152
自分で試してみて、しっくりするものを使えばいいと思う。

154:nobodyさん
08/12/24 15:06:29
合体するそうです。
URLリンク(rubyonrails.org)


155:nobodyさん
08/12/24 15:09:15
なんか色々と酷いのが混じってるなwwww

URLリンク(rubyonrails.org)

156:nobodyさん
08/12/24 17:46:07
>>149
lighttpdから乗り換えようかと思って弄ってる
所で、Apache互換のアクセスログの吐き方知らね?
gettext使ってるからlighttpdだとエラー出るしで困る、どうにかなれ!

>>155
こwれwはwwwww

157:nobodyさん
08/12/24 20:31:31
すいません。教えてください。
ラジオボタンをファンクショナルテストする方法はどうすればいいですか?

◎都内 ○都外

getでテストデータ呼び出して、きちんと都内が選択されているかどうかを調べたいです。

158:nobodyさん
08/12/25 01:06:25
>>157
それって、
<input type="radio" name="tonai" value="true" />都内
<input type="radio" name="tonai" value="false" />都外
みたいになってるのであれば、

# 都内が選択されている
assert(params[:tonai] == 'true')

という感じで良いのでは?



159:nobodyさん
08/12/25 22:57:54
ActiveRecordで GROUP BY を複数する方法が分かりません。。。。

User.count(:group =>ここに2つ以上書く方法が分かりません。

どなたかご存知の方いませんか???

160:nobodyさん
08/12/25 23:02:01
>>159

:group => 'x, y'

実はここに書いた値はそのまま "GROUP BY #{値}" されるだけ。
:order も同じ要領で DESC とか付けられるよ。


161:nobodyさん
08/12/25 23:19:55
>> 160 さんへ

うぉぉ、ありがとうございます!!!!!!!!!!

162:nobodyさん
08/12/25 23:36:57
>>158

うまくいきました!!
ありがとうございました。


163:nobodyさん
08/12/30 17:57:38
正月休みに ruby on rails を習得して社内の人にみせたいんですけど
お勧めのレンタルサーバってありますか???
(皆様はどこのサーバを使ってますか??)

164:nobodyさん
08/12/30 18:17:55
>>163
Dreamhost
ドメイン、サブドメイン、MySQLが無制限に使える。
Passenger(mod_rails)がプリインストールでドメインごとに切替えられる。
SVNもプリインストールでコンパネから操作可。Capistranoでデプロイ可能。
結構安い。

なんて事書くと、アフィリエイトコード貼ると思っただろ?
貼らないよ。

165:163
08/12/30 19:31:32
>>164
本当に、ありがとうございます!!
海外のレンタルサーバなんですね。

海外サイトでクレジット番号を入力したことがなくて。。。。
(へたれですみません。)

国内でもいいのがないかググってみます。

166:nobodyさん
08/12/31 11:42:26
意味がわからない。

167:nobodyさん
08/12/31 15:59:48 9mZRkEaM
Railsの場合、root権がもらえるVPSプランがおすすめ。国内なら安いところで月額3000~6000円。
無料でやりたいなら、自宅サーバがいいよ。

168:nobodyさん
08/12/31 17:50:14
>>165
動かすだけならさくら供用・Xreaでもおk(ただし激遅)
Dreamhostは海外の超有名大手だから心配しなくてもおk
現実的な速度で動かしたいならVPSかな

でもRails環境作るの結構しんどいよー

169:nobodyさん
08/12/31 20:54:39
どこがしんどいのか分からない
いくつもサービス上げてるけど、環境づくりに苦労したことは無いなぁ

170:nobodyさん
08/12/31 22:57:58 9mZRkEaM
たぶんmakeやApacheという単語を知らない人には厳しいというニュアンスなんじゃない?

171:nobodyさん
09/01/01 00:59:28
redhat系ならyumで相当楽
他は一切知らんけど

172:nobodyさん
09/01/01 09:54:20
環境作りでめんどいところはとくにない。
アプリのディプロイは以前はlightyだmongrelだと面倒だったが
今はたいていpassengerでいいから劇的に楽になった。


173:nobodyさん
09/01/01 10:53:45
最近のpassengerは安定してきたの?

174:nobodyさん
09/01/01 11:08:14
37signalsが使うくらいには。

175:nobodyさん
09/01/01 17:25:43
すみません、RubyもRailsも初心者です

URLリンク(www.moongift.jp)
URLリンク(sourceforge.net)

のサイトから Ruby on Rails Portable を落として使ってみてるのですが、
コンソールからRubyのコマンドは返ってくるのですが、Railsのコマンド
が返って来ないみたいな、例えば一番単純な、rails の後にファイル名で
プロジェクトの作成とかも返って来ないのですが、
何かチューニングしなきゃダメなんですかね?


176:nobodyさん
09/01/01 20:08:28
URLリンク(jp.rubyist.net)

177:nobodyさん
09/01/01 22:49:49
>>175
RubyにおいてプラットフォームにWindowsを選ぶ時点で
無用なハードルを1つ増やすようなもの。


178:nobodyさん
09/01/01 22:59:45
>>177
馬鹿じゃね

179:nobodyさん
09/01/01 23:15:36
>>177
氏ぬの?

180:nobodyさん
09/01/02 00:59:46 0xasvExc
開発環境や勉強用途ならWindowsはアリだと思う。
本番環境はLinuxが良いけど。

181:175
09/01/02 04:17:35
展開したRuby on Rails Portable の ReadMeをGoogle翻訳してみると
どうやら「環境変数でパスを通して下さい」みたいな感じのことが書いてあるので
自分が置いてるD:\RailsPortable(Use)の場所をRailsに教えなきゃいけない
のかな?と思い、マイコンピュータのプロパティからシステム変数の修正でパスを
選んで 
;D:\RailsPortable(Use)\App\Rails\bin\rails
と付け加えたのですがRailsは動きません
根本的に何か違うのでしょうか?  

182:nobodyさん
09/01/02 04:34:17
>>181
パスを通してなかったのか?
環境変数に通すパスはRailsのある(略)\binまでで良いよ

てか現状パスは通っているんだよな?
プロンプトでset PathするなりirbでENVでパス通ってるの確認できる状態なん?

183:nobodyさん
09/01/02 04:47:55
>>181

rubyは動いてるから飛ばします。パス設定はしてあるようなので

rails -vでバージョン出ない?
出たらパス通ってる。

出なかったら次はプロンプトで
cd (おまいのRailsインスコしたディレクトリ)\binに移動して
上に書いたrails -vでバージョン出る?
ここで表示されるなら単純にパス設定をミスってるだけ。

ここでも出なかったらrails再インスコして上記を再度やる。

投稿から時間たってるし、ここに書いた事くらいはやってるよな?
やって動かないの認識でエスパー募集でおk?

184:175
09/01/02 09:28:43
おはようございます。
Ruby on Rails Portable ←(Portable)を Dドライブに展開しただけなので
Railsはインストールしてません。ただ同じようにインストールしてないRuby
の方はコンソールから ruby-vでバージョン出るので動いてるんですよ。

>>183 >>182
とりあえず Rails -v が返ってくるところを cd/ して見つけて
見つかったらそこにパスを通せば良いんですよね?

Ruby on Rails Portable の Railsがどこかにあるんだと思いますが
よく解りません。とりあえず今から出かけるので帰ってからまた探してみます。



185:nobodyさん
09/01/02 10:32:02
>>184

>ただ同じようにインストールしてないRuby
>の方はコンソールから ruby-vでバージョン出るので動いてるんですよ。

インストールしていなければ、このような動きはしないぞ。
以前にRubyを入れた事があるんじゃないのか?
ActiveScriptRubyとか。
ちなみにgem -vでバージョン出たりしないか?
その場合、gem install railsでインストールできるからそれでOKだろ。
Portableを使いたいのではなく、Railsを使いたいんでしょ?

186:nobodyさん
09/01/02 10:52:25
>>184
>Railsはインストールしてません。
>ただ同じようにインストールしてないRubyの方はコンソールから ruby-vでバージョン出るので動いてるんですよ。

ん??
インスコしてないのにruby -vで動作してるっておかしくね?
以前に入れた?もしくは展開しただけって言ってるけど普通にインスコしてんじゃね?

>Ruby on Rails Portable の Railsがどこかにあるんだと思いますがよく解りません。

自分でインスコ(してなく展開だけだっけ?)したのにどこのディレクトリ(フォルダ)に
あるのかわからん状態で>>181で環境変数に追加して動作しないって言ってたのか??

パスがどこかわかなん状態で適当にパスを追加したって動作しないくらいはわかるよな?
適当に追加 = そこには何も無い(奇跡でパスが当れば良いね) <- こんな感じですよ。

展開だけにしたにしろrailsが壊れてないならcd (展開したディレクトリ)に移動してrails -vで返答はある。
単にRailsを使いたいなら>>185のやり方が一番楽じゃないかなと思う。

187:185
09/01/02 11:11:00 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さん
09/01/02 11:14:52 l8SeDnaW
>>187
おまい優しいなw

189:nobodyさん
09/01/02 11:17:33
で昨日から返答してた奴らは>>187みたく動くか確認してやらなかったのがバレたなwww

190:nobodyさん
09/01/02 11:51:32
C:/PortableApps の下で RailsPortable を展開すれば良かっただけじゃね?


191:nobodyさん
09/01/02 11:53:31
>>181 = >>175
WindowsにおいてインストールディレクトリにD:を選ぶ時点で
無用なハードルを1つ増やすようなもの。

192:nobodyさん
09/01/02 11:56:26
インストール先は個人の自由だけどさ
Railsを試すのが今回の目的っぽいし>>190の言うように
展開しとけば問題無かったんじゃないの?


193:nobodyさん
09/01/02 12:04:37
素人は大人しくVMWareインスコしてLinux使ってなさいってことだな


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch