【Ruby】Ruby on Rails Part3at PHP
【Ruby】Ruby on Rails Part3 - 暇つぶし2ch2:nobodyさん
07/02/06 21:16:13
今すぐ始めるRubyガイド
URLリンク(i.loveruby.net)
URLリンク(www.aoky.net)

3:nobodyさん
07/02/07 00:48:22
>> 1乙

4:nobodyさん
07/02/08 00:16:00
>>2
2番目のサイト意味わからんよ・・・

5:nobodyさん
07/02/08 10:50:32
>>4
Rdocは多分いちばんお世話になる情報じゃないか?
いったいナニがわからないんだ?


6:nobodyさん
07/02/08 10:55:12
>>5
>>1のじゃなくて>>2のようだが。


7:nobodyさん
07/02/08 11:14:28
そうか、ごめんよ >>4


8:nobodyさん
07/02/08 11:33:24
>>4
1番目のサイトも意味わからんな。今すぐ始めるRubyガイドにはならんだろ。

9:nobodyさん
07/02/08 11:38:37
ならないな。Cで書かれたRubyのソースコードを解説してる。

10:2
07/02/08 12:16:23
2ゲット、すみませんでした。

11:nobodyさん
07/02/08 20:22:43
rake test
ってやるとdevelopmentのテーブル構造でtestデータベース作ってくれるんだけど、
各カラムに勝手にdefault属性をつけてくる。(MySQL)
それは便利なこともあるからいいけど、text属性にまで付けようとして落ちる。
textはdefault値もてないから。どうしたもんかな。

12:nobodyさん
07/02/09 00:11:43
>>11
migrateのスクリプトがおかしいだけとか?

13:nobodyさん
07/02/09 15:14:40 0o4zhHm/
ルビ厨、無様~(w
URLリンク(blog.japan.cnet.com)

14:nobodyさん
07/02/09 23:40:28
↑マルチ

さてrailsの導入段階で失敗してる俺はふて寝する

15:nobodyさん
07/02/10 00:34:15
fastcgiの導入の面倒さは特記すべき

16:11
07/02/10 11:39:06
1.1.6だからかな。同じ事が起きるか誰か試してちょ。

17:nobodyさん
07/02/10 20:36:21
まぁ、Rubyが「書く楽しさ」とか曖昧で基準の無いアピールに逃げてるのも、
ひとえにその辺の「現実的な力における存在価値の無さ」ゆえだからな。


18:nobodyさん
07/02/10 23:06:27
railsユーザはメインでは何使ってる気になる
perl?php?java?

19:nobodyさん
07/02/10 23:42:55
言語なんて適材適所だからメインなんて聞かれてもなぁ。


20:nobodyさん
07/02/11 01:10:00
バッチ系はperl、いにしえの遺産はC、shell scriptも少々。で、メインはphp

で、最近バッチ系をrubyにしようとしたら阻止されたw

21:nobodyさん
07/02/11 01:30:06
まずはpythonだろ。常識的に考えて。

22:nobodyさん
07/02/11 02:43:26
なんで?

23:nobodyさん
07/02/11 09:57:44
日本じゃマイナーすぎ>ぱいそん
本もほとんどないしrubyより嫌がらそう。
railsを皮切りにrakeも普及してシェルやバッチもrubyで、というふうになればいいな。

24:nobodyさん
07/02/11 11:00:25
ちょっとした自動化処理をPerlやRubyで書いた後、パズルの意味も兼ねて
シェルスクリプトで再実装してみることはあるな。


25:nobodyさん
07/02/11 13:06:44 U7k+fpd+
質問おけ?
routes.rbで
map.connect ':controller',
:action => 'index'
map.connect ':controller/:id',
:action => 'show',
:requirements => {:id => /[\d]+/}
map.connect ':controller/:action/:id'
って書いて、例えば
URLリンク(localhost:3000)
にアクセスしたら
user_controller#indexが呼ばれるようにしたいのに
user_controller#showが呼ばれて「Couldn't find User without an ID」って言われてしまうのはなぜ?
どこがおかしいの?

26:nobodyさん
07/02/12 00:46:35
railsでPDFを扱いたいんだけど
rjbからブリッジしてFOPで出力っていうのはできるかな?

27:nobodyさん
07/02/12 01:23:11
>>25
んー、こっちじゃ期待通りに動いてるなー。


28:nobodyさん
07/02/12 21:06:58
>>24
オフラインのホストとかの場合モジュールのインストールとか依頼するの面倒だから
バッチはシェルで書いちゃうな。それはもうゴリゴリと。
自動テストもMakeとシェルで書くぜ。

逆にシェルで書いた奴をPerlとかで書きなおしてみたことはあるよ。

29:nobodyさん
07/02/12 21:17:12
お前らの趣味について質問しているわけではないのだけどね。w

30:nobodyさん
07/02/13 07:35:50 QEaruDuK
質問です。
プロジェクトフォルダ直下の画像ファイルを読み込みたいんですが、どう設定したらよいでしょうか?
"..\..\hoge.jpg"としてもうまくいきません。


31:nobodyさん
07/02/13 07:38:02
画像を置く場所が間違ってる

32:nobodyさん
07/02/13 08:04:20 QEaruDuK
>>31
生成した画像ファイルがプロジェクトファイル直下にできるのでpublic\imageに移動させたいんですが、移動させかたがわからないんです。

33:nobodyさん
07/02/13 09:58:57
RAILS_ROOT + '¥hoge.jpg'

34:nobodyさん
07/02/13 10:26:25
>>33
せめて FIle.join


35:nobodyさん
07/02/13 14:24:56 QEaruDuK
>>33,>>34
ありがとうございました。
結局画像ファイルをpublicフォルダに移して解決しました。


36:nobodyさん
07/02/15 00:55:33
rails1.2.2って意外と多くの変更があるような稀ガス

37:nobodyさん
07/02/15 01:04:14
>>33-34ていうかFile.joinでないと、いざunix環境もっていったときに動かなくなるよね

38:nobodyさん
07/02/15 01:20:09
pathname.rbは便利なんだがWindowsではツカエネーしなー。


39:nobodyさん
07/02/15 13:45:02
win環境でサンプルアプリを作ってるんだけど
rubyやdbの文字コードをsjisにしても
server起動してブラウザで画面表示させると
必ずutf8になって文字化けして困ってます。
画面遷移する度にブラウザでエンコード変更
すれば一応正常に表示されるので確認だけなら
OKなんだけど・・・
どこか設定を変更すればsjisで初期表示できたりするものですか?

40:nobodyさん
07/02/15 13:52:38
コントローラのフィルタで@headers['Content-Type']をソレナリに
設定するとか。



41:nobodyさん
07/02/15 13:59:49
今さら好んでcp932使う意味あるの?

42:nobodyさん
07/02/15 14:42:31
メモ帳でコード書いてるとか

43:nobodyさん
07/02/15 15:11:04
最近はメモ帳でもUTF-8の読み書きできた気がする。


44:nobodyさん
07/02/15 15:29:00
見てみたら、保存時にUTF-8指定できた

45:nobodyさん
07/02/15 15:34:24
ケータイ用コンテンツとか?

46:nobodyさん
07/02/16 00:23:18
まあ勝手にBOM付けられたりすることもあったり無かったり。

47:nobodyさん
07/02/16 08:12:32
>>39
Railsで、sjisはねーだろw

48:nobodyさん
07/02/16 08:31:34
携帯のみ対応なら、db、ソースともsjisなら変換が要らないという理屈もあるけどな。。。

49:nobodyさん
07/02/16 10:30:51
>>47
Rails ってエンコーディングの設定変更もできないんだ。使えねーな。

50:nobodyさん
07/02/16 12:35:26
>>40を具体的に書くと

# ApplicationController
before_filter :set_charset
after_filter :convert_to_sjis

private
def set_charset
@headers['Content-Type'] = 'text/html; charset="Shift_JIS"'
end

def convert_to_sjis
@response.body = NKF.nkf('-WS -m0 -x', @esponse.body)
end

つーか携帯ならActiveHeartプラグインも入れた方がいいんじゃね。
名前が体を表してないのが気に入らんが。


51:nobodyさん
07/02/16 13:01:13
ActiveHeart ってそういうのに使えるんだ。
名前だけ聞いてキショかったんでそれ以上調べようとも思ってなかった。

52:nobodyさん
07/02/16 14:22:12
ActiveHeartに入ってるのは、
validationのメッセージの日本語化。
メーラのISO-2022-JP化。
セッションIDをURLに自動的に付け、formにhiddenで埋め込む。
の3つだった。

上2つはgettextでもできるな。
最後のが携帯向けだた。


53:nobodyさん
07/02/17 02:44:13
>>39
script/server -c Shift_JIS

1.2ならenvironment.rbの後ろのほうに
$KCODE = 'SJIS'
ActionController::Base.default_charset = 'Shift_JIS'
1.1.6ではこのcharset指定はできないので注意。

54:nobodyさん
07/02/17 22:47:51 LiRd38e4
scaffold とかで作った編集画面で、データベースから引っ張ってきた 1000 個くらいの選択肢を選択させたいんです。
option で選択させるのではなく、別ウィンドウが開いて検索して選択できるようなお手軽な方法はありますか。


55:nobodyさん
07/02/18 02:31:55
scaffold(足場)は本格使用のためのものじゃなく、あくまでとっかかり的なもの。
最終的には自前のコードで置き換えて消滅する立場の物なので、あまり凝った物
にはなってないし期待すべきでもない。

Railsが提供する範囲だと、auto completionが使えたりしないのかな?



56:nobodyさん
07/02/18 08:36:10
ありがとうございます。
auto completion ちょっとためしてみます。

57:nobodyさん
07/02/18 13:44:48
例外発生したときの既存のエラー画面のテンプレートはどこにあるのかにゃ。
それともハードコーディングされてるのかしら。

58:nobodyさん
07/02/18 13:58:04
>>57
action_controller/rescue.rbの
template_path_for_local_rescue(exception)メソッド
かな。

呼ばれるrhtmlは
action_controller/templates/rescues
にあるようです。


59:nobodyさん
07/02/19 08:38:45
ruby script/server でデフォルトではMongrelが立ち上がるけど、
Windows環境ではMongrelがコンソールに出力するメッセージにエスケープシーケンスが混ざっており、
これがWindowsのコンソールでは適切に認識できないみたく、表示が見にくくなっている。
回避方法がわからないので、Webrickを選んでいるけど、なんか解決方法ありますか?

60:nobodyさん
07/02/19 09:40:03
>>59
config/environment.rbなどで
config.active_record.colorize_logging = false


61:nobodyさん
07/02/19 11:43:23
>>60
おお、ありがたい。うまくいった。感謝!

62:nobodyさん
07/02/19 14:58:52
Exception継承して独自の例外クラス作ったんだけど、これはどこに置くべき?
modelに置いたけど何か違うような気モス。

63:nobodyさん
07/02/19 15:07:00
lib/ じゃないかな。


64:nobodyさん
07/02/19 18:04:06 XuEA94+B
入力の際に電卓のように右側から数字が出て3桁ごとにコンマが出るようにする良い方法を知ってる方
いたら教えて下さい。ヒントでもOK

65:57
07/02/19 18:09:30
>>58
どもです。助かりました。

66:nobodyさん
07/02/19 18:17:20
コンマ付きの数値に整形するには数値を文字列化した上で
true while x.sub!(/(.*¥d)(¥d{3})/, '¥1,¥2')

右寄せで表示するのはスタイルシートの仕事かな。



67:nobodyさん
07/02/19 18:48:02
「入力の際に」ってことだから違うような。

68:nobodyさん
07/02/19 19:22:12
Javascriptでも似たような置換できたはず。


69:nobodyさん
07/02/19 19:43:40
>>62
Exceptionなんて継承しちゃダメ!
Rubyで独自例外を作るときははStandardErrorを継承するのが作法。


70:nobodyさん
07/02/19 22:07:08
javascriptが良いような

71:nobodyさん
07/02/19 22:29:30
>>68
できるよ。かなり面倒臭いけど。

72:nobodyさん
07/02/20 21:09:32
1.1.6なんだがflashのassertがうまくチェックできない
postしたあと
assert_equal "hoge", flash[:notice]
とかやるが、flash[:notice]の中身はnil。
何か仕様がかわったのかな。

73:nobodyさん
07/02/25 03:05:10 J8TZXx7l
HAML使いたいんだけど、
gem install haml
ってインストールしただけだと、
Railsから使えないんだけど、
Railsでは、どう設定したらいいんだろう。。

74:nobodyさん
07/02/25 03:34:09
require 'haml' ?


75:nobodyさん
07/02/26 00:22:23 uf+U74ev
<%= date_select 'hoge[]', 'fuga' %>
ってまともに出力しなくない?

76:nobodyさん
07/02/28 20:41:31
>>75
date_select "hoge", "date"
にしてみたらどう?

それにしてもこのスレ、活気ないな

77:nobodyさん
07/02/28 22:24:36
これくらいまったりでちょうどいいんじゃね

railsのソース読むの少しずつ慣れてきたがまだ割と迷子になる
mix-inのメカニズムは書く時は楽だが
読むのには慣れるまで苦労するなあ、、

78:nobodyさん
07/03/01 16:22:31
railsでのsingletonってスレッドセーフなんかな・・・
たとえば設定ファイルを具現化するクラスをsingletonにして、
30秒おきに設定を読み直す仕組みにするときって、
Javaだとsyncronizeとか使うよね。
railsでは、どうすればいいのだろう。
そもそもスレッドごとにsingletonでサーバー単位でsingletonじゃない?

79:nobodyさん
07/03/01 18:00:29
singletonとIOの同期に何の関係があるのかよくわからない。

80:nobodyさん
07/03/01 18:14:38
いわゆるシングルトンならRubyでもインスタンスはプロセス内で1つだけ。
文法にはスレッドの同期はない。
Mutexを使うらし。
URLリンク(www2.ruby-lang.org)

81:nobodyさん
07/03/01 18:54:42
>>78
プロセス内では一つだけだけど、
普通 mod_ruby とか fcgi を使うと複数プロセスになるので注意。
そうなると Mutex とか使えない。

82:nobodyさん
07/03/01 20:49:36
>>78
「読むだけ」ならどれだけ同時に読んでも問題ない気がするけど違うのかな。

83:nobodyさん
07/03/02 15:50:13
URLリンク(timeline.nifty.com)
これってRoRでできてるそうですね。
NaClも協力してるとか。RoRを見直した。

84:nobodyさん
07/03/02 18:26:55
>>83
このアプリで大変なのは、ぶっちゃけJavaScriptであって、バックエンドは簡単そうだから、べつにRoRである必要はないんじゃないかな。
RoRが強いのはデータのCRUDのようにformを使うものだと思う。

85:nobodyさん
07/03/02 19:59:39
>>73
ruby script/plugin install URLリンク(svn.hamptoncatlin.com)
して,プラグインとして導入するのが楽.

とりあえず,チュートリアル的なものは見つけた.いまいちチュートリアルになってない気もするが.
URLリンク(d.hatena.ne.jp)

86:nobodyさん
07/03/02 23:05:30
> このアプリで大変なのは、ぶっちゃけJavaScriptであって、バックエンドは簡単そうだから、べつにRoRである必要はないんじゃないかな。

RoR には RJS があるが、何か?
ぶっちゃけるのは自由だが、Flash まくってるのは気のせいかね?


87:nobodyさん
07/03/02 23:11:49
> RoRが強いのはデータのCRUDのようにformを使うものだと思う。

ワロスwwこの決め台詞は流行るww

88:nobodyさん
07/03/05 03:32:46
まあ今時のウェブアプリはほとんどJS+Flashでバックエンドは何でもいい感じだからな・・

89:nobodyさん
07/03/05 03:49:59
> まあ今時のウェブアプリはほとんどJS+Flashでバックエンドは何でもいい感じだからな・・

K*NT でもおk?

90:nobodyさん
07/03/07 03:01:42
symfony使ってたら、rails使うのが馬鹿らしくなった

91:nobodyさん
07/03/07 03:06:11
php なんかつかうやつはばかです。

92:nobodyさん
07/03/07 03:51:43
こういう書き込みに対するレスポンスは迅速なんだな

93:nobodyさん
07/03/07 06:32:23
まぁPHPだからな。


94:nobodyさん
07/03/08 04:20:40 J25zk7/S
質問してもよろしいですか?
さくらレンタルサーバでruby on railsを動かそうとして、
URLリンク(d.hatena.ne.jp)
にある通り設定しました。

railsプロジェクトを作ると
Welcome aboard
までは出るのですが、About your application’s environmentをクリックすると、

Application error
Rails application failed to start properly"

となってしまいます。
ググって見てもあまり情報が無く、サクラサーバで同じような現象になった方がいたら
アドバイスを頂きたいのですが、どなたかご存知ないですか??

95:nobodyさん
07/03/08 04:48:09 J25zk7/S
94です.
dispatch.cgiを動かすと、こんなんでます。。

$ ./dispatch.cgi
Status: 400 Bad Request
$HOME/local/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:404:in `to_constant_name': Anonymous modules have no name to be referenced by (ArgumentError)
from $HOME/local/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:214:in `qualified_name_for'
from $HOME/local/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:476:in `const_missing'
from $HOME/local/ruby/gem/gems/rails-1.2.2/lib/dispatcher.rb:117:in `reset_after_dispatch'
from $HOME/local/ruby/gem/gems/rails-1.2.2/lib/dispatcher.rb:51:in `dispatch'
from ./dispatch.cgi:10


96:nobodyさん
07/03/08 07:51:45
>>94
その機能はローカルでしか動かんよ。たしか。

97:nobodyさん
07/03/08 08:39:38
さくらの専用サーバでRails使ってる。

About your application's environmentはリモートから見ようとすると
For security purposes, this information is only available to local requests.
と出るのが正しい。

とりあえずlog/#{RAILS_ENV}.logには何か出ないの?

ところで、漏れもzsh使いだが、なんでそのURLでzshのインストールから
始めてるんだろう。


98:nobodyさん
07/03/08 08:46:53 J25zk7/S
>97

94です
$HOME/logと$HOME/rails/test/logには

~/log
$ ls -al
total 68
drwxr-xr-x 3 $usr_name users 512 3 8 04:54 ./
drwx---r-x 15 $usr_name users 1024 3 8 04:01 ../
-rw-r--r-- 1 $usr_name users 1342 3 7 04:54 access_log_20070307.gz
-rw-r--r-- 1 root users 57985 3 8 04:54 access_log_20070308
-rw-r--r-- 1 $usr_name users 2 3 6 09:19 month
drwxr-xr-x 2 $usr_name users 512 3 8 04:54 webalizer/

~/rails/test/log
$ ls -al
total 4
drwxr-xr-x 2 $usr_name users 512 3 8 04:09 ./
drwxr-xr-x 14 $usr_name users 512 3 8 04:09 ../
-rw-rw-rw- 1 $usr_name users 0 3 8 04:09 development.log
-rw-rw-rw- 1 $usr_name users 0 3 8 04:09 production.log
-rw-rw-rw- 1 $usr_name users 0 3 8 04:09 server.log
-rw-rw-rw- 1 $usr_name users 0 3 8 04:09 test.log

とあり、#{RAILS_ENV}.logは無いらしいのですが、設定どこか間違ってますか?

99:nobodyさん
07/03/08 08:54:12
>>98
えーと、
#{RAILS_ENV}.logと書いたのは、development.logとかproduction.log
のこと。

これのサイズがゼロってことは script/serverはリクエストを一度も受け付け
ていないはず。

つーか、script/server以外の方法で動かしてたりする?
apacheのログはまだ一切関係ないはずだが。


100:nobodyさん
07/03/08 09:38:41 J25zk7/S
script/serverはやってません。。
動かし方は、URLリンク(dgames.jp)を参考にしました。
--
hoge/publicの.htaccessを書き換え
下の3行をコメントアウト。
AddHandler fastcgi-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI

config/environment.rbを書き換え
ファイルの先頭に下の2行を追加。
$LOAD_PATH.push("/home/xxx/ruby/lib/ruby/site_ruby/1.8")
$LOAD_PATH.push("/home/xxx/ruby/lib/ruby")

ってやってます。。

101:nobodyさん
07/03/08 09:45:25 J25zk7/S
apacheのログ(~/log/access_log_20070308)には

"GET /hoge/rails/info/properties HTTP/1.1" 500 81 "URLリンク(xxx.sakura.ne.jp)

って出てます。

102:nobodyさん
07/03/08 09:52:45 J25zk7/S
101で投稿したのは、apacheのログってだしましたが、あれは違うrailsアプリの500エラーで、今回作成したrailsアプリのログじゃありませんでした。
申し訳ありません。

ですが、、何もしてないのに、Internal Server Errorになっちゃいました。。


103:nobodyさん
07/03/08 10:04:29
じゃあ
head -1 public/dispatch.rb
は期待どおり?


104:nobodyさん
07/03/08 10:05:11
おっとdispatch.cgiか。


105:nobodyさん
07/03/08 10:19:57 J25zk7/S
$ head -1 dispatch.cgi
#!/usr/local/bin/ruby18

となってます。

/usr/local/bin/ruby18
は存在しているようです。


106:nobodyさん
07/03/08 13:29:28
で、error_logにはなんと出てるの?


107:nobodyさん
07/03/08 18:58:34 J25zk7/S
error_log はどこにあるんですか?

。。。あーなさけない。。。。。

108:nobodyさん
07/03/08 19:06:09
>>98にはaccess_logしかなかったのか。
apacheの設定ファイル見て探すしか。


109:nobodyさん
07/03/08 19:36:26 J25zk7/S
スタンダードプランなので、apacheの設定ファイルは読めないようです。。
/var/log以下もpermission deniedだそうです、、

はーん。

110:nobodyさん
07/03/08 19:53:35
Webminとかで見られないものなのかな。


111:nobodyさん
07/03/08 22:39:59 J25zk7/S
res遅くなって申し訳ありません。。

どうやらwebminでも見れないようです。

script/serverで動かしたのですが、About your application’s environmentを
クリックしたときだと思いますが以下のエラーが出てしまってます。
--
./script/server:3
Rendering /home/id/lib/ruby/gem/gems/actionpack-1.13.2/lib/action_controller/templates/rescues/layout.rhtml (500 Internal Error)
Processing InfoController#properties (for xxx.xxx.xxx.xxx at 2007-03-08 22:34:13) [GET]
Session ID: 60e8c627e40afc6bf02bb26355cb6027
Parameters: {"action"=>"properties", "controller"=>"rails/info"}
Completed in 0.00101 (994 reqs/sec) | Rendering: 0.00004 (4%) | 500 Internal Server Error [URLリンク(id.sakura.ne.jp)


112:nobodyさん
07/03/08 22:44:05 J25zk7/S
また、dispatch.cgiを動かすとこんなエラーがでてます。
どうしたらよいのでしょうか?

#<ArgumentError: Anonymous modules have no name to be referenced by>
[
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:404:in `to_constant_name'",
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:214:in `qualified_name_for'",
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:476:in `const_missing'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/dispatcher.rb:117:in `reset_after_dispatch'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/dispatcher.rb:51:in `dispatch'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/webrick_server.rb:113:in `handle_dispatch'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/webrick_server.rb:79:in `service'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'",

113:nobodyさん
07/03/08 22:45:27 J25zk7/S
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start'",
"/home/id/lib/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/webrick_server.rb:63:in `dispatch'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/commands/servers/webrick.rb:59",
"/home/id/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'",
"/home/id/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'",
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:495:in `require'",
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:342:in `new_constants_in'",
"/home/id/lib/ruby/gem/gems/activesupport-1.4.1/lib/active_support/dependencies.rb:495:in `require'",
"/home/id/lib/ruby/gem/gems/rails-1.2.2/lib/commands/server.rb:39",
"/home/id/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'",
"/home/id/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'",
"../script/server:3"]

114:nobodyさん
07/03/09 07:28:44
app/controllers/application.rb

module ApplicationController < ActionController::Base
def local_request?
[ "127.0.0.1", "自宅のIPアドレス" ].include?(request.remote_ip)
# 単にtrueでもOK
end
end

とかして家からのアクセスでもエラーが出るようにしたら、
なんか出ないかねぇ。

「以下のエラー」ってのは画面に出たもの?
log/development.logには何もでないのかね。

ログがゴチャゴチャしてきたら一度 rake log:clear オススメ。


115:nobodyさん
07/03/09 07:30:03
×module ApplicationController ...
○class ApplicationController ...

116:75
07/03/09 21:38:21
>>76
[] を入れることによって、自動的にインデックスをつけたいんだけど、 [] が効力を発揮してないと思われるんですわ。
rails 1.2 だと直ってるっぽいんだけど。1.2 に移行するしかないのか。

117:nobodyさん
07/03/10 03:38:46
RadRailsってどこがRadなの?

118:nobodyさん
07/03/10 11:06:32
>>117
まぁRails自体がRADだと言えなくもないからな。


119:nobodyさん
07/03/11 02:15:54
だったらtgのがよっぽどRADだけどね

120:nobodyさん
07/03/12 02:38:42
LoginEngine Pluginを導入したいのだけど、どうしてもうまくいかない。
LogineEngine/Engine ファイル群をpluginsディレクトリに配置して、
environment.rb, application.rb、applicationHelper.rbを編集した後に
rake db:migrate:engines:login_engine を実行すると

rake aborted!
Don't know how to build task 'db:migrate:engines:login_engine'

で失敗。何かヒントを持っている人いませんか?



121:nobodyさん
07/03/12 09:50:23
同じように入力してハマってる人どこかで見たな。
vender/plugins/login_engine/READMEを見てみてるといいよ。

その次の関門のヒントは、Rails1.2 + Engines1.2だ。

122:nobodyさん
07/03/13 02:01:52
みんなスペックどんくらいのPCでRailsしてるん?
script/consoleとかgenerate migrateとか結構な時間待たされない?20秒とか。

うちはPenM1.2/Mem1Gのノートなんだけど、、、、せっかちなだけかなぁ。

ちょと気になったから書いてみた

123:nobodyさん
07/03/13 02:38:54
せっかちなだけ。
一息ついて水でも飲め。

124:nobodyさん
07/03/13 02:45:29
Core2Duo/メモリ2Gで、一呼吸あって起動する感じ。

125:nobodyさん
07/03/13 09:40:25
Pentium III 800MHz 128MB RAMのマシンでやってるが、
アールグレイとスコーンを食べながらまったりしながらやってるよ。

126:122
07/03/14 01:47:59
おk。わかった。水とスコーン買ってくるわ。

127:nobodyさん
07/03/14 05:02:10
>>126
そんなものより、もうワンランク上のPC買って来い

128:nobodyさん
07/03/14 17:28:18
>>126
湖池屋のを買ってくるんじゃねーぞ

129:nobodyさん
07/03/14 21:25:35
さて、RadRailsの鯖㌧㌦わけだが

今後はもう
URLリンク(www.aptana.com)
こっちでしかヤラネってこと?

130:120
07/03/15 00:53:36
>>121

結局、1.2ではEngineは使えないと見なして、捨てることにしました。

131:nobodyさん
07/03/17 02:28:16 99ZI4xV2
upload_progress プラグインが1.2でうごかない。。。。
しょうがないからmongrel_upload_progressプラグインつかったけど、これ大丈夫なのかなぁ。 

132:nobodyさん
07/03/17 10:18:11 IM4PoT/S
200人が単に「入室」しただけでパンクするRuby厨の梅田チャット部屋
URLリンク(blog.japan.cnet.com)

今日の午前11:00からリベンジやるそうなので、またパンクさせようぜ。
URLリンク(www.lingr.com)

ただ入室しているだけでOKだ。


133:nobodyさん
07/03/17 10:45:20
あんな贅沢なハード使ってて、そういう結果なの?

134:nobodyさん
07/03/17 18:14:54
それが、Rubyの性能。

135:nobodyさん
07/03/18 08:19:03
RoR のアプリって重すぎw

136:nobodyさん
07/03/18 15:14:34
rails作った人って、ひょっとしてJavaで開発してたときも
TextMateで作ってたんじゃないの?
Railsやってみても、開発環境揃ったJava製FWより圧倒的に
いい感じはそんなにないんだけど…

137:nobodyさん
07/03/18 16:00:56
Java のフレームワークに十分慣れていて困ってないなら
Rails 使うこともないんじゃない。

138:nobodyさん
07/03/19 07:01:46
>>136
「開発環境揃ったJava製FW」とやらを具体的に説明しない限り誰も相手にしてくれない

139:nobodyさん
07/03/19 18:21:54
IDEを使えば書くのはそんなに大変じゃないけど、
読むのは面倒って印象があるけどね Java

140:nobodyさん
07/03/20 01:49:37
むしろ読む方が楽じゃね?

141:nobodyさん
07/03/20 02:27:00
相手にしてくれないといいつつ、
しっかり釣られてる>>138

142:nobodyさん
07/03/20 19:23:55
すみませんが、質問です。
rhtmlファイル(ERb)で、Rubyコードを含んだコードをコメントアウトするには、
どのように書けばよいでしょうか?
<!-- --> だとRubyコードが実行されてしまうと思います。

143:nobodyさん
07/03/20 19:25:46
<%# ... %>

144:nobodyさん
07/03/20 19:27:15
どーしてマニュアルを読まないんだろうか

145:142
07/03/20 20:18:03
>>143
> <%# ... %>
ありがとうございます。


>>144
> どーしてマニュアルを読まないんだろうか

恥ずかしながら、マニュアルがどこにあるのか、見つけられないのです。
本を片手に試行錯誤している段階です。

コメントアウトを記述しているページは、以下の一つしかまだ見つけていません。
URLリンク(jp.rubyist.net)


146:nobodyさん
07/03/20 20:55:14
$ ri ERB
<snip>
Recognized Tags
---------------

<snip>
<% Ruby code -- inline with output %>
<%= Ruby expression -- replace with result %>
<%# comment -- ignored -- useful in testing %>
<snip>
と出た。


147:142
07/03/20 21:38:54
>>146
ありがとうございます。マニュアルって、riコマンドのことでしたか。

URLリンク(www.ruby-doc.org)
URLリンク(www.ruby-lang.org)

日本語のマニュアルには載っていないようです。ちょっとショックです。

148:nobodyさん
07/03/20 22:25:43
まぁ、ここを見ろというのも酷だよな。
URLリンク(wiki.modruby.net)

厳密にはeRubyであってerb(ErbLight)ではないし。


149:nobodyさん
07/03/20 23:35:41
RubyCookBookついに翻訳が終わって来月出るみたいだね

150:nobodyさん
07/03/22 14:47:08
ソースクレ

151:nobodyさん
07/03/23 02:09:45
>>150

149のか?
オライリーのMLで来月の発売予定に入ってたよ。


152:nobodyさん
07/03/29 17:19:04
ruby は一通り使えるつもりですが、
rails はもちろんサーバーサイドも初めてな私に、
オススメの書籍があれば教えていただけないでしょうか?

153:nobodyさん
07/03/29 21:26:58
はじめてのRuby on Rails

154:nobodyさん
07/03/29 21:55:46
>>152
オーム社の「RailsによるアジャイルWebアプリケーション開発」
って本で今勉強中。
最初に秀和システムの「Ruby on Rails入門」というのを買ったんだけど
よく解らなかったので。


155:nobodyさん
07/03/29 22:08:12
秀和のってことは舞波本か。
アレは分かってる人向けの本だな。

「RailsによるアジャイルWebアプリケーション開発」通称ADWwR
DHH(Rails作者)による本。監訳は前田修吾氏。
あたりまえだが網羅的。

「はじめようRuby on Rails」
かずひこ氏他著。
テストファーストで作っていく。

「ライド・オン・Rails」
配備周りを詳しく書いてある。

「かんたんRuby on Rails」
ステップ・バイ・ステップでコードの解説が詳しい。

もう1~2冊あったと思う。




156:nobodyさん
07/03/29 22:37:58
PerlやPHPとかで既にサーバサイドプログラミングしている人なら舞波本お薦め。
Railsによる云々を最初に読んだんだがもどかしくてかなわん。

157:152
07/03/30 00:16:02
みなさんレスありがとうございました。
「Ruby on Rails入門」がダメなことは分かりましたw

「RailsによるアジャイルWebアプリケーション開発」は高いけど良さそうで、
「かんたんRuby on Rails」は安くて簡単そうなので、
このふたつを中心に明日本屋で立ち読みして
良さそうな方を買ってこようかと思います。

158:nobodyさん
07/03/30 00:58:53
ActiveSupportやセキュリティについていちばん詳しく書いてるのは
舞波本だったと思うが、「1冊目」には選ばない方がいいかなぁ。



159:nobodyさん
07/03/30 01:08:55
いや、全部買えよ

160:nobodyさん
07/03/30 02:33:47
RubyもWebプログラミングも初めての人は
どれを読めばいいですか?

161:nobodyさん
07/03/30 02:55:04
>>160
まず Rails を知りたいなら「はじめよう Ruby on Rails」かなぁ。
実際に手を動かして感覚を掴め。
しかるのちに「プログラミング Ruby 第二版」の言語編、ライブラリ編を
辞書代りにしつつ「たのしい Ruby」とか「はじめてのプログラミング」とか。

本を読む場合は以上のような感じがいいかな、と思うけどwebで勉強するなら
るびま読破がおすすめ。内容はバラバラだけど記事のレベルは高い。

ちなみに他言語の経験はあるのか?webじゃないプログラミング経験。

162:nobodyさん
07/04/02 17:30:31
URLリンク(wiki.rubyonrails.com)
Webの情報はここを適当に流せば他は rdoc だけあればまず大丈夫でしょう。
リファレンスマニュアルが頼りになるのはとても助かる。


163:nobodyさん
07/04/02 21:45:26
リファレンスマニュアルは、ローカルにgem_server走らせて
見られるのも便利だな。


164:nobodyさん
07/04/04 19:31:36
リモートのLinuxサーバにMongrel入れてちゃんと動いてるかどうかの確認をしたいのですが、
RailsのWelcome Aboard 画面で「About your application’s environment」を
リモート環境から参照する方法ってありませんかね…?


165:nobodyさん
07/04/04 20:12:44
すみませんが、質問です。
ActiveRecordでオブジェクトのデフォルト値を設定する方法はありませんか?
DBのテーブル定義のカラム初期値を取得してくれるのかと想像していたのです
が、そうではなかったようです。

166:nobodyさん
07/04/04 22:27:21
>>164

Rails::InfoController#local_request?が常にtrueを返すように再定義
すればいいのかと思ったが、どうもうまく書けない。

とりあえず、mongrelで動いているかどうかだけなら、

$ telnet WEBサーバ名 80
HEAD / HTTP/1.1
Host: アクセスする際のWEBサーバ名(バーチャルサーバのときなど)
(改行2回)

で、Server: 行を見ればわかるだろう。


167:nobodyさん
07/04/04 22:39:13
>164
どーやってサーバーあげてんの?
大体の場合ログ見ればわかるよ。

168:nobodyさん
07/04/04 23:25:28
>>165

$ rails zoo -d sqlite3
$ ./script/generate model Animal
class CreateAnimals < ActiveRecord::Migration
def self.up
create_table :animals do |t|
t.column :name, :string
t.column :leg, :integer, :default => 4
end
end
end
$ rake db:migrate
$ ./script/runner 'puts Animal.new.leg'
4

とかいう結果になったぜ。

sqlite> .dump 'animals'
BEGIN TRANSACTION;
CREATE TABLE animals ("id" INTEGER PRIMARY KEY NOT NULL, "name" varchar(255) DEFAULT NULL, "leg" integer DEFAULT 4);
COMMIT;


169:165
07/04/05 17:13:42
>>168
ありがとうございます。こちらも、TINYINTだとそのように動作しました。
数値だとうまく行くのかもしれません。
VARCHARだとうまく行かないのですが、いかがでしょうか?
ちなみにDBはMySQL5.0です。たぶん関係ないと思いますが。

170:nobodyさん
07/04/05 21:26:04
>>168の例で
t.column :name, :string, :default => 'No Name'
としたバージョンを作ってみた。

$ ./script/runner 'p Animal.new.attributes'
{"name"=>"No Name", "leg"=>4}

sqlite> .dump 'animals'
BEGIN TRANSACTION;
CREATE TABLE animals ("id" INTEGER PRIMARY KEY NOT NULL, "name" varchar(255) DEFAULT 'No Name', "leg" integer DEFAULT 4);
COMMIT;

となったぜ。DB依存なんだろうか。

$ sqlite3 -version
3.3.8
$ rails -v
Rails 1.2.3
$ ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-darwin]
$ uname -v
Darwin Kernel Version 8.9.1: Thu Feb 22 20:55:00 PST 2007; root:xnu-792.18.15~1/RELEASE_I386

AR-1.15.3/lib/active_record/connection_adapters/mysql_adapter.rb
にこんなコメントがあるんだけど英文の意味がよーわからんです。
# MySQL misreports NOT NULL column default when none is given.
# We can't detect this for columns which may have a legitimate ''
# default (string, text, binary) but we can for others (integer,
# datetime, boolean, and the rest).
#
# Test whether the column has default '', is not null, and is not
# a type allowing default ''.


171:nobodyさん
07/04/05 23:03:14
>>170
「NOT NULLかつデフォルトが空文字列('')かつ
テキスト系の型っていう場合はMySQLでは
正しくデフォルト値を検知できねーんだよウワアアン」
っていう感じじゃないだろうか

そこのコードはその3つの条件をチェックしたbooleanを返して
真だったらカラムのデフォルト値が強制的にnilになるようになっている

172:nobodyさん
07/04/06 17:31:55
すみませんが、質問です。

Emacs で rails.el を使うと、C-c C-c l でログを表示できます。
末尾10行(tail)が表示され、エスケープシーケンスによる色付けにも
対応しています。

この表示行数を変更するにはどうしたらよいでしょうか?
これを規定する変数がどこかにあると思うのですが。

173:nobodyさん
07/04/06 21:26:32
rails-log.elで
(start-process "tail"
buffer
"tail"
"-f" (rails-core:file (concat "log/" log-file)))

とあるが、これが使われているのなら、tailのデフォルト値である
10がそのまま使われていることになりますな。


174:172
07/04/07 02:12:21
>>173
ありがとうございます。そうでしたか、残念。
何とか修正しようと見よう見まねでコードをいじってみましたが、失敗しました。

175:nobodyさん
07/04/07 12:01:43
>>174
最近emacs使ってないし入れてもいないんだけど、
こんな感じで対応できたりする?

--- rails-log.el (リビジョン 169)
+++ rails-log.el (作業コピー)
@@ -27,6 +27,7 @@
;;; Code:

(defvar rails-log:last-log nil)
+(defvar rails-log:lines-to-follow 10 "*Number of lines to follow by tail")

(defun rails-log:files ()
(directory-files (rails-core:file "log") nil "¥¥.log$"))
@@ -48,6 +49,7 @@
(start-process "tail"
buffer
"tail"
+ "-n" (number-to-string (or rails-log:lines-to-follow 10))
"-f" (rails-core:file (concat "log/" log-file)))))

(defun rails-log:open (log-file)


176:nobodyさん
07/04/08 08:20:16
RailsというかARなんだけど、あるsaveだけ例外的に
updated_atが自動更新されるのを防ぎたいんだけど
どうやったら良いですか?

177:nobodyさん
07/04/08 09:27:07
>>176
方法1: クラス単位ながら record_timestamps = true/falseで制御できるので
save の度にこれを切り替える。

方法2: updateが、updated_without_tmestampsだけを呼ぶように、
特異メソッド定義をする。(cf. AR/lib/active_record/timestamp.rb)

あたりでどうか。


178:nobodyさん
07/04/08 09:27:51
typo.

updated_without_timestamps→
update_without_timestamps


179:nobodyさん
07/04/08 10:46:47
>>176-177

おぉ激しくサンクス。
方法1であっさりできました。
ググってもなかなか見つからなかったので..

180:nobodyさん
07/04/09 11:12:11 znqt2L3W
すみません、
date_select で年の範囲を指定(増やす)したいのですが、
いい方法はありませんか?何個かあるので個別にでなくまとめて
できればいいんですが・・・。
さっきから検索してますが、なかなかみつかりません。
おねがいします!

181:nobodyさん
07/04/09 11:35:30
ApplicationHelperにでもヘルパメソッドつくって
そんなかでdate_selectを定義して呼びだせばいいんじゃまいか?

182:nobodyさん
07/04/09 11:37:09
>>181
>date_selectを定義して
date_selectを呼ぶように定義して

183:nobodyさん
07/04/09 11:48:01
ありがとうございます。
初心者なのでなかなかわからないことばかりなのですが、
ヒントをいただいたのでもうちょっとがんばってみたいと思います。

184:172
07/04/09 18:42:20
>>175
遅レスですみませんが、今試したところ、うまく行きました!
setvar rails-log:lines-to-follow 100 で100行の表示になります!
本当に便利になりました。ありがとうございます!


185:nobodyさん
07/04/09 23:29:39
すみませんが、質問です。

2つのテーブルがあります。それぞれa, b とします。どちらのテーブルも定義
は同じで、
id, user_id1, user_id2
となっています。

テーブルaのレコードのうち、user_id1 と user_id2 の組み合わせが、テーブ
ルbに含まれないものを取り出したいのですが、どのように指定したらよいでしょ
うか?SQLを書く以外に方法を思いつかなくて、困っています。教えていただけ
ないでしょうか?

なお、他にuserテーブルもあって、
id, name
という定義になっています。このidが、aとbのuser_id1, user_id2に収められ
ています。

186:nobodyさん
07/04/09 23:40:40
whereで普通に絞り込めると思うけど、
同じスキーマのテーブルが2つあるって。。
テーブル設計やり直した方がいいとおも

187:185
07/04/10 00:06:52
残念ながら、私には絞り込めませんでした。
両方に含まれるものを取るなら簡単ですが、
aには含まれ、bには含まれないというものを指定する方法が分からないのです。


188:185
07/04/10 00:14:04
補足ですが、a, b は実際には同じ定義ではありません。質問の簡単のために省
略しましたが、それぞれ他のカラムも持っています。

これらのテーブルは実際のところ、user_id1, user_id2 の二つを主キーとする
複合キーに近いのです。aはトランザクションテーブルであり、bは2ユーザの禁
止された組み合わせを保持するマスタだとお考えください。

もっと良いテーブル定義があるなら、それもお教えいただければ大変助かりま
す。


189:nobodyさん
07/04/10 07:41:42
そうだな。
まず会社名から聞こうか。

190:185
07/04/10 12:49:41
全く回答がいただけません。難しいのか、それとも質問が問題外なのか。

とりあえずはSQLで対処することにします。Railsアジャイル本のP221にも、必
要ならSQLを使おうと書いてありますし。

ActiveRecordは、自動採番の1カラムID以外をサポートしておらず、従来のデー
タモデリングの手法がそのままでは使えませんが、ノウハウを身につければそ
んなにSQLを書く必要はない、とどこかで聞いたような記憶があります。

ですから、>>185そのままのテーブル定義でもActiveRecordで所望の結果を得ら
れる、またはテーブル定義を改変すれば得られる、のではないかと予想して質
問したのですが、どうも質問の仕方が悪かったようです。

今さらですが、質問を追加すると、ActiveRecordでどうしてもSQLを使わなけれ
ばならない場合もあると思いますが、それを見分ける方法はないものでしょう
か?


191:nobodyさん
07/04/10 21:00:00
>>190
> 全く回答がいただけません。難しいのか、それとも質問が問題外なのか。
問題外だから。

> どうも質問の仕方が悪かったようです。
だったら書き直してこいよ。あんな情報量の少ない質問に答えられるハズがない。

> 今さらですが、質問を追加すると、ActiveRecordでどうしてもSQLを使わなけれ
> ばならない場合もあると思いますが、それを見分ける方法はないものでしょう
> か?
必要なときに使う。見分け方はリファレンスを見て該当する機能がない場合。


192:nobodyさん
07/04/11 00:30:21
>>190

SQLつかわずに、id1,2の組をaから抽出しつつ
rubyのコードでループまわして解決することもできるとおもうが
それはダメ?

active recordでなんでもできるというよりは、 railsつかうくらいなんだから、
sqlよりはrubyが使えるという前提なだけなんだとおもうが,
どっちが効率いいかは自分で考えて、やりたいほうでやればいいとおもう。


193:nobodyさん
07/04/11 07:30:46 n4G4bIgP
要求するレスポンスやソースの可読性によりきりわけてる。
それにヒアドキュメント使えばそこまで
ソースは汚くならないよ。
S2Daoの外だしSQLみたいなライブラリがあればもっと悩まなくていいんだけどね

194:nobodyさん
07/04/11 22:11:58
select タグが初心者で戸惑っています。
users テーブルと prefectures テーブルがあります。
users テーブルには name, email などのフィールドがあり、prefecture_id というフィールドを
prefectures テーブルの id フィールドに関連付けています。
prefecture テーブルは id, name の2フィールドだけです。
user.rb では belongs_to :prefecture と宣言して views/users/_form.rhtml では
<%= select('participation', 'prefecture_id', @prefectures, :include_blank => true) %>
と記述すると、データは引っ張ってきてるようなのですが、値が
<option value="#<Prefecture:0x48a8e38>">#<Prefecture:0x48a8e38></option>
となってしまいます。
これはどうやったらいいのでしょうか?
<option value="1">北海道</option>
のように表示したいです。
ちなみに users_controller.rb では @participation = Participation.new としています。

195:nobodyさん
07/04/11 22:43:49
ヘルパー定義
module PrefectureHelper
def options_for_prefecture
Prefecture.find(:all).map{|pref| [ pref.name, pref.id ]}
end
end

コントローラ
helper :prefecture

ビュー
<%= select 'participation', 'prefecture', options_for_prefecture %>

とかかなぁ。


196:nobodyさん
07/04/12 11:08:42
collection_selectじゃだめなのか?

197:nobodyさん
07/04/12 15:51:43
>>195
レスありがとうございます、おそくなってすいません。
教えてもらったやり方で都道府県のプルダウンが表示できました。
でも更新がエラーになりました。
フィールド名が prefecture_id でなく prefecture となるためのようです。
>>196
<%= collection_select('participation', 'prefecture_id', @prefectures, 'id', 'name', :include_blank => true) %>
とすることで解決しました。
お二人ともどうもありがとうございました!

198:nobodyさん
07/04/13 00:01:11
Railsでスタンドアローンアプリを作るJoyent Slingshotが出るらしい
URLリンク(blog.masuidrive.jp)

199:nobodyさん
07/04/14 00:33:16 6tinSehY
$rails hello
$cd hello
$./script/server
として、
URLリンク(localhost:3000)
を表示、
About your application’s environment
をクリックすると、
`/rails/info/properties' not found.

何が足りないんでしょうか?





200:nobodyさん
07/04/14 00:40:55
rails本体ロードできてるのかそれ

201:nobodyさん
07/04/14 15:37:31 6tinSehY
Welcome aboard
までは表示されるんですよね。
うーむ


202:nobodyさん
07/04/14 15:43:47
スタックトレースは?


203:nobodyさん
07/04/14 16:27:35
ログ見ろ

204:nobodyさん
07/04/14 16:36:15
>>202-203を確認するには、
$ ./script/server
を実行したディレクトリから相対パスで
log/development.log
というファイルを見る。


205:nobodyさん
07/04/14 18:46:14 B2xpWsRy
Top 10 Ruby on Rails performance tips
URLリンク(www.antoniocangiano.com)

Rails(つーか、Rubyプログラム)を早くする10のチップス

206:nobodyさん
07/04/14 21:40:24 6tinSehY
そもそもの/rails/info/properties
ってどこを読みにいってるんでしょうか?


207:nobodyさん
07/04/14 22:32:26
>>206

rails-x.y.z/builtin/rails_info/rails/info_controller.rb

というかログは見たのかと。


208:nobodyさん
07/04/14 22:41:35 6tinSehY
About your application’s environment
をクリックしたときのログは、
Processing InfoController#properties (for 127.0.0.1 at 2007-04-14 22:38:27) [GET]
Session ID: f23ae9ce2c7a252c1b125a13c239630e
Parameters: {"action"=>"properties", "controller"=>"rails/info"}
Completed in 0.08135 (12 reqs/sec) | Rendering: 0.00256 (3%) | 200 OK [URLリンク(localhost)

となっています。


209:nobodyさん
07/04/15 00:39:09
それだとrails的には正常に動作しているな。

コンソール(script/console)から

>> app.get('/rails/info/properties')
はたぶん200が返るよね。(正常動作)

>> Rails::Info

>> Rails::Info.properties
は実行できる?


210:nobodyさん
07/04/15 00:54:17 VaZuR0Tw
script/consoleの実行でエラーが出るので、たどっていったら、
irbが入っていませんでした。
ruby1.8-devは入れたんだけどな。
というわけで,
#apt-get install irb
でAbout your application’s environmentから動作環境が表示されるようになりました。
ありがとう。


211:nobodyさん
07/04/15 01:01:29
grepしてもirbの有無が影響しそうなところは見あたらないなと思ったのだが、active_support/breakpoint.rb が require 'irb' してるのが影響するのかな。



212:nobodyさん
07/04/15 01:10:39
irbパッケージはバイナリだけなんだけどなあw
irbのライブラリ側でバイナリあるかみてるのかね

213:nobodyさん
07/04/15 01:47:46 bwS+3MUr
Railsの有効な要件範囲を5行で答えよ

214:nobodyさん
07/04/15 10:33:07
そういやwebricのコンソールにエラーは出なかったの?

215:nobodyさん
07/04/15 11:17:24
ちと長いけどWebrickのエラーです。

#<ArgumentError: Anonymous modules have no name to be referenced by>
["/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:404:in `to_constant_name'", "/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:214:in `qualified_name_for'",
"/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:476:in `const_missing'",
"/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:117:in `reset_after_dispatch'",
制限かかったので中略。

[2007-03-29 06:50:53] ERROR `/rails/info/properties' not found.
192.168.0.8 - - [29/Mar/2007:06:50:53 JST] "GET /rails/info/properties HTTP/1.1" 404 294
URLリンク(192.168.0.10:3000) -> /rails/info/properties

irb抜いて再現。



216:nobodyさん
07/04/15 11:21:43
>>215

dispatcher.rb:117がまさに
Breakpoint.deactivate_drb if defined?(BREAKPOINT_SERVER_PORT)
だな。ここでRailsの自動ロード(const_missingから↑の処理)によって
breakpoint.rbが読まれて、最初(18行目)のrequire 'irb'に引っかかるってことか。


217:216
07/04/15 11:23:32
しかし>>212によれば
Debianのruby-irbってバイナリ(というか/usr/bin/irbはスクリプトだが)
しか入ってないらしいから、requireが失敗するのは変だな。


218:nobodyさん
07/04/15 11:45:56
あ、ubuntuです。
インストールファイル一覧みると拡張子.rbなスクリプトが結構あるようです。

ちなみにVine4,1でも同じ現象に悩んでて、irb追加で動作しました。



219:nobodyさん
07/04/15 11:51:45
debもvineもやまださんがパッケージングしてるから構成が似てるのかな。


220:212
07/04/15 13:33:24
なるほど、ubuntuはirbパッケージに
irbのライブラリも入ってるのか
debian使ってるのでdebianかと思って早とちった
debianはirbパッケージがbinの分だけの構成
納得

221:nobodyさん
07/04/15 13:49:53
ubuntuならrails1.1.6パッケージがあるんで、そっちを入れればスムーズだったでしょうね。
依存情報みると、
ruby1.8(>=1.8.2-3)
rake(>0.7.0)
rdoc(>1.8.2)
libpgsql-ruby1.8 |libmysql-ruby1.8 | libdbi-ruby1.8
libredcloth-ruby1.8
liberb-ruby
となってます。
irbは推奨。

パッケージ使うのとgemから入れるのとどっちがよかったんでしょ?
#深く考えずにgemから入れてるので、ruby関係のファイルダブってる予感。



222:nobodyさん
07/04/15 13:56:55
パッケージはやっぱり最新になるまで若干ラグがあるから
gemで入れれるものは全部gemで入れるなあ
あとダブっちゃうとパッケージ入れたものが優先されちゃって
それのバージョンが古くて動かないとか時々ハマる
ので、基本rubyのライブラリはgemで入れている

223:nobodyさん
07/04/15 22:26:40 R7zqEagR
パッケージはとにかくお手軽で入れたい人用。更新は遅い

gemは、面倒だが更新が早い(というか即更新)
面倒っつーか、正式にはgemだけど

224:nobodyさん
07/04/15 22:48:47
>>223
gem 面倒かなあ。

 gem のインストールを1回やれば、あとは手間というほどのものは
ないとおもうけどなあ

225:nobodyさん
07/04/15 23:16:06
gem本体はパッケージで入れてる

226:nobodyさん
07/04/16 16:54:04 Cp2bXGKb
@aa
@aa.bb = bb.new
@aa.cc = cc.new

if @aa.save
render :action => 'susumu'
else
render :action => 'modoru'
end

の状態でccのvalidateがうまくいかない。

bbモデルのvalidateではちゃんと検出して差し戻しが起きるのに
ccモデルのvalidateではerrors.addしても
susumuに行ってしまいます。

わかる方いたら教えてください。

227:nobodyさん
07/04/16 19:21:02 beYyUphl
数あるプログラミング言語の中から
Rubyを選んでRailsという素晴らしいアイデアを
実現したDHHって今更ながら凄い。
多分、RailsがなければRubyという言語の良さに
一生気づく事も無かったかもしれない。
Railsについてはまだまだ知らない事だらけだが、
こいつのやる事なら勉強してみる価値ありそうだ
そう思わせてくれる。

228:nobodyさん
07/04/16 21:02:14
>>226
has_oneとかbelongs_toとかはどうなってるの?


229:nobodyさん
07/04/16 21:24:33 3HLa8xFU
All your base are belong to us

230:nobodyさん
07/04/16 21:59:48 a8d2FLrt
もうすぐオライリーのRailsクックブック発売ですが、RailsクックブックとRailsレシピって、内容かぶってるんですか?

それとも、両方手元のあった方が良い?

231:nobodyさん
07/04/17 05:11:40
Rubyクックブックじゃなくて?

232:nobodyさん
07/04/17 07:24:14 57xOi4kk
>228さん

aa
has_many bb
has_one cc

で、両方とも
belongs_to aa
になります。

233:nobodyさん
07/04/17 07:25:33 57xOi4kk
あ、なので、正確には
@aa.bb << bb.new
@aa.cc = cc.new
ですね。


234:nobodyさん
07/04/17 08:15:03
belongs_to :aa はないの?


235:230
07/04/17 08:18:58 65SxndUC
すんません、RubyとRails勘違いしてました。

236:nobodyさん
07/04/17 08:46:27 57xOi4kk
>234さbb

bbにもccにも
belongs_to :aa
があります。

ちなみに、cc.saveをするとちゃんとvalidateが動いて差し戻すので
addしてるerrorsが違うオブジェクトなのでしょうか…。

237:nobodyさん
07/04/17 16:43:35
rubyリストの本が今日某電気屋においてあった

238:nobodyさん
07/04/19 17:09:42
railsアプリ内でwww.hogehoge.comへのアクセスを
hogehoge.comにリダイレクトする方法ありませんか?
mongrelのみでアプリ立ち上げているもんで、、、

239:nobodyさん
07/04/19 21:14:27
DNSの仕事じゃないの?


240:nobodyさん
07/04/20 01:06:03
RadRailsについてですが、こちらで質問させて頂きます。

RadRailsで、右下のペインのタブ(Servers, Generators, Rake Tasksなど)を
閉じてしまった場合、どうすれば元に戻せるでしょうか?

タブを閉じるボタンはあるのに、再度開く方法が分からず、
タブを移動する際に誤って、閉じる(×)ボタンを押してしまわないか心配です。

241:nobodyさん
07/04/20 03:46:08
>>239
目から鱗でした。ありがとうございます。
valuedomainでのdnsだったので
URLリンク(seesaa.info)
を参考に無事完了です。

242:nobodyさん
07/04/20 08:14:22
>>240
しばらくeclipse使ってないんだが、
Windowメニューの中からViewを選んで表示できない?


243:240
07/04/20 22:48:25
>>242
ありがとうございます。

Window > Show View > Other ...
から、各項目を復帰できる事を確認しました。

周りにも、タブを閉じてしまって困っている人がいるので助かりました。

244:nobodyさん
07/04/23 14:22:03
フォームのセレクトの使い方がわからない。。

<p><label for="user_type">タイプ</label>
<%= select 'user', 'type', [ "タイプ1", "タイプ2", "タイプ3" ] %></p>

とすると、こんなんでます。

TypeError in users#create
Showing app/views/users/_form.rhtml where line #8 raised:

wrong argument type String (expected Module)

どなたかご教授ください。



245:nobodyさん
07/04/23 16:03:10
URLリンク(api.rubyonrails.org)
URLリンク(api.rubyonrails.org)
いいか、びっくりすんなよ。なんとその情報はリファレンスマニュアルに実例つきで書いてあるんだ!


246:244
07/04/23 17:18:10
typeカラムがなかったYO!

>>245
びっくりしたYO!

247:nobodyさん
07/04/24 20:18:46
特定のモデルクラスに対してのみpluralize_table_names=falseを
適用したいと思い、継承したクラス内でクラス変数の設定をしたのですが、
親クラスのクラス変数も上書きされてしまっています…。

↓ソースだとこんな感じです

class Model < ActiveRecord::Base
self.pluralize_table_names = false
end

回避するにはモデルごとにpluralize_table_names変数をセットするしかないのでしょうか…?
どなたか良い解法後存知でしたら教えてください。

248:nobodyさん
07/04/24 22:48:24
なんでクラス内の変数が
親クラスに影響与え天だよ
スコープが甘いんじゃねーの?

249:nobodyさん
07/04/24 22:58:31 cwLWyb36
RadRailsのwebrick立ち上げがメッサ遅いんですけど(WindowsXP)
何でなんだろ・・・
コマンドラインからだと、そこまで遅くないんだけどな

250:nobodyさん
07/04/24 23:49:48
>>249
mongrelにすれば?

251:nobodyさん
07/04/25 00:59:22
>>247
class Model < ActiveRecord::Base
def self.pluralize_table_names
false
end
end

>>248
1.9 では親クラスと共有しなくなった。

252:nobodyさん
07/04/25 10:02:52
>>247
URLリンク(capsctrl.que.jp)

253:nobodyさん
07/04/25 13:55:01
Rails1.2でARのObject#idがdeprecatedになってるんだけど、これってもう
実装者からはid触れなくするってことなんかな?
バッチとかでtrancateしてinsertし直す時に困りそうな気がするんだが…。


254:nobodyさん
07/04/25 14:17:42
>>253
自己レス
warning: Object#id will be deprecated; use Object#object_id

よく嫁よ俺…orz


255:nobodyさん
07/04/25 15:55:33 l0yezZx4
RadRailsでWebサイト作ってるんですけど
debugってどうやればいいんでしょう?
サイトをいじりながらデバッグしたいんですけど、
出来ないのかな?

256:244
07/04/25 20:29:04
ラジオボタンのcheckedってどーやんだ。

<%= radio_button 'send', 'type', 'mail' %>aaa
<%= radio_button 'send', 'type', 'login' %>bbb

Rails API ドキュメントむずい・・

257:nobodyさん
07/04/25 21:03:10
先に
<% send.type = 'mail' %>
と値を設定しておいてやればいいのでは?

258:nobodyさん
07/04/25 21:03:47
あ、もうちょっと考えて書けばよかった。
<% send.type |= 'mail' %>
の方がいいね。

259:nobodyさん
07/04/25 21:44:07
>>258

||= と見た。


260:244
07/04/25 21:51:46
<% send.type ||= 'mail' %>
<%= radio_button 'send', 'type', 'mail' %>aaa
<%= radio_button 'send', 'type', 'login' %>bbb

no method name given

だめでし

261:257
07/04/25 22:15:50
>>260
<% @send.type ||= 'mail' %>
です。重ね重ね済まん。


262:244
07/04/25 22:56:47
うーん、
エラーで無くなったけどcheckedにならないですね。

<% @send.type ||= 'mail' %>
<%= radio_button 'send', 'type', 'mail' %>aaa
<%= radio_button 'send', 'type', 'login' %>bbb

だめぽ

263:nobodyさん
07/04/26 08:06:56 7y5iCbkB
脆弱性乙

264:nobodyさん
07/04/26 09:48:50
>>244
単に@send.typeがObject#typeを呼んでるだけなんじゃないの?
method_missing経由でカラム名のアクセサがあるように見せているので、
すでにメソッドがあったり、自分で上書きしたりすればデフォルトのアクセッサは
動かなくなる。


265:nobodyさん
07/04/26 18:39:23
ARって検索で大量のレコードがHitすると検索結果を全部Arrayに入れようとするので重くなりますよね。
ARでカーソルみたいなRecordSetのような概念はないんでしょうか?

WebアプリだったらそもそもそんなにHitする画面はねーよ、っていう思想なのかな・・


266:nobodyさん
07/04/26 22:44:12
>>265
いまんとこないですな。
ぐぐるといろいろ工夫してる人がいるみたいですが。

MySQLのid割り当てのしかたを前提にしたちょっとインチキ。
URLリンク(weblog.jamisbuck.org)

ActiveRecordEnumerable(試作)
URLリンク(schuerig.de)


267:nobodyさん
07/04/26 23:27:48
すみませんが、質問です。

Railsで、アップロードされたファイルを受信する際に、ファイルのサイズに制
限をつけるにはどうしたらよいのでしょうか?巨大ファイルを送信されたとき
に拒否したいのです。


268:nobodyさん
07/04/28 01:15:37
初歩的で恐縮ですが、質問です。

ファンクションテストで使う、assins には、メソッドと単なるハッシュの二種
類があるそうですが、この単なるハッシュのスコープは何でしょうか?

単なるローカル変数だとしたら、そのテストメソッドの中のスコープしかあり
ませんから、テストメソッドの実行前に価をセットしておけるはずがないと思
います。不思議です。


269:nobodyさん
07/04/28 06:33:56
ゆっとることがよくわからんし、assinsがassinsertかassignsかも判然としないけど、
assignsのハッシュはViewのインスタンス変数のハッシュそのものじゃないか。
ソース見てないけど。

>>267
File.size(params[:uploaded_file].local_path) じゃだめかね
直接params[:uploaded_file].sizeでいけたかも。

270:nobodyさん
07/04/28 14:21:10
CruiseControl.rbってRailsなのね。


271:nobodyさん
07/04/28 14:21:31 weHXkhvg
>>265
この現象ってページングの時もですか?
1億件から30行とってくる場合に、1億件ARRAYに入れて30件抽出すると言う事ですか?

272:nobodyさん
07/04/28 14:36:30
pagination は内部では
find(:all, ...
 :offset => paginator.current.offset, :limit => per_page)
という呼び出しをしているのでだいじょぶ。




273:nobodyさん
07/04/28 15:27:33
ただ、デフォルトの pagenate は小さいオブジェクトをたくさん作るので、
そこでメモリ食ったり処理速度上のネックになったりはする。
表示する件数がやたら多い場合とかだけどね。

274:271
07/04/28 18:50:24 weHXkhvg
>>272-273
サンクスです
安心しました

275:nobodyさん
07/05/01 00:45:09
Rubyって現在運用に向いてるの?
あんまりみたことないし、作者のサイトがPHPなんだけどw
この言語はネタかww

276:nobodyさん
07/05/01 01:32:32
作者のサイトとは?

277:nobodyさん
07/05/01 01:53:04
運用ってどんな運用よ?

278:nobodyさん
07/05/01 03:36:54
つれたつれた

279:nobodyさん
07/05/01 03:41:15
で、作者のサイトとは?

280:nobodyさん
07/05/01 04:18:42
PHPのアホ言語仕様に気づかないようなプログラミングセンスのない奴は
所詮何使っても同じだよ

281:nobodyさん
07/05/01 04:20:28
へえ、たとえばどんな?2~3例ばかり挙げてもらえる?

282:nobodyさん
07/05/01 05:18:34
山ほどあるが、一番アホなのは高階関数が使えない事かな。
PHP
function cube($n)
{
return($n * $n * $n);
}

$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);

Ruby
a = [1, 2, 3, 4, 5]
p a.map {|x| x**3}

実装の多重継承を行う仕組みがないところ
あとは組み込み関数にオブジェクト指向が全然活用されてないところ、
Perlに中途半端に似てるシンタックス

283:nobodyさん
07/05/01 05:30:41
うーん、だっさーいけどcreate_functionを使えば同等のことができると思うけど。

それを言うならclosureがないのがアホだろう。

284:nobodyさん
07/05/01 05:34:45
あー、あと実装の多重継承(rubyでいうinclude)がないのには結構悩んだ。
けどこれもなんとかなるんだよね、実は。requireを使えばできる。

組み込み関数にオブジェクト指向が活用されてないのは仕方ないよ。
だって全部がオブジェクトじゃないし、元々の出自が違うもの。
そこは割り引いてあげなきゃ。

Perlに文法似てる? 全然そんなことないと思うけど。
Perlの文法で特徴的なのは文脈で変数の解釈が変わることで、
PHPにはそれがないよ。

285:nobodyさん
07/05/01 05:36:35
連投すまん。

だからといってPHPがいいとはちっとも思ってない。
アホ言語仕様とまでは思わないけど、
まあ文法はださいけど結構色々できるよってことね。

286:nobodyさん
07/05/01 11:21:05
Rubyはイテレータが便利で今までFor文とかほとんど書いた事がなかったんですけど、ERBだとFor文を使ってますよね。
AWDwRのサンプルコード見てもそうですし。
これがどうにもRubyぽくない(というかほとんどJSPに見える)ので嫌なんですが、どうにもならないところなんですかねぇ。。。
イテレータ拡張してブロックの評価結果を戻り値で返すって言うのはダメですか?


287:nobodyさん
07/05/01 11:35:23
単にデフォルトのscaffoldで生成されるテンプレートがforループを使っているだけであって
使いたくないなら使わなければ良いっていうか、好きにすれば良いっていうか...
でもViewで凝ったループを使いたくなることは無いし、forだとだれにでも判り易くていいんじゃない。

表記の好みだけが問題ならどっちでもいいじゃん?


288:nobodyさん
07/05/01 12:02:04
phpはオブジェクト指向を途中から中途半端に入れたからもう無理だろ

289:nobodyさん
07/05/01 13:54:13
eachよりもforのほうが軽い。(eachはループごとにブロックスコープを生成するがforはブロックを作らない)

290:nobodyさん
07/05/01 17:54:57
>>289
それは知らなかった。横で見ていたものだが教えてくれてありがとう。
でもforみたいに新たな文法を導入するよりeachの方が好きなんだよね…。

291:nobodyさん
07/05/01 21:14:34
>>286
eachで書くことが出来ないと思っているならそれ誤解だから。


292:nobodyさん
07/05/01 21:15:17
値の検証でmodelに

validates_presence_of :name, :message=>"名前がありませんよ"

みたいにしてるんですけど、カラムが全部未入力の場合だけエラーとしたい場合、
どんなふうにするんでしょ?

293:nobodyさん
07/05/01 21:26:44
モデルにvalidate というメソッドを定義して好きにチェックする。
レコードとして不正だったら、
errors.add_to_base(エラーを伝えるメッセージ)
という呼び出しをすればOK。


294:nobodyさん
07/05/01 21:27:32
>>286
これるびまの誰かへのインタビューで
なんか理由が書いてたような記憶あるなー
forとendが対照的で見やすいのもあるんじゃねとかそういう話
別にeachでも全然いいんじゃないの

295:nobodyさん
07/05/01 21:27:57
追記。

定義したvalidateは必要に応じてフレームワークから呼ばれるので
自分で呼ぶ必要はないです。


296:292
07/05/01 21:42:12
modelに

def validate
if gakunen_id.empty?
validates_presence_of :name, :message=>"名前がありませんよ."
end
end

とすると以下のエラーが・・

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.empty?

なぜに。

297:nobodyさん
07/05/01 21:50:04
よくわからんが霊視して答えてみることにする。

if self.gakunen_id.empty?

でどうだ?

298:nobodyさん
07/05/01 21:51:30
未初期化なら''じゃなくてnilだから、empty? は呼べない。
blank? 使え。


299:292
07/05/01 22:14:29
blank?やnil?でも同じ感じ。

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.inject

Extracted source (around line #6):

6: <%= collection_select 'seller', 'gakunen_id', @gakunen, 'id', 'gakunen', :include_blank => true %><br>


なぜー

300:nobodyさん
07/05/01 22:21:38
validateと関係ないじゃねーか!



301:nobodyさん
07/05/01 22:28:19
collection_selectの3つめの引数は配列でないといけないんだが。
injectでエラーになってるようだが、

collection_select(..., ..., choices...)
=> to_select_tag(choices,...)
=> options_for_select(choices,...)

でchoices(引数としてはcontaienr)に対してinjectが呼ばれる。
ここでエラーになってないか?



302:nobodyさん
07/05/02 02:22:46
ruby言語仕様がアホすぎてダメだわ。


303:nobodyさん
07/05/02 03:16:56
kwsk

304:nobodyさん
07/05/02 03:23:00
なんでrubyの作者のHPでrubyが使われず、phpが使われてるのかおまえらは考えたことがありますか?

305:nobodyさん
07/05/02 04:05:09
Rubyの言語仕様を理解できない自分がアホだという事には気づかなかっただけ幸せかもね

306:nobodyさん
07/05/02 08:24:11
Rubyの作者のHPって
matzにっき?(tDiary)
ruby-lang.org?(Radiant=Rails)


307:nobodyさん
07/05/02 08:48:15
また「釣れた」とか嬉しそうに言うからほっときなよ。
どうせ何もわかっちゃいないんだし。

308:nobodyさん
07/05/02 11:26:38
matzって最近はPHPの悪口言わなくなったな。大人になったのかな。

309:nobodyさん
07/05/02 12:40:12
>>308
勝利宣言済

310:nobodyさん
07/05/02 16:46:46
Model.find(:all, :include => [:foo,:bar], :joins =>[inner join table t on t.foo_id = foo.id])
と言った感じでInner JoinとLeft joinを使い分けていたのですが、パフォーマンスを
調べていたところ、:joinsオプションで指定したテーブルはJoinこそしてくれてはいるものの、select句で
カラムをまったく指定しておらず、無駄になっている事が分かりました。
(結局参照するときにSelect投げなおしている)

んで、じゃあしゃーないと、:selectでカラムを指定してみてもまったく無視されているようで、SQLに反映されません。

ARでinner joinは茨の道なんでしょうか?DHHからの愛を感じません。


311:nobodyさん
07/05/02 19:53:46
レスありがとうございます-。

>>289
500万回のループを回して処理時間を計ってみたら
forとeachでは0.5~1秒くらいforの方が早かったです。
そこまで気にしなくてもいい感じですね。

>>290
Σ(゜д゜;)

>>294
<% hoge.each do |v|
foo <%= bar() %>
<% end %>
こんな感じですかね?
言われてみればなんとなく気持ち悪い気もします。


312:nobodyさん
07/05/03 00:05:55 n7bcDdTM
Rails Edgeって何なんですか?
Ruby-MLで、重いって言われてたんですけど・・・

313:nobodyさん
07/05/03 01:05:02
開発の最先端のRailsのこと。


314:nobodyさん
07/05/03 01:16:51
レールの先端て終点ですか

315:nobodyさん
07/05/03 01:18:01
コーナーリングのときに車体が浮いて、車輪が引っかかってる部分が
エッジのような気がする。


316:nobodyさん
07/05/03 01:38:43 nyRAYwv8
URLリンク(www.itmedia.co.jp)

犯罪者用フレームワークに選ばれた?


317:nobodyさん
07/05/03 01:47:29
女性用ってとこがまた似合ってるな

318:nobodyさん
07/05/03 16:30:40
Rubyはスタイリッシュな女性
Perlはガツガツした現場主義マッチョ
PHPはにちゃんねら
ってイメージだな



319:nobodyさん
07/05/03 18:07:37
そういやhelperのテストって書いてますか?
基本はviewから呼ばれるものの、ユニットテストとかできそう。
なんだけど機構がないよね。


320:nobodyさん
07/05/04 01:29:45
>>318
いかにもちゃんねらな発想

321:nobodyさん
07/05/04 02:07:15
railsで作られた有名なサイトって何がある?
なんか個人が片手間で、しかもRailsじゃなくても簡単に
作れるようなサイトしか表に出てないから、
イマイチ実績がわからん…

322:nobodyさん
07/05/04 03:56:44
>>321
URLリンク(rails100.pbwiki.com)

323:nobodyさん
07/05/04 03:58:23
URLリンク(wiki.rubyonrails.org)

324:nobodyさん
07/05/04 08:47:54
ランダムに眺めてみたけど
なんかデザイン最悪、アクセシビリテ悪し、ってやつが多いなあ・・・


325:nobodyさん
07/05/04 10:04:27 DRYOcLVN
>>321
オブジェクト指向スクリプト言語 Ruby
URLリンク(www.ruby-lang.org)


326:nobodyさん
07/05/04 10:06:14 DRYOcLVN
>>321
>>322にもあるけど、今はやりのSNS(?)twitterがRailsだね。
Twitter: What are you doing?
URLリンク(twitter.com)


パフォーマンスあげるのにいろいろ苦心してたみたいだけど。




327:nobodyさん
07/05/04 11:05:10
美しいサイトを紹介してくれ。
これじゃMVCじゃなくてMCだ。

328:nobodyさん
07/05/04 13:25:54
MVCという言葉は知ってるらしいが
Vのデザインまでフレームワークが作ってくれると
思ってるのか

329:nobodyさん
07/05/04 13:37:14 L0mwz8+Z
>>327
ちょwwww
Rails関係なくない?

330:nobodyさん
07/05/04 13:58:19
関係あると思うよ。
Vのデザイン開発クオリティを支えるのも含めてMVCのVだよ。

331:nobodyさん
07/05/04 14:10:18
あのな、MVCモデルってのはプログラム内部の「作り方」の話で、アプリケーションのみてくれや機能とは関係ないんだけど。

で、RailsにDreamweaverやホームページビルダー的なものを期待しているのか?

332:nobodyさん
07/05/04 14:57:30
まぁ、将来は統合されたような物がでるかもしれないが、
いまはないな

333:nobodyさん
07/05/05 01:34:23
今はVのデザインもフレームワークがやってくれるじゃん。
rails以外のrails派生フレームワークはscaffoldである程度整ったもん出してくれるし。
もちろん「設定より規約」に従って、そのデフォルトデザイン自体も指定可能だし。

334:nobodyさん
07/05/05 02:21:57
しかしerbがデザインナーには優しくない訳で・・・。

335:nobodyさん
07/05/05 03:34:46 q6FwsdVV
ちゅーか、デザイナにデザインつくって、
コードに落とすのは、マの役目じゃねーのか?

MVCのVっつったて、まさか、HTMLでデザインするとこまで、マがやるわけじゃあるまいに・・・

336:nobodyさん
07/05/05 06:39:53
スキンやテーマから選択みたいな機能をRailsに実装しろって話?

337:nobodyさん
07/05/05 09:31:19
普通のHTMLをテンプレートとして利用できるようにしろと。
Dreamwaverなんかでちゃんと見れるHTMLを。

あとさ、scaffoldなら、データベースのフィールドが増えたら
自動的にビューに反映される。
その便利な機能を、独自のテンプレートでも反映させられるようにしろと。

たとえば独自で作ったrhtml内に特殊なタグ<% scaffold %>を書いておけば、
そこがscaffoldで生成したようなフォームになる。
ただし、rhtmlですでに項目を使用しているのならそれは除く。

一度作ったrhtmlそのままで、データベースのフィールドの追加に
追尾できるような仕組みがあるといい。
もちろん追尾した部分のデザインは汚いだろうが、それはあとから直せば良い。
それよりも動作チェックを早くしたい。

338:nobodyさん
07/05/05 09:47:26
データベース設計からやり直せよ…。

339:nobodyさん
07/05/05 09:52:34
>>338
DRY原則。やり直すなんてもってのほか。

340:nobodyさん
07/05/05 10:02:57
何言ってんだ?根本的にデータベース設計が糞なんだろ?初めからやり直せよ。
フィールドが途中で増える様な、仕様すら決定してない段階でV作りこんで、何するつもり?

341:nobodyさん
07/05/05 10:06:57
Agileでは作ったものに対して仕様追加という作業がなんども発生する。
だから、作ったビューに対して、仕様変更が発生した場合、
それをデータベースに反映させられるといい。

具体的に言えば、ビューにテキストボックスを追加したら、
データベースでもフィールドが追加される。(手動で追加するのではない)

342:nobodyさん
07/05/05 10:10:24
>>340
最初から仕様を決定するウォーターフロー的な開発は現代に合わない。

アジャイル開発手法においては、開発対象を多数の小さな機能に分割し、
1つの反復 (イテレーション) で1機能を開発する(⇒反復型開発)。 こ
の反復のサイクルを継続して行い、1つずつ機能を追加開発してゆくのである。

おのおのの反復は、小規模なソフトウェア開発プロジェクトに似ている。
各反復では、それまでに開発した成果物に1つの小さな機能を追加する。
計画、要求分析、設計、実装(コーディング)、テスト、文書化といった、
ソフトウェアプロジェクトに要する全ての工程を、1つの反復内で行う。

場合によっては、1つの反復内で開発すると計画していたソフトウェア機能を、
必ずしも期間内で充分に実現できるとは限らない。 このように時にはうまくゆかない反復もあるが、
アジャイル開発手法では、各反復が終了するごとに、機能追加された新しいソフトウェア (ビルド) を
リリースすることを目指す。 各反復が終了するごとに、プロジェクトチームは、
プロジェクトにおける優先度を評価し直す。

343:nobodyさん
07/05/05 10:13:52
単なるフィールドの追加に
データベース設計なんか関係ないだろ。

そのフィールドが外部キーとかになっているのなら話は別だが。

344:nobodyさん
07/05/05 10:15:33
なんつーか、データベース設計きちんと学んだこと無いだろ…。
あー、ここにフィールド1個追加したいなぁって言って出来るのは、初めから、そう言うデータベース設計をしてある時だけだよ。

つーか、その為にscaffoldがあるんだろうが…。

345:nobodyさん
07/05/05 10:17:52
>>343
本気で疑うぞ。そのフィールドに関して、どう言う負荷してるんだ?
つか、何でそのフィールドが必要か?ってのが、データベース設計と言うか、アプリケーションの肝だろ。

346:nobodyさん
07/05/05 10:18:34
>>345
どういう負荷計算な、失礼。

347:nobodyさん
07/05/05 10:27:42
例えば、>>341これを例に取れば。

テキストボックスを追加したら…。と簡単に言っているが、これの意味する所を理解しているか?
このアプリケーションで、どう言う情報を収集、蓄積するか、決まっていない。こう言う意味なんだぜ?

そんな段階で、Vなんか作りこむより、scaffoldででも検討して、データベース設計に落とし込めよ。

348:nobodyさん
07/05/05 12:00:35
>>318

PHPに負けた言語を使ってる負け犬乙

349:nobodyさん
07/05/05 12:14:50
>>347
アジャイルに対して何のコメントもしてないね。
もしかして知らないのかな?

必要な情報ってのは、あとで変るもの。
スピードの早い今、最初に決めるなんて不可能。

仕様変更が全く無いということが
現実に起こりえるのか考えてみれば良い。

繰り返し言うが、最初に決めるなんて不可能。

そういう現実的な前提に立った開発がアジャイル

350:nobodyさん
07/05/05 12:18:00
>>349
単なる出たとこ勝負の考えなしとアジャイルを一緒にするな

351:nobodyさん
07/05/05 12:27:28
典型的なマーケティング売り文句を
そのまま受け売りでこれ見よがしに
アジャイルアジャイル言ってみたい年頃なんだよ
ほっといてやれ


352:nobodyさん
07/05/05 13:00:58
アジャイルに対して、
まともな反論が
無い事が何よりの証拠。

353:nobodyさん
07/05/05 13:01:53
アジャイルをマーケッティング用語だと言う奴がいることが驚きだ。調べた事無いのか?

354:nobodyさん
07/05/05 13:45:18
>>353
日経の営業がよく言ってるよん

355:nobodyさん
07/05/05 15:11:10
だから?

先進的なソフトウェア会社も言っているよね。

356:nobodyさん
07/05/05 15:29:48
>まともな反論が
>無い事が何よりの証拠。
ん?反論がなければ俺の勝ちだぞ?
という名言を思い出した

357:nobodyさん
07/05/05 15:36:50
> つーか、その為にscaffoldがあるんだろうが…。

scaffoldの意味を英和辞典で調べてみ。scaffoldで生成されたコードは、
そこから手を入れていくことを前提とした、ただの土台の役割だよ。

データベース定義を変えるだけで、ぜんぶ面倒をみてくれるような、全自動なフレームワークが
欲しいなら、無理してRailsを使わないで、デジエでも使ってたほうがいいと思うよ。
まじで。

358:nobodyさん
07/05/05 15:44:55
べつに仕様変更なんかあってあたりまえだろ。
> このアプリケーションで、どう言う情報を収集、蓄積するか、決まっていない。
べつにその段階で作り始めてもいいじゃん。AWDwRでも顧客の要求に従ってテーブルに項目をばんばん追加してるし。
変更があってもそれに柔軟に対応できるのがRailsのいいとこじゃん。そのためにARやmigrationがあるんだろ?何のためにRails使ってるんだ?

>>337がいってるのは一理あるだろ。RailsはActiveRecordやmigrationがあってDBまわりは仕様変更に強いようにできてるけど、
viewまわりはerubyをほぼそのまま使っているだけで、まだまだ改良の余地があるじゃん。
337はそれについて提起しただけだろ。なんでこんな拒否反応でるかな。問題点を指摘されたら、それについてどういう解決方法があるかを考えようぜ。

それから>>337は言い方悪い。便所の落書きに言い方も糞もないけど、もし俺が作者なら337の言い方はやる気なくす。もし337が上司なら喧嘩してる。
ただいってることは同意。テーブルの仕様変更がModelに自動的に反映されるなら、同じことがViewでもできないかと考えるのは自然なこと。
それがわからず拒否反応示すだけの奴らは想像力が欠落してるかわいそうな奴らだからほっとけ。

359:nobodyさん
07/05/05 18:38:28
>>358
あほか。
DBの変更が自動的にViewに反映できるわけないだろ。
具体例で考えてみろよ。

360:nobodyさん
07/05/05 18:39:07
いや、ていうかジェネレータじゃない方のscaffoldもあるし
そっちでフィールド追加で自動的にViewにも反映されるしさ、
んである程度プロトタイプができたら自分で手入れてくために
ジェネレータの方で生成してコード加えていくわけでしょ
全部自動で処理しきれないところも出てくるから手を加えていく
そんなのはちょっとrails触った事あるなら誰だって分かる事だろう

一理あるも何もどう見たって>>337>>358
アジャイルアジャイル言ってる奴もrailsを
使ったことないようにしか見えねーよ

361:nobodyさん
07/05/05 19:03:33
Viewに手を加えてからDBを変更することだってあるだろ。

特にユーザーなんか、見せて最初に指摘するのは、
”見た目”だぞ。

見た目ダサくて英語ですけど、ちょっと使ってみて
感想教えてくれませんか?じゃ通じません。

エンドユーザー交えて仕事した事ありませんね?

362:nobodyさん
07/05/05 20:53:11
MVCのVとは、かっこいいデザインを作ってくれる機能だと勘違いし、
アジャイルとは、データベースを変えると、すべて良きにはからってくれる機能だと勘違いし、
Railsスレに文句を「提案」すれば、解決方法をだれかが実装してくれると勘違いする。

ずいぶん人任せ、フレームワーク任せだなー。
まあ、ぜんぶ、同一人物なんだろうけど。

Rails作者のDHHの言葉をmatz日記から引用するから、ちょっと考えたほうがいいよ。
「RubyもRailsもオープンソースだし、簡単に手を入れられるんだから誰かが自分の問題を解決してくれないか、
口をあけて待ってるんじゃなくて自分で解決して世界に貢献したらいいのに」

363:nobodyさん
07/05/05 21:19:41
> MVCのVとは、かっこいいデザインを作ってくれる機能だと勘違いし、
どれを見てそう思ったんだ?

つまり、お前が勘違いしているだけじゃん。

viewを一旦作った後でもscaffoldのように
DBにフィールドを追加したら、それがすぐに反映されるといいだろ

としか、どこにも書いてない。

364:nobodyさん
07/05/05 21:20:56
> Railsスレに文句を「提案」すれば、解決方法をだれかが実装してくれると勘違いする。

こんなことも思ってないし。

なんだこいつ。自分一人が、勘違いして空回りしているだけかよ。

365:nobodyさん
07/05/05 21:31:51
>>327で書いてるじゃんw

>>364
じゃあ、おまえがこのスレでぐたぐた文句言っている意味ってなに?

366:nobodyさん
07/05/05 21:34:42
> >>327で書いてるじゃんw

だれそれ?w 一日も前だし。

なるほど、やっぱり勘違いしていると。

367:nobodyさん
07/05/05 21:37:23
> じゃあ、おまえがこのスレでぐたぐた文句言っている意味ってなに?

ここはRuby on Railsに関する事なら
なんでも書いていいところですが?

それとも、お前が気に食わないことを言ったら駄目と
どこかに書いてあるのか?

意味。じゃあお前が書き込んでいる意味は?w

368:nobodyさん
07/05/05 22:00:24
小学生かよw

369:nobodyさん
07/05/05 22:41:26
欲しい機能があれば作ればいいだけじゃん。
なんのためのオープンソースなんだか・・・

370:nobodyさん
07/05/05 23:19:02
罵り愛はID出してやれよ。

371:nobodyさん
07/05/06 00:17:40
なんかくだらんことで激しくレス消費してるな…
しかも時間の感覚見ると、一人が何レスにも分けてレスしてるっぽいし

372:nobodyさん
07/05/06 00:34:31
文句言ってるやつが何使ってアプリ作ってるのか知りたい
Djangoか?

373:nobodyさん
07/05/06 00:42:15
GWでrailsデビューしちゃったんだろう

374:nobodyさん
07/05/06 00:50:27
Djangoはちょっと貧弱すぎるな。tgかsymfony。
よく言語仕様のせいにして、出来る人間になったと勘違いしてるやついるが、
フレームワーク自体が優れてりゃ言語仕様なんてさして気にならん。

Yahoo Bookmarksもsymfony採用してるし、ここでPHP馬鹿にしてる実績なしよりも、
Yahoo Bookmarksの開発者の方が信用に足る。


375:nobodyさん
07/05/06 06:47:26
よお、負組ども^^
低レベルなプライドのおかげでいまさらPHPにいけないんだろ?www
サイト構築もできねーくせにえらそうに語ってる厨房は逝けよwww

376:nobodyさん
07/05/06 09:44:33
どうだろう、phpは通り過ぎてる人が多いんじゃないかな

377:nobodyさん
07/05/06 10:51:37 FNDfpVmp
RadRailsが、HTML+CSSエディタのAptanaと統合の方向で進むそうで・・・

Aptana: Download Aptana IDE + Rails
URLリンク(www.aptana.com)


378:nobodyさん
07/05/06 12:38:37
Rubyなんてはやらねえんだよ

379:nobodyさん
07/05/06 13:43:17
>>378
はやってるよ

380:nobodyさん
07/05/06 13:44:54
趣味でだろwwwww
企業が採用してるかな?

381:nobodyさん
07/05/06 14:40:58
>>380
IBMとかSUNとか?


382:nobodyさん
07/05/06 15:00:32
楽天とか

夏にはまだ早いはずだがなぁ

383:nobodyさん
07/05/06 17:15:54
PHPもRubyも使ってるよ
もう$this->書くのめんどくせ

384:nobodyさん
07/05/06 17:31:15
静的なHTMLファイルを読み込ませるのってどうやってますか?
ERB評価をさせたくないのであればFile.readして<%=%>で埋め込むしかないんですかねぇ。
なんかいけてないような…。


385:nobodyさん
07/05/06 17:57:23
<%= render :partial => '_静的な.rhtml' %>

というのはどうですか?
挿入されるHTMLを_付きの名前のRHTMLとして置く。
中身はただのHTML断片でERBコードを含む必要はなし。


386:nobodyさん
07/05/06 17:58:21
:partial => の値に.rhtmlはイランカッタ。


387:nobodyさん
07/05/06 19:05:27
render :templateはどうかな

388:358
07/05/06 19:25:18
>>359
いまはどんなやり方があるかを議論しはじめようとしたところだろ。自分で考えるのをやめたやつは引っ込んどいて。
>>360
ジェネレータじゃないほうのscaffoldではそもそも今回の要求はみたせないし対象外だろ。
いろいろ手を加えたviewに対して、DBテーブルの仕様変更を反映させるうまい方法がないかが論点。
勝手に人をRails使ったことないと決めつけるのもいいけど、そのまえに話を正しく認識しろな。

で、337がまだみてるかどうかわからんが、どうもscaffoldやActiveRecordとは別のアプローチじゃないと解決できそうもなくね?
scaffoldのようなアプローチだとフォーム項目の生成ルールに手を加えられるようになってないと厳しい。
ActiveRecordはやり方として動的にGeneration Gap patternを使ってるようなもんだから、
自動生成される部分と手動で書く部分がきれいに分離できるし、自動生成された定義を手動で細かく上書きできる。
けどviewは基本がHTMLだから、erubyで頑張ろうにもうまくいかん。
結局、DreamweaverやRadRailsやAptanaが十分賢くなって、form定義とテーブル定義の差異を検出するようになるのがいちばん現実的なんじゃないだろうか。
おれの頭じゃこんくらいしか思いつかん。
そもそもおれでも思いつくような方法があればとっくにDHHが実装してるわな。


389:nobodyさん
07/05/06 19:51:32
>>385
レスありがとうございます。
こればっかりはベンチとって見ないとなんとも言えないんですが、感覚的には
File.readの方が速そうな気がするんですよね。
URLリンク(blog.masuidrive.jp)
この辺を見る限りだと。。
んで、毎回読み込みだとテラオソス
メソッド化するとサーバ再起動まで変更されない
とかだとやっぱり後者になると思うんですが、そうするとバッチでHTMLを作るときとかに都合が悪いんですよね。
自分で自動expire機能付きのファイル読み込みモジュールを作った方がいいのかなぁ。
絶対ありそうなんですけどね…。


>>387
レスありがとうございます。
render :templateはビューのファイル毎置き換わっちゃいませんか?
始めはrender :fileを検討してたんですがこっちがそう言う仕様だったので。


390:nobodyさん
07/05/06 19:54:28
>>389
性能の話はfragment cacheが導入できるならアル程度は無視できるけど、
どうなのかな。


391:nobodyさん
07/05/08 14:29:54
Railsでサーバにアクセスした際にログに残る処理時間って
Completed in 1.78100 (0 reqs/sec) | Rendering: 0.18800 (10%) | DB: 1.07700 (60%)

こういうフォーマットだと思うのですが、足して100%にならないのはなんででしょうか?

392:nobodyさん
07/05/08 22:34:30
>>391
(笑)

393:nobodyさん
07/05/09 12:22:47

model のリレーションで

A と Bのモデルで共通に使う Xというモデルがあるとき

Xのモデル定義は
belongs_to :a
belongs_to :b

でOKですか?
これだと 一つのモデルが aにもbにも所属しているのと同じに
なっちゃわないのかと思うんですが。



394:nobodyさん
07/05/09 13:23:11
Xがa_idとb_idを持ってればそれでいいんじゃないかな

395:nobodyさん
07/05/09 16:06:03
>>393
script/consoleで実際に色々いじってみれ

396:nobodyさん
07/05/09 16:20:24
centos5にyumインスコしたemacsにemacs-railsを立ち上げると
Debugger entered--Lisp error: (void-function define-button-type)
(define-button-type (quote rails-button) (quote follow-link) t (quote action) (function rails-core:button-action))
eval-buffer(#<buffer *load*<3>> nil "rails-core" nil t)
load-with-code-conversion("/root/.emacs.d/rails-core.el" "rails-core" nil t)
require(rails-core)
eval-buffer(#<buffer *load*<2>> nil "rails" nil t)
load-with-code-conversion("/root/.emacs.d/rails.el" "rails" nil t)
require(rails)
eval-buffer(#<buffer *load*> nil "~/.emacs" nil t)
load-with-code-conversion("/root/.emacs" "~/.emacs" t t)
load("~/.emacs" t t)
#[nil "^H\205\227^@ ?=\203^Q^@?^H?Q\2025^@ ?=\203'^@????#\203#^@?\2025^@?\2025^@ ?=\2031^@?\2025^@?^H?Q^Z?^S?\n?$
command-line()
normal-top-level()
ってでます。どうしたらいいですか。助けてください。
macosxのターミナルから利用したくていろいろやってます。

397:nobodyさん
07/05/09 16:28:48
あきらめてvimを使う

398:nobodyさん
07/05/10 09:19:15
>>397
了解したくないけど、試してみます。

399:nobodyさん
07/05/11 00:50:34
rubyってこれからどんどん表にでてくるの?
あおりとかじゃなくて本気で聞きたい

400:nobodyさん
07/05/11 13:29:43 0AuPXgrZ
railsが使えて月500円以下の安いレンタルサーバーってある?
勉強目的なのであまり高いサーバーは借りれない

401:nobodyさん
07/05/11 13:50:20
板違い

402:nobodyさん
07/05/11 17:47:36
まぁこのスレに期待するのは間違いだなぁ

403:nobodyさん
07/05/11 17:55:48
ここは初心者の憩いのオアシスです

404:nobodyさん
07/05/11 19:23:36
>>400
勉強目的なら自分のPCでやれ。
Rails自体はwindowsでも動く。


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