【Ruby】Ruby on Rails Part3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/02/06(火) 20:10:09ID:nOZh/PU9Ruby on Railsに関するスレッドです。
<英語>
本家: http://www.rubyonrails.org
API: http://api.rubyonrails.com/
Documents&Tutorials: http://documentation.rubyonrails.com/
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
前スレ
【Agile】Ruby on rails相談所 part2【DRY】
http://pc10.2ch.net/test/read.cgi/php/1151254378/
0002nobodyさん
2007/02/06(火) 21:16:13ID:???http://i.loveruby.net/ja/rhg/book/index.html
http://www.aoky.net/articles/why_poignant_guide_to_ruby/
0003nobodyさん
2007/02/07(水) 00:48:22ID:???0009nobodyさん
2007/02/08(木) 11:38:37ID:???00102
2007/02/08(木) 12:16:23ID:???0011nobodyさん
2007/02/08(木) 20:22:43ID:???ってやるとdevelopmentのテーブル構造でtestデータベース作ってくれるんだけど、
各カラムに勝手にdefault属性をつけてくる。(MySQL)
それは便利なこともあるからいいけど、text属性にまで付けようとして落ちる。
textはdefault値もてないから。どうしたもんかな。
0013nobodyさん
2007/02/09(金) 15:14:40ID:0o4zhHm/http://blog.japan.cnet.com/kenn/archives/003556.html
0014nobodyさん
2007/02/09(金) 23:40:28ID:???さてrailsの導入段階で失敗してる俺はふて寝する
0015nobodyさん
2007/02/10(土) 00:34:15ID:???001611
2007/02/10(土) 11:39:06ID:???0017nobodyさん
2007/02/10(土) 20:36:21ID:???ひとえにその辺の「現実的な力における存在価値の無さ」ゆえだからな。
0018nobodyさん
2007/02/10(土) 23:06:27ID:???perl?php?java?
0019nobodyさん
2007/02/10(土) 23:42:55ID:???0020nobodyさん
2007/02/11(日) 01:10:00ID:???で、最近バッチ系をrubyにしようとしたら阻止されたw
0021nobodyさん
2007/02/11(日) 01:30:06ID:???0022nobodyさん
2007/02/11(日) 02:43:26ID:???0023nobodyさん
2007/02/11(日) 09:57:44ID:???本もほとんどないしrubyより嫌がらそう。
railsを皮切りにrakeも普及してシェルやバッチもrubyで、というふうになればいいな。
0024nobodyさん
2007/02/11(日) 11:00:25ID:???シェルスクリプトで再実装してみることはあるな。
0025nobodyさん
2007/02/11(日) 13:06:44ID:U7k+fpd+routes.rbで
map.connect ':controller',
:action => 'index'
map.connect ':controller/:id',
:action => 'show',
:requirements => {:id => /[\d]+/}
map.connect ':controller/:action/:id'
って書いて、例えば
http://localhost:3000/user
にアクセスしたら
user_controller#indexが呼ばれるようにしたいのに
user_controller#showが呼ばれて「Couldn't find User without an ID」って言われてしまうのはなぜ?
どこがおかしいの?
0026nobodyさん
2007/02/12(月) 00:46:35ID:???rjbからブリッジしてFOPで出力っていうのはできるかな?
0028nobodyさん
2007/02/12(月) 21:06:58ID:???オフラインのホストとかの場合モジュールのインストールとか依頼するの面倒だから
バッチはシェルで書いちゃうな。それはもうゴリゴリと。
自動テストもMakeとシェルで書くぜ。
逆にシェルで書いた奴をPerlとかで書きなおしてみたことはあるよ。
0029nobodyさん
2007/02/12(月) 21:17:12ID:???0030nobodyさん
2007/02/13(火) 07:35:50ID:QEaruDuKプロジェクトフォルダ直下の画像ファイルを読み込みたいんですが、どう設定したらよいでしょうか?
"..\..\hoge.jpg"としてもうまくいきません。
0031nobodyさん
2007/02/13(火) 07:38:02ID:???0032nobodyさん
2007/02/13(火) 08:04:20ID:QEaruDuK生成した画像ファイルがプロジェクトファイル直下にできるのでpublic\imageに移動させたいんですが、移動させかたがわからないんです。
0033nobodyさん
2007/02/13(火) 09:58:57ID:???0036nobodyさん
2007/02/15(木) 00:55:33ID:???0038nobodyさん
2007/02/15(木) 01:20:09ID:???0039nobodyさん
2007/02/15(木) 13:45:02ID:???rubyやdbの文字コードをsjisにしても
server起動してブラウザで画面表示させると
必ずutf8になって文字化けして困ってます。
画面遷移する度にブラウザでエンコード変更
すれば一応正常に表示されるので確認だけなら
OKなんだけど・・・
どこか設定を変更すればsjisで初期表示できたりするものですか?
0040nobodyさん
2007/02/15(木) 13:52:38ID:???設定するとか。
0041nobodyさん
2007/02/15(木) 13:59:49ID:???0042nobodyさん
2007/02/15(木) 14:42:31ID:???0043nobodyさん
2007/02/15(木) 15:11:04ID:???0044nobodyさん
2007/02/15(木) 15:29:00ID:???0045nobodyさん
2007/02/15(木) 15:34:24ID:???0046nobodyさん
2007/02/16(金) 00:23:18ID:???0048nobodyさん
2007/02/16(金) 08:31:34ID:???0050nobodyさん
2007/02/16(金) 12:35:26ID:???# 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プラグインも入れた方がいいんじゃね。
名前が体を表してないのが気に入らんが。
0051nobodyさん
2007/02/16(金) 13:01:13ID:???名前だけ聞いてキショかったんでそれ以上調べようとも思ってなかった。
0052nobodyさん
2007/02/16(金) 14:22:12ID:???validationのメッセージの日本語化。
メーラのISO-2022-JP化。
セッションIDをURLに自動的に付け、formにhiddenで埋め込む。
の3つだった。
上2つはgettextでもできるな。
最後のが携帯向けだた。
0053nobodyさん
2007/02/17(土) 02:44:13ID:???script/server -c Shift_JIS
1.2ならenvironment.rbの後ろのほうに
$KCODE = 'SJIS'
ActionController::Base.default_charset = 'Shift_JIS'
1.1.6ではこのcharset指定はできないので注意。
0054nobodyさん
2007/02/17(土) 22:47:51ID:LiRd38e4option で選択させるのではなく、別ウィンドウが開いて検索して選択できるようなお手軽な方法はありますか。
0055nobodyさん
2007/02/18(日) 02:31:55ID:???最終的には自前のコードで置き換えて消滅する立場の物なので、あまり凝った物
にはなってないし期待すべきでもない。
Railsが提供する範囲だと、auto completionが使えたりしないのかな?
0056nobodyさん
2007/02/18(日) 08:36:10ID:???auto completion ちょっとためしてみます。
0057nobodyさん
2007/02/18(日) 13:44:48ID:???それともハードコーディングされてるのかしら。
0058nobodyさん
2007/02/18(日) 13:58:04ID:???action_controller/rescue.rbの
template_path_for_local_rescue(exception)メソッド
かな。
呼ばれるrhtmlは
action_controller/templates/rescues
にあるようです。
0059nobodyさん
2007/02/19(月) 08:38:45ID:???Windows環境ではMongrelがコンソールに出力するメッセージにエスケープシーケンスが混ざっており、
これがWindowsのコンソールでは適切に認識できないみたく、表示が見にくくなっている。
回避方法がわからないので、Webrickを選んでいるけど、なんか解決方法ありますか?
0060nobodyさん
2007/02/19(月) 09:40:03ID:???config/environment.rbなどで
config.active_record.colorize_logging = false
0062nobodyさん
2007/02/19(月) 14:58:52ID:???modelに置いたけど何か違うような気モス。
0063nobodyさん
2007/02/19(月) 15:07:00ID:???0064nobodyさん
2007/02/19(月) 18:04:06ID:XuEA94+Bいたら教えて下さい。ヒントでもOK
0066nobodyさん
2007/02/19(月) 18:17:20ID:???true while x.sub!(/(.*¥d)(¥d{3})/, '¥1,¥2')
右寄せで表示するのはスタイルシートの仕事かな。
0067nobodyさん
2007/02/19(月) 18:48:02ID:???0068nobodyさん
2007/02/19(月) 19:22:12ID:???0069nobodyさん
2007/02/19(月) 19:43:40ID:???Exceptionなんて継承しちゃダメ!
Rubyで独自例外を作るときははStandardErrorを継承するのが作法。
0070nobodyさん
2007/02/19(月) 22:07:08ID:???0072nobodyさん
2007/02/20(火) 21:09:32ID:???postしたあと
assert_equal "hoge", flash[:notice]
とかやるが、flash[:notice]の中身はnil。
何か仕様がかわったのかな。
0073nobodyさん
2007/02/25(日) 03:05:10ID:J8TZXx7lgem install haml
ってインストールしただけだと、
Railsから使えないんだけど、
Railsでは、どう設定したらいいんだろう。。
0074nobodyさん
2007/02/25(日) 03:34:09ID:???0075nobodyさん
2007/02/26(月) 00:22:23ID:uf+U74evってまともに出力しなくない?
0077nobodyさん
2007/02/28(水) 22:24:36ID:???railsのソース読むの少しずつ慣れてきたがまだ割と迷子になる
mix-inのメカニズムは書く時は楽だが
読むのには慣れるまで苦労するなあ、、
0078nobodyさん
2007/03/01(木) 16:22:31ID:???たとえば設定ファイルを具現化するクラスをsingletonにして、
30秒おきに設定を読み直す仕組みにするときって、
Javaだとsyncronizeとか使うよね。
railsでは、どうすればいいのだろう。
そもそもスレッドごとにsingletonでサーバー単位でsingletonじゃない?
0079nobodyさん
2007/03/01(木) 18:00:29ID:???0080nobodyさん
2007/03/01(木) 18:14:38ID:???文法にはスレッドの同期はない。
Mutexを使うらし。
ttp://www2.ruby-lang.org/ja/20020315.html
0081nobodyさん
2007/03/01(木) 18:54:42ID:???プロセス内では一つだけだけど、
普通 mod_ruby とか fcgi を使うと複数プロセスになるので注意。
そうなると Mutex とか使えない。
0083nobodyさん
2007/03/02(金) 15:50:13ID:???これってRoRでできてるそうですね。
NaClも協力してるとか。RoRを見直した。
0084nobodyさん
2007/03/02(金) 18:26:55ID:???このアプリで大変なのは、ぶっちゃけJavaScriptであって、バックエンドは簡単そうだから、べつにRoRである必要はないんじゃないかな。
RoRが強いのはデータのCRUDのようにformを使うものだと思う。
0085nobodyさん
2007/03/02(金) 19:59:39ID:???ruby script/plugin install http://svn.hamptoncatlin.com/haml/trunk
して,プラグインとして導入するのが楽.
とりあえず,チュートリアル的なものは見つけた.いまいちチュートリアルになってない気もするが.
ttp://d.hatena.ne.jp/uchiuchiyama/20070228/haml_tutorial
0086nobodyさん
2007/03/02(金) 23:05:30ID:???RoR には RJS があるが、何か?
ぶっちゃけるのは自由だが、Flash まくってるのは気のせいかね?
0087nobodyさん
2007/03/02(金) 23:11:49ID:???ワロスwwこの決め台詞は流行るww
0088nobodyさん
2007/03/05(月) 03:32:46ID:???0089nobodyさん
2007/03/05(月) 03:49:59ID:???K*NT でもおk?
0090nobodyさん
2007/03/07(水) 03:01:42ID:???0091nobodyさん
2007/03/07(水) 03:06:11ID:???0092nobodyさん
2007/03/07(水) 03:51:43ID:???0093nobodyさん
2007/03/07(水) 06:32:23ID:???0094nobodyさん
2007/03/08(木) 04:20:40ID:J25zk7/Sさくらレンタルサーバでruby on railsを動かそうとして、
ttp://d.hatena.ne.jp/usukey/20070305
にある通り設定しました。
railsプロジェクトを作ると
Welcome aboard
までは出るのですが、About your application’s environmentをクリックすると、
Application error
Rails application failed to start properly"
となってしまいます。
ググって見てもあまり情報が無く、サクラサーバで同じような現象になった方がいたら
アドバイスを頂きたいのですが、どなたかご存知ないですか??
0095nobodyさん
2007/03/08(木) 04:48:09ID:J25zk7/Sdispatch.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
0097nobodyさん
2007/03/08(木) 08:39:38ID:???About your application's environmentはリモートから見ようとすると
For security purposes, this information is only available to local requests.
と出るのが正しい。
とりあえずlog/#{RAILS_ENV}.logには何か出ないの?
ところで、漏れもzsh使いだが、なんでそのURLでzshのインストールから
始めてるんだろう。
0098nobodyさん
2007/03/08(木) 08:46:53ID:J25zk7/S94です
$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は無いらしいのですが、設定どこか間違ってますか?
0099nobodyさん
2007/03/08(木) 08:54:12ID:???えーと、
#{RAILS_ENV}.logと書いたのは、development.logとかproduction.log
のこと。
これのサイズがゼロってことは script/serverはリクエストを一度も受け付け
ていないはず。
つーか、script/server以外の方法で動かしてたりする?
apacheのログはまだ一切関係ないはずだが。
0100nobodyさん
2007/03/08(木) 09:38:41ID:J25zk7/S動かし方は、ttp://dgames.jp/dan/?date=20060218#p03を参考にしました。
--
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")
ってやってます。。
0101nobodyさん
2007/03/08(木) 09:45:25ID:J25zk7/S"GET /hoge/rails/info/properties HTTP/1.1" 500 81 "http://xxx.sakura.ne.jp/hoge/"
って出てます。
■ このスレッドは過去ログ倉庫に格納されています