- 1 名前:nobodyさん [2007/02/06(火) 20:10:09 ID:nOZh/PU9]
- Rubyのweb application frameworkである
Ruby on Railsに関するスレッドです。 <英語> 本家: www.rubyonrails.org API: api.rubyonrails.com/ Documents&Tutorials: documentation.rubyonrails.com/ <日本語> Rails' wiki: wiki.fdiary.net/rails/ 前スレ 【Agile】Ruby on rails相談所 part2【DRY】 pc10.2ch.net/test/read.cgi/php/1151254378/
- 850 名前:nobodyさん mailto:sage [2007/08/30(木) 08:31:22 ID:???]
- d.hatena.ne.jp/nowokay/20070825#1188047630
これだろ。
- 851 名前:nobodyさん mailto:sage [2007/08/30(木) 15:03:12 ID:???]
- railsで別タスクでの遅延処理をさせたいんだけど、何か方法はあるかな?
目的は、記事投稿をトリガにメールを一斉配信するときの 配信タスクと投稿のインスタンスの動作とを別にしたい。 記事投稿を受けたインスタンスから直接配信すると時間がかかってしまって ユーザがひたすら待たされる可能性がある。 そこで、投稿処理インスタンス内では配信要求をキューに置くだけにして、 別インスタンスで動く配信タスクがキューを見てメールを配信するようにしたい。
- 852 名前:nobodyさん mailto:sage [2007/08/30(木) 15:49:57 ID:???]
- キューのデータ構造があるなら簡単にRailsと別のプロセスにすればいいだけでは? Railsでやる意味は?
ActionMailer って ActiveRecord ほど便利ってわけじゃないし。 Railsの外にはメーリングリストマネージャという便利なものもある バウンスの処理とか面倒でしょ。
- 853 名前:nobodyさん mailto:sage [2007/08/30(木) 16:07:35 ID:???]
- 配信タスク(キュー)があるかどうかを調べてあれば配信する
rake書いてcronで一定時間毎に起動させるとかでいいんじゃないのかしら
- 854 名前:nobodyさん mailto:sage [2007/08/30(木) 16:22:31 ID:???]
- >852-853
トン railsから直接メール配信は控えたほうがいいのかねぇ。 railsでやるのは、暫定的には全員に対して無条件に配信するけど、 そのうち配信対象者を絞り込んだり配信条件をユーザ別に設定したいからなんだ。 キューに置く内容は出来るだけ簡単にして、配信時に制御するつもりだった。
- 855 名前:nobodyさん mailto:sage [2007/08/30(木) 17:04:19 ID:???]
- railsでやるかどうかというか、
別にユーザからのリクエストありきでしかrailsが使えないわけじゃなく コマンドラインからでもrails環境やARとAMだけ単体ロードとかできるし DBに配信条件突っ込んどきゃいいじゃない
- 856 名前:nobodyさん mailto:sage [2007/08/30(木) 21:45:16 ID:???]
- forkでもスレッドでもかまわないような気がするが、
Backgroundrbというのもあるな。
- 857 名前:nobodyさん mailto:sage [2007/08/30(木) 21:58:59 ID:???]
- >>856
Web+DB 40号
- 858 名前:nobodyさん mailto:sage [2007/08/30(木) 22:02:33 ID:???]
- あー、それそれ、それで見たのだった。
- 859 名前:nobodyさん mailto:sage [2007/08/30(木) 22:17:59 ID:???]
- なんか、もう一回>>851を読んでみたら
最初っからBackgrounDRbとかWeb+DBの連載って 言わせようとしてたんじゃないか、中の人?なんてふと思った。けど>>854か。 自分じゃ使った事ないけど連載は参考になった。読むのお勧め。
- 860 名前:nobodyさん mailto:sage [2007/08/31(金) 01:06:36 ID:???]
- gearmanという手も。
- 861 名前:nobodyさん mailto:sage [2007/08/31(金) 16:25:56 ID:???]
- すみませんが、質問です。
作成中のある入力画面で、必須でないファイルアップロードがあるのですが、 アップロードが行われなかったとき(ユーザがファイル名を入力しなかったと き)、サーバ側では受信したファイルの内容を確認しないようにしたいのです。 ということで、アップロードの有無の判別方法を教えていただけないでしょう か?今のやり方は、受信したオブジェクトの型などを調べて、 有 無 IE .... Tempfile StringIO Firefox StringIO StringIO (ただしStringIO#string が""になる) Opera Tempfile ""(空文字列) 以上の挙動から、現在は、 if @picture.kind_of? Tempfile or (@picture.kind_of? StringIO and @picture.string != "") としていますが、さすがにあまり綺麗でないと思います。
- 862 名前:nobodyさん mailto:sage [2007/08/31(金) 16:51:23 ID:???]
- >856-860
トン BackgrounDRbがそのままズバリですね。 >861 @picture,length を見たんじゃあかんの?
- 863 名前:861 mailto:sage [2007/08/31(金) 17:14:08 ID:???]
- >>862
> @picture,length を見たんじゃあかんの? かなりいいかもしれません。 @picture.length だと、不正アクセスで @picture に文字列がセットされた場 合もチェックを通ってしまいますが、それは後段で処理すれば何とかなりそう です。 ちなみに今は、 if @picture.respond_to?(:original_filename) and @picture.original_filename != "" というのを試していました。これも動作は正しいですが、長いですね。
- 864 名前:nobodyさん mailto:sage [2007/08/31(金) 17:51:37 ID:???]
- >>850
そこでいわれている 「名言」の出所はどこなんだろう。 脳内か?
- 865 名前:nobodyさん mailto:sage [2007/08/31(金) 18:15:35 ID:???]
- FUD にかまうやつはばかです。w
- 866 名前:nobodyさん mailto:sage [2007/09/02(日) 00:13:38 ID:???]
- Rubyの犠牲者がまた一人
d.hatena.ne.jp/kiwanami/20070827#1188228305 [ruby]Railsについて思うこと 00:25 現在、炎上Rails案件の消火中。 寝る時間も、自分の時間も、何かを楽しく実験するような時間も無い。 いろいろなものを失って、これからも失い続ける。 もう、何もかも疲れた
- 867 名前:nobodyさん mailto:sage [2007/09/02(日) 00:43:15 ID:???]
- 確かに最近の煽り方は初心者でもできそうな勢いだものな。
俺も一人案件かできるパートナーと組んだとき意外は使いたいと思わん
- 868 名前:nobodyさん mailto:sage [2007/09/02(日) 02:05:39 ID:???]
- まだまともなスキル持ったやつがいないんだろ
自分も他人のこと言えないけど
- 869 名前:nobodyさん mailto:sage [2007/09/02(日) 02:13:22 ID:???]
- >>866
FUD乙。 コメントに主自身で > Railsの何かが駄目だったとか、Railsの使い方を間違えたとかではなくて、 > Railsだからといってシステム開発全体の敷居が下がるわけではないですよということです。 っつー、至極当たり前のこと書いてあるじゃねーか。
- 870 名前:nobodyさん mailto:sage [2007/09/02(日) 12:05:23 ID:???]
- Javaで勘違いしたままのやつが、そのままRubyに流れてるのかなw
- 871 名前:nobodyさん mailto:sage [2007/09/02(日) 15:24:54 ID:???]
- どの案件にも当てはまる事で
Railsに限った事じゃないんじゃないかって 思っちゃうけどね 本番サーバーの問題以外は
- 872 名前:nobodyさん mailto:sage [2007/09/02(日) 20:58:53 ID:???]
- Apache+mongrel(cluster)で良いんじゃないの?
- 873 名前:nobodyさん mailto:sage [2007/09/02(日) 21:30:39 ID:???]
- それでいいんだけど、>>739の問題と、あと運用面かなあ
- 874 名前:nobodyさん mailto:sage [2007/09/02(日) 21:35:47 ID:???]
- 共用サーバ視野に入れるのは勘弁してよw
- 875 名前:nobodyさん mailto:sage [2007/09/04(火) 18:35:59 ID:???]
- ちょっとした実験コードを書いていて、Valueという超テキトーな名前のモデルを造ったら、
マイグレーションでコケた。 -- create_table(:values) rake aborted! SQLite3::SQLException: near "values": syntax error: CREATE TABLE values ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "created_at" datetime DEFAULT NULL, "updated_at" datetime DEFAULT NULL) なんでかなー、と思ったら、valuesってSQLの予約語じゃん。
- 876 名前:nobodyさん mailto:sage [2007/09/04(火) 19:12:36 ID:???]
- テーブル名に予約語使えない事もないんだけどな
activerecordで生成するSQLでは ほぼ全て識別子はクォートされてるのに schema_statements系のテーブル名のとこはクォートされてないな なんでされてないんだろう 面倒な事にならないようあえてしてないんだろうか
- 877 名前:nobodyさん mailto:sage [2007/09/05(水) 00:33:25 ID:???]
- rails pluginのgetTextなんだけど
test_model.rb のクラス名(テーブル名)を日本語化しようとしてもidの指定の仕方が悪いのか うまく日本語化できず困ってます。 test model TestModel とか・・・ poファイルの情報も少なくて行き詰っているんですが ご存知の方助けてください ちなみにカラム名はidを TestModel | test row とかで問題なく日本語化でき、クラスも_で区切っていないものは 正常に日本語かできてます。
- 878 名前:nobodyさん mailto:sage [2007/09/05(水) 15:23:55 ID:???]
- どういうシチュエーションで困ってるのかな?
単にモデル名の日本語化というだけなら、うちの環境では"test model"でうまくいってるけど
- 879 名前:nobodyさん mailto:sage [2007/09/05(水) 17:39:02 ID:???]
- poファイルのことなら、たぶんinfo gettextが一番詳しい
- 880 名前:877 mailto:sage [2007/09/05(水) 18:05:15 ID:???]
- poファイルはこんな感じです。
#: app/models/test_model.rb:- msgid "test model" msgstr "テストモデル" #: app/models/test_model.rb:- msgid "TestModel|test name" msgstr "テスト名" カラム名は日本語化されますがモデル名がうまく日本語化されないんです。 バリデーションのエラーメッセージで表示する場合です。
- 881 名前:nobodyさん mailto:sage [2007/09/05(水) 18:22:01 ID:???]
- このケースだとうちではうまくいってるけど。
<%= error_messages_for 'model_test' %>
- 882 名前:nobodyさん mailto:sage [2007/09/07(金) 01:07:12 ID:???]
- www.fiveruns.com/products/rm/install
Mac用だけどMongrel ClusterやImageMagickまで入る インストラーが出てる。
- 883 名前:nobodyさん mailto:sage [2007/09/07(金) 19:32:30 ID:???]
- >>882
パスとかの構成はどんな感じでインストールされるの? 試そうと思って@example.comなアドレス入れたらメールに情報を送ったってorz
- 884 名前:nobodyさん mailto:sage [2007/09/07(金) 21:48:13 ID:???]
- さあ・・・上書きされたら嫌なので試してない
- 885 名前:nobodyさん mailto:sage [2007/09/09(日) 15:15:40 ID:???]
- railsってかrubyってプログラミング楽しむことばかりに目が行って
成果物を使う楽しみが無いよね
- 886 名前:nobodyさん mailto:sage [2007/09/09(日) 15:57:52 ID:???]
- 使う楽しみがあるものを作れてないからだな、自戒しよう
- 887 名前:nobodyさん [2007/09/12(水) 00:32:29 ID:NdcxIT65]
- コントローラ間でredirect_toを使用した場合に
値を受け渡す良い方法はありますか?
- 888 名前:nobodyさん mailto:sage [2007/09/12(水) 09:21:30 ID:???]
- sessionかflash
- 889 名前:nobodyさん mailto:sage [2007/09/13(木) 10:49:35 ID:???]
- 便乗で申し訳ありませんが、redirect_toした先でredirect_toしてると、
flashが反映されないようなので、もう一度設定してみると表示されるように なったのですが、これはこういうものですか? どこかに明記されてますでしょうか? class AccountController < ApplicationController #..... def index flash[:notice] = flash[:notice] if User.count == 0 redirect_to(:action => 'signup') elsif logged_in? redirect_to(:controller => 'logs') else redirect_to(:action => 'login') end end #..... $ rails --version Rails 1.2.3 Agile Web Development with Rails Second Editionも持っています。
- 890 名前:nobodyさん mailto:sage [2007/09/13(木) 12:01:30 ID:???]
- >>889
反映されないも何も1回こっきりのメッセージ伝達のためのもんだろうflashは
- 891 名前:nobodyさん [2007/09/14(金) 11:05:51 ID:VbOodNQ1]
- rails.elでcontrollerからviewにジャンプする方法はないのでしょうか?
- 892 名前:nobodyさん mailto:sage [2007/09/14(金) 23:50:41 ID:???]
- 対象メソッドにカーソル置いて C + c ↑
- 893 名前:nobodyさん [2007/09/15(土) 00:37:09 ID:8+kowwgO]
- ログのローテーションについてですが、
Windows2003Sever上で動いているrailsのログをローテーションするにはどうすべきでしょう? linuxならlogrotateらしいんですが。 DrbLogger? apache/mongrelで動かしてるんですが、ログファイルってmongrelが掴んで 外からはファイルのリネームとかってできないような気がするんですけど。 win系のサーバを本番で使っちゃだめ?
- 894 名前:nobodyさん mailto:sage [2007/09/15(土) 00:43:00 ID:???]
- Logger.newの引数でローテート指定するのじゃ駄目なの?
(複数インスタンスでやるとたまにシフトに失敗するが)
- 895 名前:nobodyさん [2007/09/15(土) 01:03:00 ID:8+kowwgO]
- 複数インスタンスというのがイマイチ理解が怪しくて。
それがLoggerオブジェクトのインスタンスと考えるとリクエスト毎にインスタンスが 生成されるわけだから駄目なのかなとか思ったりしてます。 間違ってますかね?
- 896 名前:nobodyさん mailto:sage [2007/09/15(土) 01:46:16 ID:???]
- >>895
mongrel_clusterとかでバックエンドのrailsアプリを複数プロセス走らせ てると、それぞれが1つのファイルをローテートしようとして、失敗する ことがある、みたいな話。 インスタンスてのはここではアプリケーションプロセスのことだな。
- 897 名前:nobodyさん mailto:sage [2007/09/15(土) 11:02:49 ID:???]
- >>892
ありがとうございます
- 898 名前:nobodyさん mailto:sage [2007/09/15(土) 23:30:12 ID:???]
- 3rdRail Trial for Windows
cc.codegear.com/Item/25010 3rdRail Trial for Mac OS X cc.codegear.com/Item/25011 3rdRail Trial for Linux cc.codegear.com/Item/25012
- 899 名前:nobodyさん mailto:sage [2007/09/15(土) 23:32:12 ID:???]
- 3rdRailて、第3軌道の意味とかけてるのか。
- 900 名前:nobodyさん mailto:sage [2007/09/15(土) 23:33:12 ID:???]
- 軌条だた。
- 901 名前:nobodyさん [2007/09/15(土) 23:40:33 ID:TVo97AxG]
- >>894、896
なるほど。 それなら大丈夫そうです。 ありがとうございます。
- 902 名前:nobodyさん [2007/09/18(火) 12:10:58 ID:7uftnMIF]
- > 3rdRail Trial for Mac OS X
> cc.codegear.com/Item/25011 今はまだComing Soonです。
- 903 名前:nobodyさん mailto:sage [2007/09/18(火) 12:17:26 ID:???]
- CodeGear,Ruby on Rails対応統合開発環境「3rdRail」の販売を開始
itpro.nikkeibp.co.jp/article/NEWS/20070918/282146/
- 904 名前:nobodyさん mailto:sage [2007/09/18(火) 21:18:56 ID:???]
- >>903
TAKEEE
- 905 名前:nobodyさん mailto:sage [2007/09/18(火) 21:59:05 ID:???]
- 安いじゃん。買おうかな
- 906 名前:nobodyさん mailto:sage [2007/09/19(水) 02:49:10 ID:???]
- Ext pluginに一目惚れしたんですが、javascriptは使ったことないです。
この機会にと思っていろいろ調べてみたら、 手続き型みたいなオブジェクト指向っぽくってうまく飲み込めません。 javascript をガリガリ書くのではなく、利用するための知識を手に入れたいのですが、 おすすめの本やサイトはありませんか?
- 907 名前:nobodyさん mailto:sage [2007/09/19(水) 02:58:22 ID:???]
- ActiveRecordに一目惚れしたんですが、SQLは使ったことないです。
この機会にと思っていろいろ調べてみたら、 手続き型みたいなオブジェクト指向っぽくってうまく飲み込めません。 SQLをガリガリ書くのではなく、利用するための知識を手に入れたいのですが、 おすすめの本やサイトはありませんか? >スレチ
|

|