【Agile】Ruby on rails相談所 part2【DRY】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/06/26(月) 01:52:58ID:???<英語>
本家: http://www.rubyonrails.org
API: http://api.rubyonrails.com/
Documents&Tutorials: http://documentation.rubyonrails.com/
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
ActiveRecordの記事(データベースの操作):
http://jp.rubyist.net/magazine/?0004-RLR
http://jp.rubyist.net/magazine/?0006-RubyOnRails
0116nobodyさん
2006/07/09(日) 11:48:22ID:???>>80でホスティングサービスの話題がでてて、>>88でVPSをだしてて、それらをうけて
>>90はホスティングサービスとVPSじゃ違いがあるということを書いてるだけじゃん。
管理の手間がかかるのをどうとらえるかは利用者が判断するだけのこと。別にVPSを否定してるわけじゃない。
勝手に専用鯖だけに限定してしまったり、まるでVPSが否定されたかのようにとらえる>>114の思考がステキ。
0117nobodyさん
2006/07/09(日) 11:50:26ID:???0119114
2006/07/09(日) 16:56:38ID:???わかるように説明してあげるね。
VPSだろうが個人鯖だろうが専用鯖だろうが、メンテを丸投げするような人には難しいって言ってるだけ。
同一人物かどうかも知らないし、あんたに言ってないから。その気持ち悪い文体で無理矢理一括りにして
言い訳したりやたら滅多に噛み付くのは止めたらどうかな。
0120nobodyさん
2006/07/09(日) 17:07:20ID:???<*´∀`><とりあえずお茶でも
ノ( つ旦O
んと_)_)
0123nobodyさん
2006/07/09(日) 17:47:13ID:???0124nobodyさん
2006/07/09(日) 21:58:56ID:???perlの諸々は鯖業者に丸投げしてメンテしてもらえてる。
perlのバージョンや、mod_perlも含めて。
0125nobodyさん
2006/07/10(月) 01:50:16ID:Qrg8gHNLサポート結構いいし、Railsの本拠地だしね。
料金の半分が寄付されるってのも熱い。
0126nobodyさん
2006/07/10(月) 12:02:48ID:???クレカでの支払いが怖い、
paypalってなに?
て人が日本語鯖探していると
そんな感じ
012739
2006/07/10(月) 23:39:26ID:???はじめよう Ruby on Railsのレポなんですが、結構レポが出ているのですがまだ需要ってあるでしょうか?
(ヽ゚д)クレ っていうひとがいたら連休使ってちゃんと読んでのレポしようと思うのですが、、、
と、積み本にしないようにこうやって自分を追い込んで読もうとするテスト。
0128nobodyさん
2006/07/10(月) 23:51:06ID:???見方はそれぞれだからね。
両方読んだ感想として、
「ソース読まないとわからない事って一杯あるなぁ」
でしたorz
0129nobodyさん
2006/07/11(火) 00:39:22ID:???クレクレ
>>128
それは、「本を読んでもやっぱりソース読まないと・・・(ry」ってこと?
だとしたらマズー
0130nobodyさん
2006/07/11(火) 07:02:42ID:???0131nobodyさん
2006/07/11(火) 11:19:25ID:???リファレンスじゃないからね。
どんなオプションがあるのかとかは、ソース読まないと分からないと
個人的に思っただけ。
0132nobodyさん
2006/07/11(火) 13:06:21ID:???から取得した文字の表示が化けてしまいます。プロセスを切って再起動する
と正しく表示されます。
databaseのutf8設定をしていない時と同じような化け方なので、内部で
データベース接続が切れたときの再接続で SET NAMES utf8が発行されない
ケースがあるのかなぁなどと思っているのですが、よくわかりません。
このような現象に合っている方はいらっしゃいますか?
また、対応策等ご存じの方いらっしゃいますでしょうか?
Debian3.1 Sargeで関連パッケージはこんな感じです。
ruby 1.8.2-1
ruby1.8 1.8.2-7sarge2
mysql-server-4.1 4.1.11a-4sarge4
libmysql-ruby1.8 2.4.5-6.1
libdbd-mysql-ruby1.8 0.0.23-2
gem list
rails (1.1.4)
activerecord (1.14.3)
日本語(UTF8)対応設定は以下のようにしています。
[config/environment.rb]
$KCODE = "UTF8"
(続く)
0133132
2006/07/11(火) 13:07:38ID:???[config/database.yml]
development:
adapter: mysql
database: foobar_development
username: ""
password:
host: localhost
encoding: utf8
[app/controllers/application.rb]
class ApplicationController < ActionController::Base
before_filter :set_charset
private
def set_charset
headers["Content-Type"] = "text/html; charset=UTF-8"
end
end
mysqldはデフォルトutf8にして、DB、テーブル等も作っていますが、
コマンドラインから接続した場合は、
mysql foobar
直後に SET NAMES utf8 を入力するか、
mysql --default-character-set foobar
としないと、文字化けしています。
何かヒントがあれば、教えてください。よろしくお願いします。
0134nobodyさん
2006/07/11(火) 17:06:54ID:???Rails とくらべるなら、Perl じゃなくて Catalyst みたいな
フレームワークについて考えないと。
素の Ruby スクリプトでいいなら国内でも選択肢はあるでしょ。
0135nobodyさん
2006/07/11(火) 23:23:05ID:???http://www.mysql.gr.jp/mysqlml/mysql/msg/12306
もしかしたら、これかもしれない、、、、が確証はないのでMtSQLのバージョンあげられるようでしたら試してみて下さい。
自分は、PHPでMySQLの文字コードで泣いた人間なのでポスグレかsqliteばかりだ、、、
0136nobodyさん
2006/07/11(火) 23:24:29ID:???MtSQL -> MySQL
0137nobodyさん
2006/07/12(水) 06:04:39ID:???同一症状です。
MySQL5.021でそうなっています。
MONGRELだと今のところその症状は出てません。
0138nobodyさん
2006/07/12(水) 13:42:51ID:???0139nobodyさん
2006/07/12(水) 22:03:43ID:/7oGYbYw後ろ向きだが、set_charset の中で毎回設定すればいい。
ActiveRecord::Base.connection.execute("SET NAMES utf8")
これで直れば、32の推測通りARの不具合の可能性がでてくる。
まずは、これを試して問題を切り分けるのがよいと思われ。
0140nobodyさん
2006/07/13(木) 10:08:43ID:???0141nobodyさん
2006/07/13(木) 19:27:56ID:???0142nobodyさん
2006/07/14(金) 02:40:51ID:???myhost/admin/user
で実行されるけど、
AdminController作っちゃうと、
AdminControllerのuserメソッドを探しに行っちゃうんですが、
どうすれば解決できますか?
0143nobodyさん
2006/07/14(金) 22:12:28ID:???admin/user で実行されるのは Admin::UserController#index じゃないの?
0144nobodyさん
2006/07/15(土) 02:53:43ID:???だから、AdminControllerをつくるとAdminController#userをさがしに行ってしまうっていってるんじゃん。
自分でAdmin::UserControllerとAdminController両方作って試してみなよ。
0145nobodyさん
2006/07/15(土) 10:07:55ID:???そんな紛らわしいの作らなきゃいいんじゃねえの?
Admin::AdminControllerでダメな理由は?
今の時間仕事やる気ないから調べちゃうけど、まず勘で「ruby-on-rails url 解析」でググる。
ttp://jp.rubyist.net/magazine/?0008-RubyOnRails
ActionPack は何をしてくれるの
例えば http://my.shop.com/store/add_to_cart/123 という URL にリクエストしたとしよう。
すると StoreController クラスの add_to_cart メソッドが呼び出される。
このときパラメータ id=123 が一緒に渡される。
ほうほう、ActionPackか、というのがわかる。で、ページ内を「URL」で検索すると、
URL を解析してアクションメソッドを呼び出してレスポンスを返すという流れでいくと、
URL の解析は routing.rb メソッドの呼び出しは dispatcher.rb で行われる。
へー、routing.rbか、というのがわかるので「routing.rb」でググると
ttp://idm.s9.xrea.com/ratio/2006/01/29/000357.html
の「Routing」の章に正解が書いててYuguiすげーなってのがわかるわけだ。
あとはActionPackのソース参照しながら設定書くとか、無理だから諦めて違う方法考えるとかすりゃいいんじゃねえか?
そんなわけで15分もあればだいぶ調べられることが俺にはわかったわけだが、自分で調べたのか?
0146nobodyさん
2006/07/15(土) 11:08:34ID:???>Admin::AdminControllerでダメな理由は?
別に駄目だなんて一言も言ってないよ。
解決法があるなら聞きたかっただけ。
>そんなわけで15分もあればだいぶ調べられることが俺にはわかったわけだが、自分で調べたのか?
ずらずら長いこと調べてくれて申し訳ないけど、それ程度のことは既に知ってるから、
なにか面白いアプローチ持ってる人が居ないか聞いてるんじゃん。
0148nobodyさん
2006/07/15(土) 11:40:41ID:???>まず勘で「ruby-on-rails url 解析」でググる。
nestやnestingで調べるだろ普通
0149nobodyさん
2006/07/15(土) 13:15:27ID:???解法は知ってる、というのはいったいどこに書いてあったんだ?
質問の意図が、面白いアプローチを知りたい、っていうのは?
お前の知識も書いてない意図もこっちは知らねえよ。
>>147
質問もまともにできないやつを甘やかすなよ。
>>148の普通がそうならそうしたけりゃそうすりゃいんじゃね?
他人の普通なんか知らないよ。
0150nobodyさん
2006/07/15(土) 17:59:28ID:???どこをどう弄ればいいのか分かりません。ソースも読んだんですが…。
誰かヒント下さい。
0151nobodyさん
2006/07/15(土) 19:15:04ID:???>145は>142の少ない情報から回答したというのにそれに対する反応おかしくないかと?
質問が何がしたいかの意図が全く分からないあさってな物だったのに対して回答したのに
なんでおまえらは俺の言いたいことが分からないんだ、と逆ギレしているようにしか見えない。
>149の言っていることに同意。
ぶち切れる前に読んでいる人に何がしたいのか、という意図が伝わるような内容を考えたほうがいいのでは?
0154nobodyさん
2006/07/16(日) 10:39:41ID:???日本語よりもrubyソースのほうが会話が成立する悪寒。
0155nobodyさん
2006/07/16(日) 10:41:27ID:Q/qJiFws0156舞波
2006/07/16(日) 20:33:50ID:PdC+6Fqpカラム名が "enabled" であれば論理的削除として自動的に扱われるけど、、、
違うよね?多分、「権限1」「権限2」・・・、みたいなやつだよね?
えっと、多分今はサポートしてないと思うので、"check_box" で自分で頑張る
しかないです。はい。"app/helpers/xxx_helper.rb" が一応用意されてるので、
"human_attribute_edit" の中で "column_name" で場合分けとかでよろ。
0157nobodyさん
2006/07/17(月) 01:11:38ID:???稟議書的なもので、承認済 or 未承認(簡単なものなので却下ってのはない)
ってのがやりたかったんですが、「何でこれセレクタなの?」って言われまして…。
ポインタを示して頂いたので、ちょっと自分で弄ってみます。ありがとう。
0158nobodyさん
2006/07/18(火) 14:11:50ID:???まあそれが馬鹿除けって名前の壁っていうかRoRの敷居の高さなんだけどね。
0160舞波
2006/07/18(火) 22:10:46ID:0dmzmLWT試しに、チェックボックス機能を追加してみました。(stable に追加済み)
boolean な承認済カラムの ViewProperty に "column_type=:checkbox" してみて下さい。
#db/localized/xxx.yml
property_accepted:
:column_type : :checkbox
他にも溜まってた修正を一気に追加したので、動作がおかしくなったら
スペジェネが作ったヘルパ等を一回削除してやり直してみて下さい。
0162nobodyさん
2006/07/18(火) 23:53:49ID:5+WOfXcMインストールして、コントローラーに
htpasswd :user=>"foo", :pass=>"bar"
と入れて実行してみると
undefined local variable or method `htpasswd_options' for #<BbsController:0x409d1014>
となって、エラーになってしまう。なんでだろ?知っている人おしえてください。
0163舞波
2006/07/19(水) 01:48:28ID:iCSrhTtgthanks!
>>162
知ってるので答えます。なんとなくRailsのバージョンが古い気がします。
ruby script/about してもらえますか?Rails1.1.4で動作確認してます。
0164nobodyさん
2006/07/19(水) 03:25:47ID:???ttp://internet.kill.jp/wiki/index.php?%B5%BB%BD%D1%2FRuby%A4%C7RSS
ここにあるRSSリーダー使って
RoRでWebアプリケーションにするやり方ってどうやるんですか?
なんかRoRの仕組みがイマイチ分かってないので、お願いします
0165nobodyさん
2006/07/19(水) 04:01:31ID:???0166nobodyさん
2006/07/19(水) 08:21:54ID:???0167nobodyさん
2006/07/19(水) 09:13:19ID:rEqJMKNx$ ruby script/about
About your application's environment
Ruby version 1.8.2 (i386-linux)
RubyGems version 0.9.0
Rails version 1.1.4
Active Record version 1.14.3
Action Pack version 1.12.3
Action Web Service version 1.1.4
Action Mailer version 1.2.3
Active Support version 1.3.1
Application root /home/******
Environment development
Database adapter sqlite3
Database schema version 3
1.1.4になっているように見える。
0168nobodyさん
2006/07/19(水) 09:31:52ID:???サイトの新刊情報みてものってないのです
0169nobodyさん
2006/07/19(水) 12:34:23ID:???0170nobodyさん
2006/07/19(水) 16:16:42ID:1s5x+cZoエラーをもうちょっと書いてみます。
undefined local variable or method `htpasswd_options' for #<MemberController:0x409cbf9c>
vendor/plugins/htpasswd/lib/htpasswd/class_methods.rb:66:in `htpasswd_authorize'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:399:in `send'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:399:in `call_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:394:in `each'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:394:in `call_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.12.3/lib/action_controller/filters.rb:383:in `before_action'
あと省略。
0171舞波
2006/07/19(水) 19:42:11ID:???ありがとう。確かに 1.1.4 ですね。なんでだろー。
MemberController って継承してたりしますか?
そこだけいいので、実際のコードを送って下さい。
# この板は sage だったのね。失礼しました。
0172nobodyさん
2006/07/20(木) 01:32:49ID:???0173nobodyさん
2006/07/20(木) 03:23:03ID:???0174舞波
2006/07/20(木) 03:23:06ID:???170氏の協力を得て不具合が解消されました。(プラグイン更新済)
一応、スレ汚しですが、ご報告まで。
>>172
(私の)名前です。「舞波本」は私が書いたRails本の通称です。
8/1に出るみたいですね。(正確な日付は私も知りませんでした)
0176nobodyさん
2006/07/20(木) 10:13:42ID:???舞波乙!(まいはってRubyKaigiで自分で言ってた。)
うまく動いたよ。ありがとう。あとは、fileの読み込みの部分を改造して、モデルからユーザとパスの対を
持ってこれたら最高だ。私もちょっとソース見てみます。ほんとありがとう。
0177nobodyさん
2006/07/20(木) 14:31:53ID:???0178nobodyさん
2006/07/20(木) 17:35:46ID:???017929
2006/07/20(木) 22:29:25ID:skAqqAMmだいぶがんばったんですけど、やっぱりさくらインターネットでエラーが出てしまい、Apache経由で動かないです。
WEBRick ではまったく問題なく動くんだけれど。そしてローカルでも。
バージョンも全部古い(他のさくらで動いている環境)に落としてみたけど、駄目で。
Apache のモジュール(mod_rewrite?)とかの設定ぐらいしか思い浮かばないのですが。
どなたか、最近(2006/06/15以降ぐらい)でさくらにインストール成功した方いらっしゃいますでしょうか。
0180nobodyさん
2006/07/20(木) 23:36:03ID:???でもなんとなく「まいなみ」って読んだ方がしっくりくるんだよなー。
特にRubyKaigiの写真を見てからはそう思うようになった。
0181nobodyさん
2006/07/21(金) 00:41:16ID:???0182nobodyさん
2006/07/21(金) 23:10:37ID:???0183nobodyさん
2006/07/22(土) 02:28:38ID:htfHZWD+数年前の、Zopeに踊るPythonユーザを見てるようだ
3〜4年ぐらいしたら「ああ、そんなこともあったなぁ」という具合に
良い思い出になりそう
0184nobodyさん
2006/07/22(土) 10:03:13ID:???http://pc8.2ch.net/test/read.cgi/tech/1147770788/891
0185nobodyさん
2006/07/22(土) 11:21:25ID:???0186nobodyさん
2006/07/24(月) 08:18:58ID:???0187nobodyさん
2006/07/24(月) 10:00:49ID:???0188nobodyさん
2006/07/24(月) 12:37:51ID:???0189nobodyさん
2006/07/24(月) 19:48:55ID:???Select a product from products
Product has_many line_items
LineItem belongs_to product
英語圏ではこれはとても自然で、打ち合わせレベルの会話が可能な限り
フィルタされずに開発の言葉になるような仕組みだとのこと。
俺は一度やったら病みつきになった。
マジで覚えやすいしテーブルの関連性を自然と常に意識することになる。
嫌う気持ちもわかる。この命名規則に従わないと茨の道だもんで。
俺、命名規則は守ったんだけども、actionsというテーブル名を付けて
しまってscaffoldの生成物が上手く動かずハマりまくったことがある。
0190nobodyさん
2006/07/24(月) 20:32:00ID:???数年前の、Zopeに踊るPythonユーザを見てるようだ
3〜4年ぐらいしたら「ああ、そんなこともあったなぁ」という具合に
良い思い出になりそう。
そういえばPHPにもSmartyとか言うのがあったなぁ…。
0191nobodyさん
2006/07/24(月) 22:03:18ID:???略語とかでテーブル名をつけようとすると、複数形がどうなるか分かりづらいのが
ちょっと困った
0192nobodyさん
2006/07/24(月) 23:20:02ID:???0193nobodyさん
2006/07/24(月) 23:37:19ID:???config/environment.rb:
# disable `evil' pluralizing
ActiveRecord::Base.pluralize_table_names = false
0196nobodyさん
2006/07/25(火) 09:34:15ID:???もうまいはがレン鯖サービス遣るといいと思うよ(w
0197nobodyさん
2006/07/25(火) 10:06:21ID:???019866
2006/07/25(火) 21:55:34ID:???こげなページ見つけた。
jasper使えるのか。他にもライブラリあったのね。すげーな。
0199nobodyさん
2006/07/26(水) 16:55:44ID:???原則的にテーブル名は英語辞書にのってる
単語にすべきなのかね
0200nobodyさん
2006/07/26(水) 18:23:00ID:???script/runner 'p "hoge".pluralize'
"hoges"
script/runner 'p "hoges".singularize'
"hoge"
script/runner 'p "money".pluralize'
"money"
0201nobodyさん
2006/07/26(水) 18:43:18ID:???複数けいわかんないや
どんな辞書にしようかなー
0203nobodyさん
2006/07/27(木) 00:37:35ID:???海外のレンサバ借りるか、他に方法はないんでしょうか。
光でも引いてサバ立てるのがよいんだろうか・・・
0204nobodyさん
2006/07/27(木) 01:42:38ID:???もちろん自分でインスコして一切の責任は自己責任。
複数形取得スプリプトとかチェックスクリプトでも書けばいいんじゃね?
漏れラッパースクリプト使ってヲレルールからrorルールに変換してるよ。
0206nobodyさん
2006/07/27(木) 02:54:38ID:???0207nobodyさん
2006/07/27(木) 07:44:52ID:???0209nobodyさん
2006/07/27(木) 09:06:48ID:???top/index に変えるのってどうやるの?
0210nobodyさん
2006/07/27(木) 10:13:08ID:???ページの決定(ルーティング)は config/routes.rb で設定できるのは基本だろ!
詳細はちょっと調べたらわかるだろうから、自分で調べるこったな。
調べたら、こんな感じのルールを routes.rb に書けと書いてあるはずだ。
map.connect '', :controller=>"top", :action => 'index'
あと、public/index.html を削除しておくのを忘れるなよ!ファイルが
あると、Railsに制御が移る前にWebサーバレベルで返答しちゃうからな。
ここらへんは dispatcher と呼ばれるものがやってくれてますので、
興味があったら調べて見てください。
0212nobodyさん
2006/07/27(木) 13:39:21ID:???そんなだらしない人生送るのやめて、ソース嫁ばいいんじゃね?
0213nobodyさん
2006/07/27(木) 21:42:32ID:???ただ見栄えよく出力するには恐しく手間がかかりそうだけど
0214nobodyさん
2006/07/28(金) 01:20:24ID:???0215nobodyさん
2006/07/28(金) 03:16:51ID:???fastcgi+lightyでよくね?
■ このスレッドは過去ログ倉庫に格納されています