【Agile】Ruby on rails相談所 part2【DRY】

このエントリーをはてなブックマークに追加
952nobodyさん:2007/01/25(木) 14:39:43 ID:???
ていうかどこでもいいんじゃね?
953nobodyさん:2007/01/25(木) 18:38:03 ID:???
environment.rbに定義したら使えたけど、
controllers\application.rbは無理でした
954nobodyさん:2007/01/25(木) 19:35:06 ID:???
ええとまあ普通は全体で共有する設定はenvironment.rbに書くけど
クラスの外で定義すりゃapplication.rbに書こうがどこからでも参照できる、
っていう俺の認識は合ってる?
955nobodyさん:2007/01/25(木) 19:41:07 ID:???
LoadingModule とかあるから「どこでもいいんじゃね?」はちと違うような。
956nobodyさん:2007/01/25(木) 19:56:41 ID:???
少なくとも確実にrailsがロードするファイルの
クラス外で定義すれば、でいいのかな
rubyのNamespaceの概念をちゃんと把握できてるのか不安、、
957nobodyさん:2007/01/25(木) 21:52:43 ID:???
>>949
どのファイルでも使える定数なるものが必要になる設計は間違っている可能性が高いです。
設計から見直しましょう。
958nobodyさん:2007/01/25(木) 23:27:10 ID:???
そもそも何をもって間違っているとするかだよね。
959nobodyさん:2007/01/26(金) 01:17:13 ID:???
そりゃ、人間として正しい道かどうかが一番の基準だろ。
960nobodyさん:2007/01/26(金) 03:06:38 ID:???
>>957
グローバル変数=悪って考えは古いよ。
ビューの中でロジック書いちゃだめとか言う人?
961nobodyさん:2007/01/26(金) 09:25:39 ID:???
クラス名やモジュール名は定数なわけだが
962nobodyさん:2007/01/26(金) 10:19:45 ID:???
そもそも「どのファイルでも使える」って言いまわしに不安をおぼえる。
963nobodyさん:2007/01/26(金) 10:50:29 ID:???
それで結局 >>950 では何かまずいの?
964nobodyさん:2007/01/26(金) 16:46:53 ID:???
>>960
グローバル変数とビューにはどんな関連があんの?
おまえのほうがステレオタイプでかっこわるい
965nobodyさん:2007/01/26(金) 17:37:02 ID:???
まぁたしかに「どのファイルからでも使える定数」てのは「グローバル変数」のことじゃないし

966nobodyさん:2007/01/27(土) 00:26:29 ID:???
栄えあるRubyistが馬鹿な話題を続けるのはやめましょう(^^)v
967nobodyさん:2007/01/27(土) 01:03:56 ID:???
まだ生えてないんですけど?
968nobodyさん:2007/01/27(土) 01:48:54 ID:???
写真うp
969nobodyさん:2007/01/29(月) 01:29:12 ID:DMa5e1cQ
Railsの開発環境なんですが、皆さんは、何を使っておられますか?
Vim?emacs?できれば、使用しているプラグイン、拡張も教えていただければと思います。

私は、RadRails使ってたんですが・・・重い・・・。
(WebRickの立ち上げ一つになんであんなに時間かかるんじゃい)
970nobodyさん:2007/01/29(月) 03:16:28 ID:???
MacでTextMateとvim。
971nobodyさん:2007/01/29(月) 15:45:26 ID:INZTM8y/
>>970
TextMateって人気ありますね。ム板のエディタスレでもたくさん使っている人がいるようでした。
Railsもサポートされているんでしたっけ?
972nobodyさん:2007/01/29(月) 15:55:12 ID:???
RadRails今日から使いはじめた。やっとデバッグのやり方わかたよ。
xyzzyでrails.el使えたらいいのに。
973nobodyさん:2007/01/29(月) 15:58:31 ID:???
TextMateのRails対応は
・文法に応じた色づけ(Ruby, ERb/HTML)
・さまざまな略語展開
・コントローラ/ビュー/テストなどの対応するコード間を行き来する。
・選択範囲のpartialを展開したり戻したり
・script/serverを操作
・script/generateを操作
なんてのがあるようだ。

Macなら選択肢に入れてもいいんじゃない? 有料だけど。
974nobodyさん:2007/01/29(月) 19:02:05 ID:???
Railsのデモ見て、金払ってでも欲しくなったよ。
(日本語対応してないらしいから、微妙かもしれないけど)

だけど、俺はWindows!
Windowsであんな感じのエディタ無いかなぁ。
975nobodyさん:2007/01/29(月) 19:36:16 ID:???
これ、まだアルファ版だけど将来どうなるかな。
TextMateにインスパイヤ^H^H^H^H^H^Hinspireされてるらしいけど。
ttp://intype.info/home/index.php

First release will support these grammars: (X)HTML, CSS, JavaScript, Ruby
(including Ruby on Rails & RHTML), PHP (including CakePHP), Python, Java, C,
C++, Objective-C, Latex, Lisp, Lua, Smarty, Markdown, Textile, Twiki, XML,
YAML, and more. All including related dependencies (e.g. HTML + CSS + JS +
PHP/RHTML/Python).

EmEditorもv6はsnippetが使えるぽい?
976nobodyさん:2007/01/29(月) 21:03:33 ID:???

emacsで rails.el いいかんじだとおもう。

UnixでもMacでもWindowsでも同じ環境になるし。
もともと emacsが嫌いならダメだけどね。
977nobodyさん:2007/01/29(月) 22:45:07 ID:???
macならTextMate
winならeclipse+rdt+radrails
linuxならemacs+rails.el or vim+rails.vim

colinux+sambaでlinux環境でeclipse+rdtでrails勉強中
radrailsはまだ使ってない
978nobodyさん:2007/01/29(月) 23:46:24 ID:???
Windows用では、IntelliJ-IDEAに最近Railsプラグイン
がリリースされてる。

ttp://www.jetbrains.net/confluence/display/RUBYDEV/Ruby+Plugin+0.1+Release+Notes
979nobodyさん:2007/01/30(火) 02:33:14 ID:???
>>973
vim + rails.vimで全部できる。Vim最強。
980nobodyさん:2007/01/30(火) 02:43:42 ID:???
>>979
そういう書き方はまっとうなvimユーザーの評判を落とすから
よしたほうがいいよ。
981nobodyさん:2007/01/30(火) 09:32:00 ID:???
世間体をきにするな
982nobodyさん:2007/01/30(火) 12:50:04 ID:???
Instantrails1.4+ruby-gettext1.9使えている方いらっしゃいますか?

require 'gettext/rails'
しようとするとエラーが出ます。

script/consoleにて試しました。
>> require 'gettext/rails'
NoMethodError: undefined method `alias_method_chain' for ActiveRecord::Validations::ClassMethods:Module
from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/gettext-1.9.0-mswin32/lib/gettext/active_record.rb:87
from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in `require'
from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/gettext-1.9.0-mswin32/lib/gettext/rails.rb:438
from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:33:in `gem_original_require'
from d:/INSTAN~1/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:33:in `require'
from d:/INSTAN~1/ruby/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in `require'

誰か原因がわかる方がおられましたら教えてください。
983nobodyさん:2007/01/30(火) 13:15:37 ID:???
>982
alias_method_chainがInstantrails1.4に入っているRails1.1.6では対応してない。
Railsを1.2.1にするか、ruby-gettextのバージョンを下げる。
984982:2007/01/30(火) 23:38:33 ID:???
>>983
ありがとうございます。
ruby-gettextを1.8にしたらOKでした。
985nobodyさん:2007/01/31(水) 22:55:20 ID:???
リレーションって張る必要なくね?
986nobodyさん:2007/02/01(木) 00:09:15 ID:???
Railsだけを使うのなら無意味。
他のフロントエンドを開発・使用する可能性があればリレーションをつなげておく方がいい。
987nobodyさん:2007/02/02(金) 16:30:13 ID:???
RailsでGoogleMapsAPIを使いたいんですが、
どこかいいHPで紹介されてないでしょうか?
988nobodyさん:2007/02/04(日) 03:17:58 ID:???
rails使ってバッチでhtmlを大量に作りたい場合ってscript/runner使うのが一般的?
今は、script/serverを立ち上げといてcronからwgetで作ってるんだけど、カッコ悪いと指摘されてしまった。。。
989nobodyさん:2007/02/04(日) 13:12:32 ID:???
>>988
どっちも大差ないでしょ。
990nobodyさん:2007/02/05(月) 09:44:26 ID:???
>>987
オーライリーの本よんだ方がよくね?
991nobodyさん:2007/02/05(月) 20:27:58 ID:???
>>987
artonさんの本に載ってた。
992nobodyさん:2007/02/05(月) 20:42:33 ID:???
次スレの季節
993nobodyさん:2007/02/06(火) 20:12:22 ID:???
立てた

【Ruby】Ruby on Rails Part3
http://pc10.2ch.net/test/read.cgi/php/1170760209/
994921:2007/02/07(水) 12:36:48 ID:???
最近 SQLite3 の不具合について巷間で騒がれてるのを知り調べてみたところ、
どうやら ActiveRecord ではなくて SQLite3 の方が変わったのが原因のようです。
AR と SQLite3 を同時にアップデートしていたので切り分けを間違えてました。

それで、試しに AR 1.14.4 で SQLite3 の 3.3.8 と 3.3.7 で試してみたところ、

SQLite3 3.3.7 => [1170818667, 1170818667]
SQLite3 3.3.8 => [0, 1170819031]

と、新しい方のバージョンでは created_at がセットされなくなっていました。

というわけで、 SQLite3 3.3.8 以降が悪い、
もしくは ActiveRecord の SQLite3 ドライバが SQLite3 3.3.8 以降に未対応 (?) 、
ということのようです。

いずれにせよ SQLite3 の最新を使おうとする場合は要注意なようです。
995921:2007/02/07(水) 14:28:34 ID:???
ちょうどタイムリーにこんなのが出てました。これで直るかな?

http://rubyforge.org/forum/forum.php?forum_id=11954
http://weblog.rubyonrails.com/2007/2/6/rails-1-2-2-sqlite3-gems-singular-resources
996nobodyさん:2007/02/07(水) 14:32:11 ID:???
WindowsXPのRubyOnRailsで、
サンプルを実行しようとしましたが動作できません。
D:\>rails test
D:\>cd test
D:\test\>ruby script/server
./script/../config/boot.rb:29: undefined method `gem' for main:Object (NoMethodE
rror)
from script/server:2:in `require'
from script/server:2

環境は以下の通りです。
 Ruby ruby 1.8.5 (2006-08-25) [i386-mswin32]
 RubyGems 0.8.11
 >gem list
 actionmailer (1.3.2)
 actionpack (1.13.2)
 actionwebservice (1.2.2)
 activerecord (1.15.2)
 activesupport (1.4.1)
 rails (1.2.2)
 rake (0.7.1)
 sources (0.0.1)
RubyとRubyGemsはzipファイルを解凍してコピーし、パスを通しました。
RubyOnRailsは、
>gem install rails -y
でインストールしました。
以前、InstantRailsを使ったときは問題なくWEBrickが起動できたのですが。
今回個別に入れていくとこうなりました。
エラーメッセージを見ても何が問題なのか分かりません。
ruby script/serverを実行するまではエラーは出ていません。
どうすれば動作するでしょうか、教えてください。
997nobodyさん:2007/02/07(水) 14:55:01 ID:???
gem 0.9.0.8でrequire_gemメソッドをgemメソッドに置き換えたような
ので、バージョンを上げてみては?

998nobodyさん:2007/02/07(水) 15:08:37 ID:???
>>997
ありがとおおおおお!!
RubyGemsを最新にしたら起動できました!
999921:2007/02/07(水) 16:18:07 ID:???
試してみたところ、ばっちり直りました。
というわけでほとんど独り相撲状態でしたがこれで解決しますた。
スレ汚し失礼しました。
1000nobodyさん:2007/02/07(水) 16:26:05 ID:???
1000ならEngines1.2に上げたら動かなくなっちゃった気がするLoginEngineが動いてくれる。
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。