Ruby on Rails のスレ が
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/04/06(日) 04:59:29ID:???消えたのか?
流行ってないのか
死亡
0175nobodyさん
2008/05/20(火) 14:35:29ID:???でirbみたいなのが起動しますが、自分のスクリプトの中でrailsアプリを読み込むにはどうしたらいいでしょうか。
#!/usr/bin/env ruby
require '....'
MyModel.find(:all).each do |model|
puts "#{model.id},#{model.name}"
end
みたいなのが作りたいです。
0176nobodyさん
2008/05/20(火) 15:57:56ID:???#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require RAILS_ROOT + '/config/environment'
# 以下で好きなことをする。
みたいな感じ。
0177nobodyさん
2008/05/20(火) 22:08:58ID:???f.select :foo, :class=>"foo", :onclick=>'alert()' とかしてもだめでした。
0178nobodyさん
2008/05/21(水) 00:15:59ID:???f.select :foo, {}, :class => "foo", :onclick => 'alert()'
かな。
ヘルパメソッドへのオプションとHTMLを作るときのオプションを
それぞれhashで与える必要があり、なおかつ両方とも省略可能なので、
hashが2つあることがわかるように書く必要があるはず。
0179nobodyさん
2008/05/21(水) 03:54:23ID:???呼び出す側で to_i か
def price
read_attribute_before_type_cast(:price).to_i
end
みたいな?
0180nobodyさん
2008/05/21(水) 16:38:32ID:???もしやっている人のホームページとかわかればお願いします。
0181nobodyさん
2008/05/21(水) 21:02:42ID:???0182nobodyさん
2008/05/21(水) 22:27:20ID:???ことごとく落ちました。
0184nobodyさん
2008/05/23(金) 10:09:55ID:MzFkkhDrRuby on Rails対応のIDEを使用する場合、NetBeans、Eclipse(プラグインを
追加)など複数の選択肢がありますが、今のところデファクトスタンダードと
呼べるものは存在しません。そこで本稿では、共通の基準に対して複数のIDEを
比較し、各製品の特徴と長所、短所を明らかにします。またRuby on Railsによる
開発を始めるにあたって現時点で最も使いやすいIDEを選定します。
http://codezine.jp/a/article/aid/2482.aspx
0185nobodyさん
2008/05/24(土) 23:44:37ID:ojuOd+8vWeb開発をなめるな。
0186nobodyさん
2008/05/25(日) 02:46:51ID:???0187nobodyさん
2008/05/25(日) 03:39:36ID:fA12GUeB>>186
最近phpに切り替えているらしい。
Railsのせいかどうかはわからないけど、twitterの中の人はrailsのせいにしたがってる
0188nobodyさん
2008/05/25(日) 04:54:54ID:???Railsが多くなってるみたいね。
最近できたエンジニア向けサイトや映画のサイトもRailsだった。
0189nobodyさん
2008/05/25(日) 11:37:31ID:OXIuJTVX0191nobodyさん
2008/05/25(日) 14:02:45ID:???0192nobodyさん
2008/05/25(日) 14:16:23ID:???0193nobodyさん
2008/05/25(日) 14:26:15ID:???0194nobodyさん
2008/05/25(日) 14:47:17ID:???0195nobodyさん
2008/05/25(日) 14:48:13ID:???0196nobodyさん
2008/05/25(日) 18:11:22ID:fl6HSoNb0197196
2008/05/25(日) 18:12:08ID:???挙動が違うようなので質問させていただきました _ _
0198nobodyさん
2008/05/25(日) 18:41:52ID:???self.test = "test" で見るのは @test ではないよ。
0199nobodyさん
2008/05/25(日) 18:42:46ID:???ソースがCodeReposで公開されてた。
ttp://ruby-users.jp/
0200nobodyさん
2008/05/25(日) 20:23:34ID:???0202nobodyさん
2008/05/26(月) 00:18:56ID:???0203nobodyさん
2008/05/26(月) 02:25:21ID:???ブログでノウハウ出してる所も多いから
ここで聞くってなかなか無い・・・
質問スレになるのはアレだが、イマイチ盛り上がりに欠けるよなぁ・・・
なんというか、寂しい
0204nobodyさん
2008/05/26(月) 06:20:41ID:dq0EoCgj探し方が悪いのか一番見つかりそうで見つからないです。。
0205nobodyさん
2008/05/26(月) 11:50:04ID:???0207nobodyさん
2008/05/26(月) 14:07:36ID:???こんなもんだと思うけど
まあブログに書くほどでもなかったりとか書きにくかったりする
泥臭いtipsとかバッドノウハウとか
実際のところXXXの問題はどうやってるのかとか
そういうのがもっとあればなーとか
2chなんだから良い意味でもっと書き捨てて書き殴れよ的な
0208nobodyさん
2008/05/26(月) 14:56:05ID:???最近Rails本の出版ブームだけどこの動きは何かね?裾野が広がってるとみていいんだろうか
それから2への完全移行を検討してるんだけどみんなの意向具合はどう?俺は既存プラグインの動作確認、ページネーション問題が解決しそうにないので後半年は待つしかないと思ってる
自分のスキル不足も原因だけどね
0209nobodyさん
2008/05/26(月) 15:17:25ID:???とっつきやすくなって始めてくれる人がいれば嬉しいな。
Rails2移行は結構難航するらしいけど、
とりあえず、まずは、warning出ないようにしていく事からはじめて行けば
楽らしいぜ。
Rails2化もそうだけど、Ruby1.8.7正式リリースも今後あるだろうし、
スケジュール取るならそれからでもいいと思うぜ。
0210nobodyさん
2008/05/26(月) 18:38:28ID:???売れると思ったから出した。公開はしていない。
0212nobodyさん
2008/05/26(月) 20:30:51ID:zf9CrWER質問させてください。
ActiveRecordを使って、複数のレコードをCreateして、複数レコードを同時にコミット
(save)したいのですが、どうしたらイイですか?
hoge1=Hoge.new(val=1)
hoge2=Hoge.new(val=2)
hoge1,hoge2を同時にsave(コミット)したい。
0213nobodyさん
2008/05/26(月) 20:50:15ID:???トランザクションを張るといいと思うよ。
Hoge.transaction do
〜略〜
hoge1=Hoge.new(val=1)
hoge2=Hoge.new(val=2)
end
0214nobodyさん
2008/05/26(月) 22:27:05ID:zf9CrWERHoge.transaction do
for i in 0..3 do
Hoge.create(:val=i)
end
end
こんな使い方もおkですか?
0215nobodyさん
2008/05/26(月) 22:44:08ID:???OK
トランザクションの中でfor文廻しても問題茄子!
でも、for文は変数のスコープルールが変わってて、
for i in 0..3 do
Hoge.create(:val=i)
end
のあとで
p i
のように変数が参照できちゃうから注意な。
普通は繰り返し変数と同名な変数は書かないが
0216nobodyさん
2008/05/26(月) 23:01:46ID:zf9CrWERもうちょっと聞かせてください。先の例のような場合、create!にして
rescueでエラーハンドリングしとっくのが定番ですか?
0217nobodyさん
2008/05/26(月) 23:12:47ID:???Hoge.transaction do
begin
create!
rescue
エラー処理
end
end
トランザクション内でエラーが発生した時、
ロールバックしたいなら例外を投げないとダメだから
必要だぜ。
0218nobodyさん
2008/05/26(月) 23:31:08ID:zf9CrWERどうもでした。
0219nobodyさん
2008/05/26(月) 23:31:51ID:???スマン。訂正、補足があるよ
create!の時は失敗したら自然に
raise(RecordNotSaved)
が投げられるから
rescue しなくてもロールバックされるよ
create の時には
自分で発生させないとロールバックされないんだ。
rescue では投げられるエラー受け取って
(例外があればロールバックはするから)
エラーメッセージ表示したり、redirect_to で前に戻ったりするような
事書くといいよ。
酔って質問に答えるもんじゃねえな・・・正直すまなかった・・・
0220nobodyさん
2008/05/26(月) 23:34:34ID:???トランザクションでの注意点
ttp://underrails.seesaa.net/article/54762314.html
saveとsave!
ttp://d.hatena.ne.jp/LukeSilvia/20070712/1184251102
読んで見るといいよ
create! の中では save! してるのは事実だよorz
0221nobodyさん
2008/05/27(火) 00:21:54ID:???!の意味って実質無いも同然だし。
0222nobodyさん
2008/05/27(火) 11:39:57ID:???そのメソッドが破壊的かそうじゃないかの違い
破壊的とはオブジェクトそのものを変化させること
rubyでは同名のメソッドがあって片方が
破壊的な場合は ! をつける慣習がある
意味が無くは無い、少なくともrubyにおいては
でもrailsでは別の意味で使われているものもある
saveみたいに例外を投げるか投げないかの違いとか
正直なんでこのメソッドに ! がついているのか
分からないものもrailsにはいくつかある
0223nobodyさん
2008/05/27(火) 13:47:17ID:???だから、ダサいっていってるの。
慣習じゃなくて、エラーが出るようにすればよかったんだよ。
!をつけていないと、オブジェクトを変更できないとか。
結局、独創的(笑)な命名規則以外のなにものでもない。
0224nobodyさん
2008/05/27(火) 14:50:34ID:???!ってやっぱりScheme由来なのかな
Eiffelにもなさそうだったし
0225nobodyさん
2008/05/27(火) 15:40:48ID:???PHPは致命的なエラーじゃない限りは処理を続行してくれるけど、Railsは些細なエラーでも処理を止めるので困ってる
例えばnilオブジェクトに何かしようとした時とか
Railsに限らないのかもしれないけど、徹底的に例外処理を施すべきなのでしょうか?
nil.asdf.asdf.zxcv.zxv.aasdf
エラーになってほしい場面でもエラーにならなくなるからおすすめしない。
0227nobodyさん
2008/05/27(火) 17:16:03ID:???俺もphp→ruby組だが、PHPがゆる過ぎるだけなので
もうちょっと型(クラス)を意識した方がいいと思う
nilオブジェクトについてはnilが帰る可能性を常に考えるようにして
戻りでnilが帰る可能性がある場合はto_a/to_i/to_sとかで
正常な戻りの型に合わせてやるように意識すると
チェインする時もエラーを出さずうまくいく
return_nil_or_array(foo).each { 〜 }
return_nil_or_str(foo).uppercase
return_nil_or_int(foo) + 123
↓
return_nil_or_array(foo).to_a.each { 〜 }
return_nil_or_str(foo).to_s.uppercase
return_nil_or_int(foo).to_i + 123
0228nobodyさん
2008/05/27(火) 20:49:53ID:???unless aaa.xx
end
とか簡単なのでいいから一応チェック汁!
0229nobodyさん
2008/05/27(火) 22:14:26ID:DQKAsM9lRuby人口って実際のところ増えてるの?
過去数年分のMLのトラフィックとか求人にRubyという文字列が含まれてる件数とかの
定点観測データで推移が見られるものってどっかにないのかな。
498 名前:デフォルトの名無しさん[sage] 投稿日:2008/05/27(火) 22:06:07
http://groups.google.co.jp/group/ruby-talk-google/about
これ見ると流量は2008年入って減ってるね。
0230nobodyさん
2008/05/28(水) 00:01:09ID:pgzZgd6l0231225
2008/05/28(水) 14:21:52ID:???nil考慮してるんだけど、予想できないユーザーの行動に対する配慮漏れが自分には完全に防げてない
227さんの方法とか、後はtestをもっと重視してエラーを探すべきなのかと思った
0232nobodyさん
2008/05/28(水) 19:08:18ID:???場合はフォームにファイルINPUTタグを入れてユーザーがファイルを選択して
POSTするというものですが。Railsのプログラムでファイルの名前だけをもらって
そのクライアント側ファイルをサーバーにアップロードするというのは絶対不可能なのでしょうか?
普通の考えでは無理そうなのですが、裏技とかもないものでしょうか・・・。
0233nobodyさん
2008/05/28(水) 19:15:41ID:???クライアントからPOSTしたくないのならば、
サーバがクライアントのファイルをGETするのかい?
Webページ見たらPCの中吸いだされるのと同じじゃなかろうか・・・
どういう経緯でそんな状態が必要なのかkwsk!
0234nobodyさん
2008/05/28(水) 21:00:06ID:???不可能じゃないよ。
ActiveXや、Firefoxなどの場合NPAPIだかXPCOMを使えば、
クライアントのHDDの中アクセスし放題
ファイル名の名前をもらってアップロードはもとより、
ファイル名の名前をもらわなくても、アップロード可能。
0235nobodyさん
2008/05/28(水) 23:28:54ID:???ttp://itpro.nikkeibp.co.jp/article/NEWS/20080528/304530/
0237nobodyさん
2008/05/29(木) 01:06:39ID:???http://www.pref.shimane.lg.jp/soumu/takesima_eng/
0238nobodyさん
2008/05/29(木) 09:17:19ID:???クライアント側でファイル選択をして(ファイル選択タグを使わないで)
DBにファイル名のみ登録、それから後に、そのファイル名のファイルをサーバーに
上げるというものです
>>234
IEでもFFでも両方できるモジュール、もしくは方法ってないものでしょうか
RoRと連携できるものでないといけませんが。Javaアプリは連携が難しく挫折
0239nobodyさん
2008/05/29(木) 10:36:58ID:???Cか何かで、アプリ作ったほうが早くね?
セキュリティリスク考えると、非常にオススメできない・・・
それか、ファイルサーバ開放して、
そこをネットワークドライブにすればいいジャマイカ
0240nobodyさん
2008/05/29(木) 11:55:10ID:???Javaアプリで全部作ったほうが早いという結果が出てしまい企画倒れ。
とにかくWebブラウザのみでスマートに処理したかったのですが、
基本的にはクライアント側アプリをどうにかして起動してやらないと
いけないみたいですね・・・。
0241nobodyさん
2008/05/29(木) 13:52:00ID:???http://labs.gmo.jp/blog/ku/2007/05/gmail.html
Gmailの添付ファイルみたいにすぐアップロードとか
http://www.23hq.com/
とかはFlashでローカルからまとめてファイルをD&Dして
アップロードできるようなインターフェイスがある
0242nobodyさん
2008/05/29(木) 14:11:54ID:???ファイル選択タグよりユーザーがファイルを選んで、自動もしくは手動で送信
が通常の流れですね。
フラッシュを駆使して・・・でも、簡単にできるものだろうか・・・
フラッシュ知らないしなぁ。「ローカルからまとめてファイルをD&Dして」
というのは今回やりたいことではあるのですが。ただし選んでもすぐにアップロード
をしない、というのが今回のコンセプトなんですよ。
0243nobodyさん
2008/05/29(木) 14:59:45ID:mGxyHguqそもそもHTTPの基本がぜんぜん分かってない
RFC読め
0244nobodyさん
2008/05/29(木) 15:02:52ID:???ましてやRAILSで業者挟まずタダでっちゃあなおさら。
引き続きRAILSに限らずとも情報が必要なら、CGIかWEB技術あたりのスレのがいいかもね
0245nobodyさん
2008/05/29(木) 15:15:33ID:???ユーザの指定したデータを取ってきてほしいなら
スパイウェア作ってクライアントの中に常駐させて、
それにPOSTしてもらえばいい。
でもRailsとは全く関係はないし、PCが起動してなかったら無意味w
というか、ノートン・FW先生が怒り出すぞwww
大学か何かの研究テーマか?
0246nobodyさん
2008/05/29(木) 15:59:53ID:???ものですから。PHPは広く使われているため、確かに「ぼくRubyできますよ」と言える
ほうがかっこいいですよね。まあそんなことはどうでもいいのですが。
>>245 クライアントサイドで動くアプリは作れるのというのは文書では
よく読むのですが、実際それを作る段になると、サーバーサイドアプリとの連携が
取れないということで、駄目になってしまってるのが現状です。
IEだけサポートなら.NETか何かでさらっと作れそうなんですが、、
0247nobodyさん
2008/05/29(木) 21:32:50ID:???そいつがhttp使ってもそれは全く問題ない
現実的に●nnyがそうだし
0248nobodyさん
2008/05/29(木) 21:34:45ID:???>ほうがかっこいいですよね。
誰も知らなくて
なにそれ?
っていう空気になって
恥ずかしかった体験があるw
0249nobodyさん
2008/05/29(木) 21:36:52ID:???> >>245 クライアントサイドで動くアプリは作れるのというのは文書では
>よく読むのですが、実際それを作る段になると、サーバーサイドアプリとの連携が
>取れないということで、駄目になってしまってるのが現状です。
>IEだけサポートなら.NETか何かでさらっと作れそうなんですが、、
なんか大きな勘違いをしていると思う。
Webの仕事しかしたことがなくてアプリケーションの作り方を知らないとか。
0250nobodyさん
2008/05/29(木) 23:21:09ID:mGxyHguq●nnyのことよく知らないけど有名なHTTP Server / Clientとやり取りするもんなの?
じゃなかったら「HTTPもどき」どまり
0251nobodyさん
2008/05/29(木) 23:28:57ID:???同じファイルが他の階層にあったらそれも抜くつもりなんだろうか。
ファイルパス入れてもクライアントのOS依存だし、
ファイルの置き場所変えたら無意味。
0252nobodyさん
2008/05/30(金) 01:51:20ID:???初心者の場合なにも分かってなくてそもそもの
アプローチが的外れの可能性もあるから
0253nobodyさん
2008/05/30(金) 10:13:51ID:???0254nobodyさん
2008/05/30(金) 15:08:55ID:???>>249 いやいやWEBアプリはほぼ初めてなので苦労してます
>>252 話は外れますが、特許申請しようとするものの内容を人に話すと
その時点で特許にならないという・・・。今回はそんなものじゃないですが
一応今回は人がやっていないことをするというコンセプトですから、ご了承を
っていうか難しいですねこういうやったことのないことを初めてするということは
0255nobodyさん
2008/05/30(金) 18:03:48ID:???つまり君がつくろうとしているものは
セキュリティ上の問題がある危険なソフトだからだ。
0256nobodyさん
2008/05/30(金) 18:11:39ID:???まぁ、セキュリティ云々は後で考えればいいとして、
実現できるかできないかを2chで聞くようじゃ、所詮何もできないと思う。
0257nobodyさん
2008/05/30(金) 18:19:14ID:???require 'gettext'
GetText.locale = 'ja'
で、メール送信(ActionMailer)時に送信元に日本語を入れて
@from = "送信者 <[email protected]>"
送信していますが、From:がutf8でbase64されてしまいます。
GetTextでは、Subject:と同じようにFrom:も iso-2022-jp でbase64するのかと思った
のですが、こういうものでしょうか?
ちなみに、
/usr/lib/ruby/gems/1.8/gems/gettext-1.91.0/lib/gettext/rails.rb
でチェックしましたが、mail.subjectしか処理していないようです
@@default_charset='iso-2022-jp'
@from = Kconv.tojis("送信者 <[email protected]>")
とすると、From: も(Subjectも本文も) iso-2022-jp になることがわかりました。
この対応で問題ないでしょうか? (こういうものでしょうか?)
0258nobodyさん
2008/05/30(金) 20:10:43ID:???0259nobodyさん
2008/05/30(金) 21:24:51ID:???ちゃんと助言があっても「それはいいとして」で
自分からは詳しいことは言えませんが情報はくださいって何様ですかw
0260nobodyさん
2008/05/30(金) 21:58:01ID:???0261nobodyさん
2008/05/30(金) 22:05:44ID:???0262nobodyさん
2008/05/31(土) 12:12:13ID:???そのファイルをとってきてくれるのだろうか。
それは画期的だ。
0263nobodyさん
2008/05/31(土) 20:57:23ID:???start_form_tag
form_tag
form_for
このうちstart_form_tagは推奨されないメソッドだとネットでよく見ます。
form_tagはstart_form_tagと同じものだったと思うのですが、これも非推奨になったのですか?
それとも紛らわしいからstart_form_tagだけ非推奨になったのですか?
0264nobodyさん
2008/06/01(日) 01:14:42ID:???0265nobodyさん
2008/06/01(日) 08:14:06ID:???start_form_tag と form_tag は同じものじゃない。
form_tag は引数にブロックを取る。
<% form_tag do %>
...
<% end %>
form_tag は非推奨じゃない。
でも、普通の CRUD なら form_for の方が手間が省けることが多い。
0266263
2008/06/01(日) 11:13:18ID:???ありがとうございます。
form_tagは<%= form_tag %>...<%= end_form_tag %>で書けるのもありますよね。
ブロックで書くform_tagだけ生き残った感じなのかな
0267nobodyさん
2008/06/02(月) 01:32:30ID:???<tbl>
貸し主(kasi), 借り主(kari), 金額(money)
太郎と次郎にそれぞれ10000円以上貸しているような人を検索するSQL文
--
SELECT tbl.kasi, tbl1.money, tbl2.money
FROM (
SELECT kasi , money
FROM tbl
WHERE kari LIKE '太郎'
AND money >= 10000
) AS tbl1,
(
SELECT kasi , money
FROM tbl
WHERE kari LIKE '次郎'
AND money >= 10000
) AS tbl2,
WHERE tbl1.kasi = tbl2.kasi
--
を、コントローラの findメソッドで実現できますか?
0268nobodyさん
2008/06/02(月) 02:43:22ID:???0269nobodyさん
2008/06/02(月) 02:44:12ID:???0270nobodyさん
2008/06/02(月) 11:12:53ID:???Controllerでもできるし、
Viewでもやろうと思えば、できる・・・
0272nobodyさん
2008/06/02(月) 14:26:08ID:???別に何様のつもりではありません。質問サイトで「質問しているが、説明が少なすぎて
回答のしようがない」とかいうのがよくありますから、そういうのでしたらご指摘ください。
ちなみにIE限定だと、
ttp://d.hatena.ne.jp/s0u/20070324/1174745829
でアップロードできそうな雰囲気ですね。VBSを使わずにこういうことって
できるのでしょうか?(JSだけでとか)>>234 の方がNPAPIだかXPCOM
とかいってたのでそれを調べてみます。
0273nobodyさん
2008/06/02(月) 15:25:43ID:???version 2.1
* Time zones
* Dirty tracking
* Gem Dependencies
* Named scope
* UTC-based migrations
* Better caching
0274nobodyさん
2008/06/02(月) 19:11:28ID:???■ このスレッドは過去ログ倉庫に格納されています