【Ruby】Ruby on Rail ..
[2ch|▼Menu]
2: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の鯖djわけだが

今後はもう
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) %>
とすることで解決しました。
お二人ともどうもありがとうございました!


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

4331日前に更新/226 KB
担当:undef