【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/
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/"
って出てます。
0102nobodyさん
2007/03/08(木) 09:52:45ID:J25zk7/S申し訳ありません。
ですが、、何もしてないのに、Internal Server Errorになっちゃいました。。
0103nobodyさん
2007/03/08(木) 10:04:29ID:???head -1 public/dispatch.rb
は期待どおり?
0104nobodyさん
2007/03/08(木) 10:05:11ID:???0105nobodyさん
2007/03/08(木) 10:19:57ID:J25zk7/S#!/usr/local/bin/ruby18
となってます。
/usr/local/bin/ruby18
は存在しているようです。
0106nobodyさん
2007/03/08(木) 13:29:28ID:???0107nobodyさん
2007/03/08(木) 18:58:34ID:J25zk7/S。。。あーなさけない。。。。。
0109nobodyさん
2007/03/08(木) 19:36:26ID:J25zk7/S/var/log以下もpermission deniedだそうです、、
はーん。
0110nobodyさん
2007/03/08(木) 19:53:35ID:???0111nobodyさん
2007/03/08(木) 22:39:59ID:J25zk7/Sどうやら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 [http://id.sakura.ne.jp/rails/info/properties]
0112nobodyさん
2007/03/08(木) 22:44:05ID:J25zk7/Sどうしたらよいのでしょうか?
#<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'",
0113nobodyさん
2007/03/08(木) 22:45:27ID:J25zk7/S"/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"]
0114nobodyさん
2007/03/09(金) 07:28:44ID:???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 オススメ。
0115nobodyさん
2007/03/09(金) 07:30:03ID:???○class ApplicationController ...
011675
2007/03/09(金) 21:38:21ID:???[] を入れることによって、自動的にインデックスをつけたいんだけど、 [] が効力を発揮してないと思われるんですわ。
rails 1.2 だと直ってるっぽいんだけど。1.2 に移行するしかないのか。
0117nobodyさん
2007/03/10(土) 03:38:46ID:???0119nobodyさん
2007/03/11(日) 02:15:54ID:???0120nobodyさん
2007/03/12(月) 02:38:42ID:???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'
で失敗。何かヒントを持っている人いませんか?
0121nobodyさん
2007/03/12(月) 09:50:23ID:???vender/plugins/login_engine/READMEを見てみてるといいよ。
その次の関門のヒントは、Rails1.2 + Engines1.2だ。
0122nobodyさん
2007/03/13(火) 02:01:52ID:???script/consoleとかgenerate migrateとか結構な時間待たされない?20秒とか。
うちはPenM1.2/Mem1Gのノートなんだけど、、、、せっかちなだけかなぁ。
ちょと気になったから書いてみた
0123nobodyさん
2007/03/13(火) 02:38:54ID:???一息ついて水でも飲め。
0124nobodyさん
2007/03/13(火) 02:45:29ID:???0125nobodyさん
2007/03/13(火) 09:40:25ID:???アールグレイとスコーンを食べながらまったりしながらやってるよ。
0126122
2007/03/14(水) 01:47:59ID:???0129nobodyさん
2007/03/14(水) 21:25:35ID:???今後はもう
ttp://www.aptana.com/blog/?p=93?diff=y
こっちでしかヤラネってこと?
0131nobodyさん
2007/03/17(土) 02:28:16ID:99ZI4xV2しょうがないからmongrel_upload_progressプラグインつかったけど、これ大丈夫なのかなぁ。
0132nobodyさん
2007/03/17(土) 10:18:11ID:IM4PoT/Shttp://blog.japan.cnet.com/kenn/archives/003556.html
今日の午前11:00からリベンジやるそうなので、またパンクさせようぜ。
http://www.lingr.com/room/jtpa-umeda
ただ入室しているだけでOKだ。
0133nobodyさん
2007/03/17(土) 10:45:20ID:???0134nobodyさん
2007/03/17(土) 18:14:54ID:???0135nobodyさん
2007/03/18(日) 08:19:03ID:???0136nobodyさん
2007/03/18(日) 15:14:34ID:???TextMateで作ってたんじゃないの?
Railsやってみても、開発環境揃ったJava製FWより圧倒的に
いい感じはそんなにないんだけど…
0137nobodyさん
2007/03/18(日) 16:00:56ID:???Rails 使うこともないんじゃない。
0139nobodyさん
2007/03/19(月) 18:21:54ID:???読むのは面倒って印象があるけどね Java
0140nobodyさん
2007/03/20(火) 01:49:37ID:???0142nobodyさん
2007/03/20(火) 19:23:55ID:???rhtmlファイル(ERb)で、Rubyコードを含んだコードをコメントアウトするには、
どのように書けばよいでしょうか?
<!-- --> だとRubyコードが実行されてしまうと思います。
0143nobodyさん
2007/03/20(火) 19:25:46ID:???0144nobodyさん
2007/03/20(火) 19:27:15ID:???0145142
2007/03/20(火) 20:18:03ID:???> <%# ... %>
ありがとうございます。
>>144
> どーしてマニュアルを読まないんだろうか
恥ずかしながら、マニュアルがどこにあるのか、見つけられないのです。
本を片手に試行錯誤している段階です。
コメントアウトを記述しているページは、以下の一つしかまだ見つけていません。
http://jp.rubyist.net/magazine/?0017-BundledLibraries
0146nobodyさん
2007/03/20(火) 20:55:14ID:???<snip>
Recognized Tags
---------------
<snip>
<% Ruby code -- inline with output %>
<%= Ruby expression -- replace with result %>
<%# comment -- ignored -- useful in testing %>
<snip>
と出た。
0147142
2007/03/20(火) 21:38:54ID:???ありがとうございます。マニュアルって、riコマンドのことでしたか。
http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html
http://www.ruby-lang.org/ja/man/?cmd=view;name=ERB
日本語のマニュアルには載っていないようです。ちょっとショックです。
0148nobodyさん
2007/03/20(火) 22:25:43ID:???http://wiki.modruby.net/ja/?eRubySyntax
厳密にはeRubyであってerb(ErbLight)ではないし。
0149nobodyさん
2007/03/20(火) 23:35:41ID:???0150nobodyさん
2007/03/22(木) 14:47:08ID:???■ このスレッドは過去ログ倉庫に格納されています