【Ruby】Ruby on Rails Part9
1 :
nobodyさん :
2010/02/19(金) 16:13:13 ID:SpWtnpr8
2 :
nobodyさん :2010/02/19(金) 16:14:34 ID:WbFNhWFy
3 :
nobodyさん :2010/02/19(金) 16:16:16 ID:WbFNhWFy
ブログのような日時で予約投稿する機能を作りたいと思っています。
こういった定期処理はどのように実装したもんでしょうか?
精度的には分単位が必要です。
こちらで考えたのは、毎分ごとにcronでscript/runnerをキック、もしくは
javan's whenever at master - GitHub
http://github.com/javan/whenever のようなRubyGemsを使って(といっても上記は実質cronですが)
DBの該当モデルの公開フラグをオンにする、というような実装です。
ただ問題なのは、script/runnerの起動自体が重く数秒(下手すると5秒程度)CPUを占有することもあり、
こういった方法は一般的なものなのか?と思ったしだいです。
5 :
nobodyさん :2010/02/19(金) 18:41:23 ID:WbFNhWFy
6 :
nobodyさん :2010/02/19(金) 18:48:37 ID:R+yZ5C0Y
アプリ側にdrbでアクセスできる口を用意しておいて、 cronからはそれに触るだけ、とかすれば重さは解消 できるかもな。
7 :
nobodyさん :2010/02/19(金) 19:28:20 ID:XnDPmidp
rufus_scheduler
8 :
nobodyさん :2010/02/19(金) 19:29:57 ID:WbFNhWFy
10 :
nobodyさん :2010/02/19(金) 20:15:00 ID:WbFNhWFy
>>4 キューから仕事引っ張り出すデーモン立ててやるのが一般的かな。
キューの実装はいろいろ。
実行する頻度が多くないのなら、script/runnerも十分実用できるけどね。1日1〜2回だけ実行するものとか。 あとは、cronで起動するバッチではコントローラのアクションをnet/httpで叩くだけにして 実際の処理はコントローラ側でやるという方法もアリだと思う。
railsサーバーから別のファイルサーバーに画像をアップロードした場合、 ダウンロードは出来るんだが、画像を表示しようとすると ルーティングエラーで画像が表示できない。 ただのファイルサーバーを追加するって出来る? publicにファイルサーバーのショートカット作っても駄目だった。 railsは2.1.2、rubyは1.8.7。
14 :
nobodyさん :2010/02/20(土) 15:05:28 ID:3Z++wair
何を言っているのか分からないんだが。
環境やパスについてもう少し詳しく情報出さないと分かるわけないでしょ。
普通に考えれば、ファイルサーバの画像を置くパスをWebから見れるように
Apacheなどの設定をしておけば、
http://ファイルサーバのホスト/画像のパス で見れるようになるはず。
16 :
nobodyさん :2010/02/20(土) 15:12:43 ID:zWoV3Do7
>>13 public以外の場所に置いた画像をブラウザから観られるようにしたい
という意味?
簡単なコンボボックスの実装を教えてください!
18 :
13 :2010/02/20(土) 15:54:51 ID:???
>>16 そんな感じ。
画像の保存先を"/Volumes/gazou/upload"っていう
gazouサーバーのuploadフォルダにしたとき、
formからfile_fieldでアップロードするとファイルは
"/Volumes/gazou/upload"にアップされるんです。
indexでimage_tag("/Volumes/gazou/upload/test.jpg"
で表示しようとすると、RoutingErrorになります。
サーバーはとりあえずlighttpd使ってます。
>>18 当たり前だろ、ここはお前レベルの人間が来ていいところじゃない。
ファイルシステムから勉強し直せ。
ははは
>>18 そもそも、そのファイルサーバーの画像はブラウザから見られる?
/Volumes/gazou/upload ←これはサーバーのローカルからアクセスできる”ファイルのパス”
image_tag("/Volumes/gazou/upload/test.jpg") ←ここに指定するのは”URL”
↓
<img src="/Volumes/gazou/upload/test.jpg" />
こういうHTMLになるはずだが、
もしだよ、こんなに仮にローカルのパスがwebから全世界から簡単に見られたら、
パスワードファイルとか大事なDBのデータとかすき放題アクセスできてしまう。
だから、webサーバー、例えばapacheなどでURLとして公開するディレクトリと
ローカルからアクセスできるファイルのパスを関連付けて設定しないと、webブラウザで見られない。
・案1 ファイルサーバーの画像置き場以下をwebサーバーで公開する。
apache等使っているならやり方はググれ。スレ違い
# 簡単だがこの方法の欠点としては、ログインしてない人に画像が見られるのを防ぐといったアクセス管理がちょっとしづらい。
・案2 Railsのコントローラーでファイルサーバーからバイナリで読んで画像としてブラウザに返す
やり方シランw ググれ
>>19 まあまあw
ダウンロードできるなら表示もできるのでは
・案3 忘れてた /Volumes/gazou/upload から RAILS_ROOT/public/upload にシンボリックリンクを貼って、 image_tag("/upload/test.jpg") でアクセスする。 こっちも簡単でいいな。
Windowsかな? ダウンロードはできる、っていうのは、 多分ブラウザにファイルサーバーのパスを突っ込んだら、ファイラーとして動いて表示されてるだけ、とか? ダウンロードはできる、ってのは見逃してた。上の書き込み全然外してるかもしれんw
25 :
13 :2010/02/20(土) 17:42:56 ID:???
>>24 macです。
「ローカルでしか見ない」っての付け足せば良かった。ゴメン。
ローカルでしか見ないから
>>19 が言いたいアクセス関係は無視してたんだ。
案3も試してみたけど駄目だった。単にファイラーで動いてるだけなんだな。
RoutingErrorって出るからルーティング出来ればいけるかな?
って思っただけなんだ。
26 :
nobodyさん :2010/02/20(土) 18:30:50 ID:zWoV3Do7
「ショートカット」の件 UNIXでいうシンボリックリンクはrubyやhttpdみたいな UNIXコマンドからはそのまま読めるけど、 Macでいうエイリアス(UNIXシェルのエイリアスとは意味が違う)だと、 うまく読めないはず。
27 :
nobodyさん :2010/02/20(土) 18:40:44 ID:zWoV3Do7
こんなのにいつまで付き合うの。
30 :
nobodyさん :2010/02/21(日) 01:44:57 ID:o+L/Pmc4
>>30 BLOB型をなんでそんな嫌ってるのかが分からんね。
記事は面白かったけど前提が強引過ぎてなんとも。
×BLOBが嫌い ○rubyのバイト列の扱いが嫌い
ここRailsスレだろ? 確かにSQLでLOBを扱うのは面倒かもしれんが、 RailsというかActiveRecordならLOBなんて笑っちゃうくらい簡単に扱えるのだが
34 :
nobodyさん :2010/02/21(日) 14:32:45 ID:o+L/Pmc4
class Blog class Post belongs_to :blog と、関連を指定しているときに post.blog でアクセスできるのはわかったんですが post.blog.title でソートしたいときに Post.find(:all) で指定する :order ってどうしたらいいですか? :joins => "LEFT JOIN blogs" して "ORDER BY blogs.title" みたいな?ことを SQLっぽいことを書かずにできる方法ありますか。
36 :
nobodyさん :2010/02/21(日) 16:25:55 ID:wFIWx53c
テーブルの結合の一部は :include で出来るけど :order は ORDER句に書くものを書くところなので 結局そこはSQLにならざるをえない。 Rails3のSQLハンドリングの裏方として採用されている Arel(Active Relations)ではこうも書けるんだろうけど、 SQLの *隠蔽* にはならんだろうね。 posts.join(blogs).on(posts[:blog_id].eq(blogs[:id])).order(blogs[:title])
37 :
35 :2010/02/21(日) 16:51:21 ID:???
>> 36 ありがとうございます。すっきりしました。 POSTされたパラメータ params[:sort_index] が "updated_at"だったら そのままコントローラで :order => params[:sort_index] とできるんですが "blog[title]" のときは結合したテーブル名.カラム名に変えないといけないのが スマートじゃない気がして、他にもっといい方法があるんじゃないかと思ってました。 Rails3 も Arel も無知なので、勉強してみます。
38 :
35 :2010/02/21(日) 17:08:14 ID:???
自己レス なら、params[:sort_index]の中身が"blog.title"ってなるようにビュー側を 変えればいいのか orz なんとなくシンボルでアクセスすることが多いので params[:blog][:title] → params["blog.title"] はちょっと違和感あるけども
そのパラメータに変なもん指定されて、 SQLがエラーになるよ。 カラム名丸出しもカッコ悪い。
40 :
35 :2010/02/21(日) 19:27:35 ID:???
>>39 確かに、SQLインジェクションはまったく考慮してませんでした。
でも、カラム名丸出しってカッコ悪いんですか?
少なくとも初心者の自分が触れる書籍なんかのコードは大体カラム名丸出しというか、
そもそも FormBuilder がそういう HTML 吐いちゃうから当たり前なんだと思ってました。
カラム名丸出しはカッコ悪くないよ。 でもそう思っちゃう人もいるってことで。
>>40 :orderに入る部分はエスケープされるんだっけ。
そしたらSQLインジェクションの心配はないと思うんだけど、
カッコ悪さに関しては、URL中にSQLの一部が出てくるのがなんか気持ち悪いなあと思ったから。
43 :
nobodyさん :2010/02/21(日) 20:00:49 ID:wFIWx53c
44 :
35 :2010/02/21(日) 21:18:26 ID:???
>>42 なるほどPOST中のデータにピリオドがついてたら、見る人が見れば
SQLのテーブルを指してるかもって思われやすいってことですね。
他のみなさんのレスも勉強になります。ありがとうございます。
と、関係ない質問ですけど、名前空間付きの scaffold をしたときの話で、
scaffold my_namespace/hoge name:string としたときマイグレーションファイルは
my_namespace_hoge という名前のテーブルを作るようになってますが、
モデルの MyNamespace::Hoge は hoge テーブルを参照しようとしてます。
今のところ名前空間は route とか controller の都合でやってるもの、という解釈で
マイグレーションファイルの方を hoge テーブルを作るように毎回書き換えてます。
(モデルのクラスにも名前空間が適用されているんだから、MyNamespace::Hogeクラス
がmy_namespace_hoge テーブルを使ってもいいんじゃないか?というかこっちのが正しくね?
でもテーブル名が長くなっちゃね?ユニークさが増していいんじゃね?と悩みながら)
これってどうするのが on Rails なんでしょうか?
というか自分の環境(JRuby1.4 Rails 2.3.5)だけの問題だったりするんでしょうか?
というか、scaffoldから卒業して自由に作るのが楽だし、楽しいんじゃない?
名前空間付きモデルやろうとしたことあるけど、 結局DBのほうは名前空間持てないのでややこしくなるだけだと思った。 なるべくconventionに従ってややこしいこと避けるならやらない方がいい。 どうしてもやるのなら migration を書き換えるか set_table_name
名前空間とテーブル名は必ずしも合ってなくていいと思うけど。 というか合わせられるとかえって困ることも。 例えばusersテーブルを考えると、ユーザーが自分で操作する画面と、 管理者が操作する画面は別に作る可能性とかある。管理者の方が内部データを操作できるとか。 テーブルと画面が必ず1:1なら、言うとおりでもいいかもしれないけど。
48 :
35 :2010/02/21(日) 22:54:30 ID:???
>>45 確かにそれもわかるんですが、設定よりも規約の
規約がわからない段階だと scaffold で助かることもあります。
あくまで規約にのっとったうえでの自由が Rails 的な楽しみ方なのかな
というのもありますし。
と、scaffold の件は規約にはなってない(テーブル名は任意で、どうでもいいよそんなこと)
ってことなんですかね。。
覚えることがいっぱいで書籍の範疇からはずれたとたんにあたふたしてます。
>>46 , 47
名前空間はMVCで言うところのVCよりなところで分割してみたいってのが
あってやってみました。なんか一階層の URL が寂しかったってのもあり。。
users テーブルの例も、複数の UI を用意することはあっても、結局触るモデルは1つ
ってことですね。
テーブル名が衝突するようなこともまずなさそうですし現行のままで行ってみます。
>>48 >覚えることがいっぱいで書籍の範疇からはずれたとたんにあたふたしてます。
scaffoldに頼っている限りは、そうなってしまうよ。
一通り慣れてきたら、scaffoldで自動生成せずにアプリを作るようにしてみると
自分が理解していなかった部分が浮き彫りになるし、
それで分からない事をその都度調べていくと、すごくレベルアップできるよ。
50 :
35 :2010/02/22(月) 07:01:04 ID:???
>>49 > scaffoldに頼っている限りは、そうなってしまうよ。
そのせいですかね??
scaffold を使えば10分でブログができる的な謳い文句はよく見ますが
実際は、それだけで作ったブログなんて誰も使わないわけで、それぐらいの
頼りなさが、ほんとに土台なんだなって、それぐらいはわかります。
最近は、単純にMVC一括でルールに従ったファイル名のファイルを作ってもらう
だけのジェネレータ的な使い方で、あたふたは単に自分の能力の問題、っていう認識です。
モデル名の複数形がテーブル名っていう規約はわかってるんですが、
今回の件のように、モデル側は名前空間を含めないテーブル(hoge)を参照しようとして
マイグレーションファイル、test/unit 以下は名前空間を含めた
テーブル(my_namespace_hoge)を参照しようとするコードを scaffold が吐く
っていうのは、何か知らない規約がある、もしくは環境が変、とかそれなりの
理由があるのかな?と思ったわけです。
名前空間つけたときって、どういうフォルダ構成になるんじゃろって、scaffold で
気軽に知れたのまではよかったんですが、scaffold 直後の rake test:units で、
一発じゃ通らないんで、あれれ?と。
名前空間付きscaffoldってどっかにプラグインなかったけ?今も動くかわからんけど。
俺の場合、管理者用の
http://~~~/admin/ 以下用のコントローラー作るときは
script/generate scaffold admin::hoge ってやるけど、
モデルは階層化いらんから
script/destory model admin::hoge
ってすぐ消してる。
もちろんコントローラーをadmin::hogeモデルからhogeモデルへの依存へ書き換えは必要
cukeやRspecなどのTDDやBDDからプログラム作りはいった方がいいんじゃない?
53 :
35 :2010/02/22(月) 20:19:06 ID:???
こだわるような内容じゃないってのは承知の上ですが何回もレスしてすいやせん。 scaffold に限らず、ジェネレータが吐くコード = 標準的(規約) な考えがあるので、整合性がないように「見える」と疑問がわきまして。 みなさんのレスから察するに、特に大きな理由などはなさそうなので たまたま名前空間の機能追加中に現れた現象ってことでスルーしてみます。 Rails3になったら、何事もないようになってるのかなー。 本題に対する回答ではないですが、モデルだけ消す方法から、cuke,Rspecという 知らなかったキーワードまで参考になりました。ありがとうございました。
54 :
nobodyさん :2010/02/22(月) 20:43:45 ID:SMf+P9Hc
55 :
nobodyさん :2010/02/23(火) 00:05:56 ID:qmMkHKt3
前スレでも同じの張ってただろ いい加減飽きたんだが。
57 :
nobodyさん :2010/02/23(火) 00:43:53 ID:qmMkHKt3
親切でやってるのかもしれないけど、 なんの言葉もなく何度もURLを貼られるとむかついてくるのだが
何かしらのコメントを付け加えないと、ただのノイズでしかないよな。
60 :
nobodyさん :2010/02/23(火) 01:24:37 ID:24B872MQ
61 :
nobodyさん :2010/02/23(火) 17:54:54 ID:qmMkHKt3
>>30 [Rails] DBに入れた画像を表示する
62 :
nobodyさん :2010/02/23(火) 17:56:23 ID:qmMkHKt3
63 :
nobodyさん :2010/02/24(水) 06:06:13 ID:xyBYpSVv
>>55 ニュースは既出っぽい。だがまとめてくれてありがとう。
65 :
nobodyさん :2010/02/24(水) 19:17:55 ID:xyBYpSVv
66 :
nobodyさん :2010/02/25(木) 02:36:33 ID:B4ZAmzpA
マカってホント情報弱者だな。
68 :
nobodyさん :2010/02/25(木) 09:21:23 ID:aQeZQ3fd
>>66 エスパー求むって?
とりあえず、構築手順くらい書こうや。
分かる人だけ返事すればいいと思うよ
70 :
66 :2010/02/25(木) 12:03:07 ID:B4ZAmzpA
71 :
nobodyさん :2010/02/25(木) 12:55:00 ID:WAzbGxTX
dispatch.cgiの最後は Dispatcher.dispatch だけど、 rails-2.3.5/lib/dispatcher.rb によれば、このクラスの実体はActionController::Dispatcher が代入されている。 dispatch の定義は actionpack-2.3.5/lib/action_controller/dispatcher.rb にあって、 # DEPRECATE: Remove CGI support def dispatch(cgi = nil, session_options = CgiRequest::DEFAULT_SESSION_OPTIONS, output = $stdout) new(output).dispatch_cgi(cgi, session_options) end dispatchを引数を与えずに呼ぶと cgi は nil になるわけだ。 というわけで Dispatcher.dispatch(CGI.new) あたりに直してはどうかと想像。
72 :
nobodyさん :2010/02/25(木) 14:40:20 ID:mPH3bNCl
質問 filter_parameter_logging :password でリクエストパラメータ中の生パスワードが ログファイルに書き込まれることは防げますが、一方で SQL文 のログとして パスワードのダイジェストやソルトなどはそのままログファイルに書き込まれますよね。 これってセキュリティ上好ましくないと思うのですが、考えすぎでしょうか? バックアップメディアも含め、ログファイルの管理をしっかりやれば問題ない?
73 :
66 :2010/02/25(木) 14:58:59 ID:B4ZAmzpA
>>71 ありがとうございます。
さっそく試してみたところ、エラーの部分は通るようになったのですが
今度は別のところでコケてしまいました。
$ ruby public/dispatch.cgi
/home/username/lib/ruby/gem/gems/actionpack-2.3.5/lib/action_controller/cgi_process.rb:29:in `update': can't convert IO into String (TypeError)
cgi_process.rbと
/usr/local/lib/ruby/1.8/cgi.rb
を追ってみたのですが
21 def self.dispatch_cgi(app, cgi, out = $stdout)
22 env = cgi.__send__(:env_table)
23 env.delete "HTTP_CONTENT_LENGTH"
24
25 cgi.stdinput.extend ProperStream
26
27 env["SCRIPT_NAME"] = "" if env["SCRIPT_NAME"] == "/"
28
29 env.update({
30 "rack.version" => [0,1],
31 "rack.input" => cgi.stdinput,
32 "rack.errors" => $stderr,
33 "rack.multithread" => false,
34 "rack.multiprocess" => true,
35 "rack.run_once" => false,
36 "rack.url_scheme" => ["yes", "on", "1"].include?(env["HTTPS"]) ? "https" : "http"
37 })
環境変数を上書きしているように見えるが
よくわからなかったので結局断念することにしました。
74 :
66 :2010/02/25(木) 15:00:52 ID:B4ZAmzpA
あと、少し気になったのですが action_controller/dispatcher.rbの def dispatchの上に書いてある # DEPRECATE: Remove CGI support この文言 これってRailsでのCGIサポートはしないという意味でしょうか?
75 :
nobodyさん :2010/02/25(木) 15:08:09 ID:WAzbGxTX
>>72 運用環境のログレベルでは、実施したSQLまでは出力してないんじゃね?
76 :
72 :2010/02/25(木) 15:51:31 ID:???
>>75 ありがとうございます。
調べたところ、ログファイルの SQL は DEBUGレベルで書き出されており、
production環境のデフォルトログレベルは INFO のため、ご指摘の通り運用環境の
ログには SQL まで書き出されないようになっていました。
production環境で動かしたことのない初心者の早とちりでしたorz
>>74 すでに非推奨になってたかと思う。
Railsアジャイル本でも「CGIいまどき何いってんのハァ?」って感じだったと思う
ちょっと質問があります。 ActiveSexで複数のレコードを同時に更新するスマートな方法はないもんでしょうか? 以下は hoge が1のものだけ2にしようとしているのですが、eachでループ回すのがいいものか?と。 更新できればそれでいいのではと言えばいいのですが、もっと早い書き方があるかと思いまして。 FooBar.find(:all, :conditions => "hoge=1").each{|x| x.update_attributes(:hoge => 2) }
x ActiveSex o ActiveRecord 悪い、、、缶詰すぎて頭がどうかしてるわ・・・
どんな間違いじゃ ところでなぜfindをかましてループさせてるのか理由が聞きたい 特に理由がなければ、直接updateすればいい 対象レコードが数千・数万になるだけで相当遅くなると思うんだけど
81 :
66 :2010/02/25(木) 21:42:49 ID:B4ZAmzpA
>>77 そうでしたか、遅くて評判悪いのは知ってたんですが
レンサバなのでプロセス常駐させる訳にもいかず、CGI経由で動かせればと思ったのですが
仕方が無いのでちょっと他の方法を模索してみることにします。
ありがとうございました。
82 :
nobodyさん :2010/02/25(木) 22:07:40 ID:aQeZQ3fd
update_all に条件書けるぞ。
返事がないのはぶっ倒れたんじゃないだろうな
専鯖借りれば。共有鯖で動かすのは迷惑としか。
85 :
nobodyさん :2010/02/26(金) 21:16:52 ID:Hdg3KYgD
初心者で悪いんですが、will_pagenateの使い方があまり分からない。 apiのドキュメントって何処にあるか、教えていただけないでしょうか。
87 :
nobodyさん :2010/02/26(金) 21:41:19 ID:MYtnQqym
つーかさ、gem入れるときに生成オフにしてるとしても、 入れればついてくるんだから必要になったらrdocくらい生成しなよ。 面倒ならソースのコメントにまんま載ってるし。
88 :
nobodyさん :2010/02/27(土) 00:54:37 ID:dI5jXaaO
89 :
nobodyさん :2010/02/27(土) 01:59:15 ID:dI5jXaaO
90 :
nobodyさん :2010/02/27(土) 02:10:20 ID:dI5jXaaO
Railsアプリケーションが参照するRubyのバージョンはどこで設定されてるのでしょうか? 自分の環境にはRubyがいくつも入ってるため、アプリケーションごとに個別にRubyを指定したいのですがどこで指定すればいいのか分かりません。
そんなゴミサイトはどうでもいい Railsアプリケーション側で使用するRubyへのパスを指定したいと言っている。
94 :
nobodyさん :2010/02/27(土) 05:38:26 ID:EflRYtaW
>>93 デプロイしたら手動で環境書き換えるわけか、アフォスw
>>93 Railsアプリケーションってどうやって動いてんの?
Rails が Ruby を reuire してんの?
ぷw
>>81 一応、レンサバでCGI駆動で動かしている人はチラホラいる。ほんとに人少ないスタートアップ時のみ用だそうだが。
前スレあたりに出てたコピペ運動会の人も、最初はCGI駆動だったらしい。
やり方は詳しく知らんから、ググレとしか。ググル時は、レンサバ名も一緒に入れたほうがよいかと思われ。
有名なレンサバならトライしてる人のレポートはある。
逆に言うなら、上手く行ってないレンサバは避けるが吉。
あといきなり契約するんじゃなくて、必ずお試し期間で試してな。
まあ実際動かしても多分かなり重いんで
99 :
78 :2010/02/27(土) 15:55:34 ID:???
>>80 >>82 ありがとう。
findしなくてもupdate_allてこれて条件式付きでいけるのか、本当だ引数にconditionsってあるな!
試してみるっす。
さんきゅーさんきゅー!!
>>81 もし、共有レンサバで重くなったらVPSを試すよろし。
ただし、基本はunmanagedなんで自前で鯖管理しないといけない。
オススメは
>>63 のlinodeとslicehostあたり。今のナウはlinodeじゃないかなー。
管理してくれるmanagedのもあったと思うがかなり割高だったとおも
101 :
nobodyさん :2010/02/28(日) 01:27:37 ID:QJDB24//
CGIはやめておくべきだろうなぁ。 やはり、他人へ迷惑をかけないで、安価でちゃんと動かすには自宅サーバかVPSで運用すべきじゃないかね。
to_json で { string : value } の string をダブルクオテーションでかこっちゃうのを やめさせられない? いや、かこっちゃうほうが正しいとは思うんだけど、クライアント側がなくても 解釈してくれるなら、ちょっとでもトラフィックを減らしたいと思って。
104 :
nobodyさん :2010/02/28(日) 08:46:59 ID:JOVD2NU2
lactive_support/json/encoders/hash.rb の to_json を再定義すれば とりあえずは目的を達成できるのでは? (今知ったけど、コメントの例がすげーな……) RFC791を源とする be conservative in its sending behavior, and liberal in its receiving behavior というフレーズもあるように、相手が解釈してくれると期待して規格から 外れるようなことをするようになると、いつかカオスを招くと思う。
Railsにあわせた方がいいのに、 自分の好きなようにいじりたい馬鹿w 後で泣くのは自分だろうな
103が同僚なら俺は全力でその暴挙を阻止する。
俺も全力で止めるな。 あほな事言ってんじゃねーよってね。。 再定義してもいいが、JSONのフォーマットについて100%理解して、 そのテストを書けと。 テスト漏れ、バグがあったらただじゃおかねーぞ、カスが! くらいは言わせてもらう。 だいたい、トラフィック減らす目的ならgzipで圧縮する事を考えるのが正常な思考だろ。
108 :
103 :2010/02/28(日) 10:49:06 ID:???
>105 ご心配ありがとう。 不特定多数じゃなくて特定少数&寿命短めアプリだから多分泣かないw Rails もクライアントあっての Rails なわけで、Rails にあわせてれば、すべてが 無問題ってわけでもないっしょ。 >104のとこのソースを見て alias_method_chain でとりあえず目的は達成できやした。 ありがとー。 相手が解釈しないときのフォローもいれておけばカオスは招かないかな。 クライアントで例外をキャッチしたらサーバに通知、それ以降は without な方で 送るようにするとか。 てか、今のJavaScriptエンジンがこのフォーマットを受け付けなくなることってまずなさそうだし、 あっても、その頃にはアプリも寿命を終えてるだろうし、そこまではしないけど >106 今のところ、「だってあいつ(JavaScript)も RFC に沿ってないんじゃないの?いいじゃん別に」的な ダメスタンスでいるので理由しだいでは止めますw ご教授ください。
もちろん、仕事ではなくあくまでもただの趣味。 絶対に他人には迷惑をかけないという状況なら、再定義しても文句は言わないよ。
110 :
103 :2010/02/28(日) 10:58:45 ID:???
>>107 レス書いてる途中で見逃しちゃった。
ベンチもはかってないし、ボトルネックにもなってないと思うんだけど。
DBのちっちゃいレコード何万件を送ると、ダブルクオテーションだけで何十KBなのか
と思ったら、消せたらいいのにって思っちゃったわけ。
ちゃんとしたお仕事じゃなくて、ほぼ趣味の話なので、テストもおれだけ。
なんだか、怒られっぱなし(理由もわかるけど)だったので、>109 のレスがなんだかうれしい。
fileコントローラの機能テストを書いたら、302が返ってきて認証してないって怒られました。 fileコントローラのテストで、loginコントローラを操作する方法ってありますか? それか、テストでbefoerフィルタを上書きしたら出来るのかな? そもそも機能テストではできない? 何か良い方法がありましたら教えてくださいm(_ _)m
112 :
103 :2010/02/28(日) 11:00:56 ID:???
ならJSONで返すなってご意見もあると思いますが、 そうするとよく知らない JavaScript のライブラリを書き換えないといけないのがいやで。 わがままでごめんなさい。
>>111 ログイン中という状況というのは、プログラムから見れば
クッキーまたはDBにログインフラグが格納されている事であって
ログインコントローラを操作する必要はないよね。
>>ちょっとでもトラフィックを減らしたいと思って。 極小ウェブアプリで心配する必要ねぇ-よ 逆にアジャイルがうしなわれるだろw
>>113 そうかー。ログイン状態のクッキーを再現できれば良さそうですね!!!
盲点。失礼しました。
そしてありがとうござます。助かりました。
>>103 やるのはもちろん勝手だけど、まぁ激しく頭悪いなとは思う。
117 :
111 :2010/02/28(日) 12:03:58 ID:???
だめだー。 毎回クッキーの値が変わってるので、 やはりloginコントローラを操作しないといけない見たい。 皆さんはどんな感じで認証ありの機能テストを実装しているんですか?
118 :
103 :2010/02/28(日) 12:30:40 ID:???
トラフィックが本当に心配というよりはカウボーイコーディング中にふと思ったことをやってみたくなった、 のほうが近いかも。 JavaScirpt にそのままくってもらいたいデータの量をすげーちょっとだけ削れる、 という意味では「あり」な方法なんじゃないかと思うけど。。 少なくとも、ハッシュのキーは常にシンボル、文字エンコーディングは UTF8 としてれば、 だいたいのJavaScriptエンジンで動くんでなかろーか。 iモード.net とかのサービスもこんな感じのJSON返してたような記憶があって、 Rails で何か方法があるのかなーと思ったけどないっぽいので、結果オーバーライド。 Firebug でダブルクオテーションがなくなったのを確認、動いてる jqGrid を見てちょっと満足な 趣味のお話です。
>>117 認証にプラグイン使ってるなら、プラグインのテストを参考に
120 :
103 :2010/02/28(日) 12:48:26 ID:???
って、こんなことも知らなかったのって話ですが、 JSONってJavaScriptのリテラルオブジェクトの表記法のサブセットなのね。 じゃあ、ダブルクオテーションでくくらない今の方法も、言うほど頭悪くないんじゃない? とか思うのは、おれがおめでたいだけ? 未だに「いいじゃん別に」的なスタンスでいるわりに、「後悔するよ」的なレスの背景が気になる。 具体的に、「前そういう風にしてたら、こんな困ったことがあったよ」って感じの事例が あったら教えてくらはい。
値に"}"が入ったりとか
122 :
103 :2010/02/28(日) 13:05:28 ID:???
>>121 オーバライドしたメソッド中で
key.instance_of?(Symbol) でハッシュのキーがシンボルのときだけ
ダブルクオテーションでくくらないようにする、ぐらいの配慮はしてまつ。
それだけ?
123 :
111 :2010/02/28(日) 13:14:47 ID:???
>>119 アドバイスありがとう。
loginコントローラのみの機能テストは通っています。
でも、機能テストでfileコントローラからloginコントローラを呼び出せないので、
あきらめました。テスト対象のコントローラ以外のコントローラは呼び出せないのかな?
とりあえず、統合テストで実現できたのでそちらでテストを進めていきます。
お騒がせしました。ありがとうございました。
>>120 趣味でやっているなら、気にしなくていいんだよ。
まぁJSONの件だけを言っているわけじゃなくて、どちらかというと発想というか思考の流れが良くないという感じ。
ついつい身近な人間の事を当てはめて考えてしまうんだよね。
入社3ヶ月目の新人ならまだ許せるが、1年過ぎたらこの発想はないわ、みたいな。
この思考でいけば、いつか必ずこいつのせいで周りが苦労する事になるという気持ちになった、
または実際にそういう目にあったという人は多いだろう。
125 :
103 :2010/02/28(日) 14:17:10 ID:???
>>124 マ板ならわかるけど、まさかRailsスレでそういう次元の話でレスされるとは。。
身近な人間にあてはめちゃったら、10年やって、この発想はないわ、
この先輩のウンコな仕様のせいでみんな苦労してる、思考停止して苦労してることにさえ気づいてない人さえいる、
とか私情だけのかみあわない話もありますけど、Rails でも JSON の話でもなくなりますね。
ということで、技術的にここがダメってのがあったらアドバイスくらはい。
JSONはウンコじゃないと思うけど、JavaScript間とのやりとりで許容される仕様内なら、すっきりした気分になれるな的な。
こういう Rails プラグインで代用できるとかでもいいですけど。
>>125 つまり、トラフィックを減らしたいならJSONのフォーマットを変更するのではなく、
そのJSON文字列をgzip圧縮して送信するべきなんじゃないの?
という話です。
127 :
103 :2010/02/28(日) 14:27:30 ID:???
>>126 ええと、ほんとにトラフィックに困ってるわけでもなく、ベンチもはかってなくて。
このケースで、 gzip 圧縮の前の段階でこういう削り方したらどいういう問題が
ありますか?という話です。
たぶん、それ単体では問題となるケースはないんじゃないかな。
今までのレスというのは、あくまでも
>>103 の
>いや、かこっちゃうほうが正しいとは思うんだけど、クライアント側がなくても
>解釈してくれるなら、ちょっとでもトラフィックを減らしたいと思って。
という書き込みがある事を前提とした批判なのでね。
でもだんだん前提が変わってきて、
・とりあえずJSONの形式を自由に変更したい
・他人とはまったく関わりがない趣味の範囲
という感じになってるんで、どのようにしてもいいと思う。
129 :
103 :2010/02/28(日) 15:19:03 ID:???
>>128 説明を付け足してるつもりではいたんですが、前提変わってすいやせん。
> ・とりあえずJSONの形式を自由に変更したい
そう、誰もつっこまなかったけど、この JSON で返したいってのがそもそもの間違い?
名前をダブルクオテーションで囲まなければ JSON でないのであれば、
それは JavaScript のハッシュオブジェクトってこと?
レスポンスは JSON じゃなくて、JavaScript のオブジェクトを返すサービス、
っていう位置づけなら、後々は他サービスとの連携も可ってことかな。
この場合は to_json じゃなくて Hash クラスに to_javascript ってメソッドの方が
Rails(Ruby)っぽい気がしてきた。
JSONを返す事自体は悪くないよ。 JSONはJavaScriptの一部ではなく完全に独立したテキストベースのデータファーマットの1つ。 だからto_jsonという名前は正しい。
あ、タイプミス。データフォーマットだった。
既存のWebAPIもJSONかXMLで返すものがほとんどだし、JSONはかなりメジャーな形式だと思うよ
133 :
103 :2010/02/28(日) 15:51:28 ID:???
今回の名前をダブルクオテーションで囲っちゃうウソJSON 化は to_json メソッドをオーバーライドしちゃってたんですが、それだとおいおい ホント JSON を返したいときに to_json_without_hoge メソッドを 呼ばなければならず。 んで、ウソ JSON の正体は JavaScript のハッシュオブジェクトではないかという 衝撃、というかなんで最初っからわからなかったんだろう的なことに気づき to_javascript というメソッド名でHashクラスに追加としたほうが適切かなと。
うざい
どっちもJSONだよカス
だからわざわざrailsから外れようとするなら rubyで自作しろって話ですよ。 極小プログラムに挑戦したら?
137 :
103 :2010/02/28(日) 19:37:32 ID:???
うざくてすまん。 今となっては、 「それじゃあ、JSONじゃなくてJavaScriptのオブジェクトだよ」ってつっこみがあれば 早々に立ち去ってたと思うけど。 >> 135 あーごめん。>133は書き間違えだ。囲っちゃわないウソJSONですね。 RFC4627 に"A name is a string."とあるので、やっぱりJSONにはなれない。 あくまでJavaScript。
138 :
nobodyさん :2010/02/28(日) 21:22:34 ID:jks5LGKS
139 :
nobodyさん :2010/02/28(日) 21:26:24 ID:jks5LGKS
140 :
nobodyさん :2010/03/01(月) 02:47:50 ID:2KPHCIx/
141 :
nobodyさん :2010/03/01(月) 04:28:56 ID:2KPHCIx/
142 :
nobodyさん :2010/03/01(月) 09:06:09 ID:FyIKgpnq
東京Ruby会議03は、RailsではなくRubyネタが多かった。 メインのセッションは全部Rails無関係、ワークショップが13並行して 走ったが、その1/3くらいがRailsだっただけかな。
>>127 > ええと、ほんとにトラフィックに困ってるわけでもなく、ベンチもはかってなくて。
ここに誰かつっこめよ。
144 :
nobodyさん :2010/03/03(水) 15:02:44 ID:5KPriEMV
Ruby会議のセッション酷過ぎ。 昔からだけど。 もう少し人を選べよ
146 :
nobodyさん :2010/03/04(木) 01:23:55 ID:k95Ywz0Z
147 :
nobodyさん :2010/03/04(木) 02:42:26 ID:gHPB2b8/
>>145 具体性がなさすぎるからさっぱり分からない
完全なる荒らしレベルだぞ
149 :
nobodyさん :2010/03/04(木) 09:40:53 ID:gHPB2b8/
150 :
nobodyさん :2010/03/05(金) 06:24:36 ID:Dpsy2gGp
十数人のメンバーで数百人のクライアントって全然普通じゃね?
×数百人 ○数百万人 だった。 それとも昼間違う仕事をしてるのに成功してる、ってことかな?
cookpadみたいな高負荷サイトって mongrel_clusterとapacheのProxy balancerで動かしてるの? 教えて! エロイ人
>>150-152 今これ読んでる。
Rails使ってるような人で、起業家(という表現はもううんざりだこの本にはあったがw)になりたいような人にオススメじゃないかな。
基本的には、こんなやり方では無理だいうようなことやって成功した企業というようなはじめ方で
37signals流の小規模な会社の運営の仕方、立ち上げ方を説明している感じかな。
>>153 ちょっとはググレw
いろいろでてきたぞ、該当するのをひとつだけはっとく
「巨大サイトでも普通にRailsで動いてますけど!」クックパッド&カカクコム共催・勉強会の亀レポート - OneRingToFind by 榊祐介
http://d.hatena.ne.jp/onering/20090115/1232033563 > Apache2.2、Rails2.0、mongrel_cluster、 mod_proxy_balancer、MySQL 5.0、Tritonn、VMWare ESXi
> この構成で、月間の2億5000万PV、450万人のユニークユーザをさばいています。
> Railsはパフォーマンスが悪いという話をよくに耳にしますが、それでも、この規模のシステムを運用できるという証明にもなりますね。
> 現在、クックパッドは世界のRailsサイト中alexaのランキングで7位になっています。
> また、上位6位までのサイトのPVと比較すると、実はクックパッドよりPVの多いサイトは二つだけになっています。
> (2008年9月21日時点)(比較1・比較2)
156 :
153 :2010/03/05(金) 13:55:29 ID:???
>>155 おお! すごいですね。
昨日、fcgiもlighttpdも上手くいかなくて、
結局、mongrel_cluster、 mod_proxy_balancerになったので
少し不安だったのです。
なんで、今時fcgi?w
とりあえず動かすならPassengerだと思うが、高負荷サイトで実績あるものを知りたいから聞いたんだよなあ
あと、
>>155 でググったキーワードは「Cookpad Rails」だからなw ググるくせつけろ
それとGoogleなら過去1年間のものだけ、とか表示できるから新しめの情報も入れといた方がいいよ
エンジンエックス使ってるとこないのか?
railsで大規模サイトってアフォだなw エンジニア雇う人件費が無駄だろう。
161 :
nobodyさん :2010/03/06(土) 03:30:19 ID:FfMYKyxh
最近個人ではじめたばかりですが、いきなり詰まりました。 プロジェクトに restful_authentication プラグインを追加しようと ruby script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication と入力したのですが、 Plugin not found と言われて追加出来ません。 (無用にリンク張られないように、URLを一部全角に変えてます) プラグインのURLをブラウザで参照はできます。 カレントディレクトリはプロジェクトのトップ、バージョンは OS: Win2kSP4 Ruby:1.9.1p378 gem: 1.3.6 Rails: 2.3.5 DB: PostgreSQL 8.4 です。 コレじゃなきゃ困る訳じゃないけど認証機能は必要ですので、 とにかく認証機能を組み込める方法を教えてください。 目的は、認証ユーザと一般ユーザに分け、コンテンツ登録を認証ユーザのみに許可します。 例えば /enter 以下をコンテンツ登録領域としてログインを必要とし、 それ以外の階層を一般領域として閲覧専用で運用するつもりです。
163 :
nobodyさん :2010/03/06(土) 17:47:04 ID:/jqKUDPk
とりあえず script/plugin -v install を付けてインストールしてみる。 HTTPレベルでのエラーならこれでステータスコードが分かるはず。
165 :
nobodyさん :2010/03/06(土) 18:02:15 ID:FfMYKyxh
rubyは1.8に戻したらいい
>163-165 トン pluginからだと No such file or directory になってしまうようだ。 ネット参照できてない? gemからならサクサク参照できるんだけどなぁ。 という訳で、一旦pluginのインストールは断念して、 gemでインストール出来るSaltedHashLoginGeneratorを試してみようと思う。 まだ3つほどのモデルをscaffoldしただけで中身は全然書いてないから、 今のうちなら何でも気軽に試せるし。
168 :
nobodyさん :2010/03/06(土) 20:53:58 ID:/jqKUDPk
HTTPダウンロードしようとして存在しない場合は #<OpenURI::HTTPError: 404 Not Found> が出るはずなんだけど、No such file or directory ってことは ローカルファイルしか見てないのかな。
馬鹿にはrailsは無理。
170 :
166 :2010/03/07(日) 01:14:10 ID:???
せっかくアドバイスしても無視されたわ( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \
理解できる知識がなかったんだろう 残念だが、仕方ない。
いろいろ試したけど1.8.7くらいが無難という感じ。
pluginの問題なのか、その他の問題なのか切り分けたほうがいいと思うが。 gemなくてpluginでしか入れられないものもあるし。苦労するぞ
そもそもsvnがない、ってことはないよなあ
176 :
nobodyさん :2010/03/07(日) 07:34:47 ID:o/VDIvMP
integrationテストで、600Kbyteのwavファイルをアップロードするテストを書こうとしてるんだけど、
postする前のtempファイルでは600Kbyteあるんだけど、コントローラで受け取ったら41Kbyteになってしまう現象が発生しています。
50MをUPすると180Kになってる。1KはOK。ファイルの頭は一緒で、後ろが丸々消えている。
ここを参考にやってみたが現象変わらず。。
http://d.hatena.ne.jp/irohiroki/20071012/multipart_post integration_test_file_upload_deep.rb
実際にブラウザから動かしてみるとちゃんと動くんだけどなー。何かコツがあるんでしょうか??
テスト側
uploaded_data = fixture_file_upload("/files/" + @filename + ".wav", "audio/x-wav", :binary)
p uploaded_data
p uploaded_data.size
multipart_post "mastering/upload", { "uploaded_file" => {"file"=> uploaded_data} }
出力
#<ActionController::TestUploadedFile:0x49c7a30 @content_type="au
dio/x-wav", @original_filename="sample.wav", @tempfile=#<File:C:/DOCUME~1/ADMINI
~1/LOCALS~1/Temp/sample.wav.3096.1>>
622736
コントローラ側
file = params[:uploaded_file]['file']
p file
p file.size
出力
#<File:C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/CGI.3096.1>
41077
178 :
nobodyさん :2010/03/07(日) 12:40:47 ID:bTh3OUFm
179 :
nobodyさん :2010/03/07(日) 19:22:58 ID:o/VDIvMP
180 :
nobodyさん :2010/03/07(日) 20:15:50 ID:o/VDIvMP
181 :
177 :2010/03/07(日) 23:45:12 ID:???
>>178 さん
情報ありがとうございます。
とりあえず、動くようになりました。
助かりました!!!
プラグインが不要になった場合 削除するようなコマンドってありますか?
183 :
nobodyさん :2010/03/08(月) 17:13:33 ID:uzrQieSR
./scirpt/plugin --help すれば一発で分かる。
184 :
nobodyさん :2010/03/09(火) 18:23:10 ID:+mVhS0Hu
>>5 のpoormans_cron使ってみてるんですが、プラグインの質問と言うか、
こんなもんなの?という疑問があり質問させてください。
poormans_cronではアクセスごとにThread.start で別スレッド立てて、
登録してある情報をもとに定期ジョブをこなす仕組みなのですが、
登録してあるジョブ内で、トランザクションのブロック中でActiveRecordを使うと、
ジョブは走るものの、ActiveRecordでのupdateが全然反映されないため、
ログを見ると、データの更新直後に
Mysql::Error: MySQL server has gone away: ROLLBACK
などとあり、ロールバックされているようなのです。
ちなみにトランザクションを使わないと、データを複数更新する際にも最初の1つしか更新されなかったりと
途中で処理が終わったかのようになります。
つまりロールバックも処理が完了しなかったため起きたように見えます。
これもしかして、Thread.start 内でDBつかってもメインスレッドが終了したら、
poormans_cronで新規に立てられたスレッドも終了してしまうとか、そういうことってありますか?
環境はRails 2.3.5, Ruby 1.8.7です
185 :
184 :2010/03/09(火) 20:43:47 ID:+mVhS0Hu
ごめん、もしかしたら、自分の書いたActiveRecordでの更新するコードが例外はいてて、 ロールバックされてるだけかもしれない orz
186 :
nobodyさん :2010/03/10(水) 06:38:08 ID:xwhj4Cyb
Profile New Doc
p0t
ガチ鬱プログラマー日記
>>5 http://docs.komagata.org/4474 cron - rubygems
% crontab -l
30 17 * * 2,5 GEM_HOME=/opt/local/lib/ruby/gems/1.8 /Users/hogehoge/bin/ticket_alert.rb
cronで実行するときはGEM_HOMEを指定するのがコツみたい。
なんでそうなるねん
>>186 GEM_HOME の前に PATH の問題だろう。
189 :
184 :2010/03/11(木) 23:52:00 ID:???
poormans_cronプラグインの方でエラー出たらログるようになってたのでROLLBACKされる原因を調べたんですが、 A copy of (自作モジュール) has been removed from the module tree but is still active! 自作のコード部分で上記のエラーが出てました。 developmentモードだけで起こるようで、config/environments/development.rb にて config.cache_classes = true すると一応はエラーでないみたいなんですが、設定通り開発しにくくなります。(ファイル編集後に自動で読み込んでくれないため) script/consoleやコントローラーから呼ぶと普通に動くんでお手上げ状態。 Railsの多分キャッシュの挙動回りの問題だとは思うんですが、 時間なくてこれ以上原因を追い切れないのですが一応報告まで。
WindowsXP sp3 ruby-1.9.1-p378-i386-mswin32 を使ってRailsやろうとおもったのだが ruby script/server をやると「msvcrt-ruby18.dllが見つからない」というエラーが出る msvcrt-ruby18.dllってRuby1.8系のDLLだよな? なんで、こんなもん参照してるんだろ? エラーメッセージは出るけどRails動いてるっぽい・・・ なんか、すげー気持ち悪いんだけど、この環境でOKなのか? そんなわけないよな・・・・
191 :
nobodyさん :2010/03/12(金) 00:01:44 ID:yvt/nZcG
なんか1.8向けの拡張ライブラリのバイナリ入れてるんじゃないの? DBまわりとか。
192 :
nobodyさん :2010/03/12(金) 00:16:13 ID:i6uxubwz
Railsは1.8.7で動かしませう
>>190 何故あなたが、1.9.1を選んだか理由はそれらのレスからだけではわからないが、
もしRuby初心者だとしたらまずはRuby1.8.7を選んでおきましょう。
あと、RubyGems 1.3.6ではRails 2.3.5がエラーがでるとかの情報もチラホラ見かける
(1.9.1にすすめるのはRails3安定してからでも遅くないよね)
初心者スレでやれ
馬鹿にはrailsは無理。
はまってしまって、しかしどこに聞けばよいかわからないので、ここに書き込んでみます。 active_scaffold のアプリのテストを rspec の autotest しようとしていま すが、spork経由(--drb)で実行したときにエラーになってしまいます。 sporkを通さず直接実行した時は大丈夫なのです。 rails-2.3.5 spork-0.8.1 rspec-1.3.0 activescaffold git-trunk f99b89d67aec5b8d7cb6e739b43b97569d29c54e 再現手順は以下のようになりました。 ================================ # 必要gemのインストール gem install rails rspec rspec-rails spork ================================ (続く)
198 :
197 :2010/03/13(土) 03:04:21 ID:???
(続き) # サンプルアプリ rails test cd test ./script/plugin install git://github.com/activescaffold/active_scaffold.git ./script/generate rspec spork --bootstrap ./script/generate model person name:string rake db:migrate rake db:test:clone_structure cat - > app/controllers/people_controller.rb <<EOF class PeopleController < ApplicationController active_scaffold :person end EOF mkdir spec/controllers cat - > spec/controllers/people_controller_spec.rb <<EOF require 'spec_helper' describe PeopleController do it "should be success" do get :index response.should be_success end end EOF (続く)
199 :
197 :2010/03/13(土) 03:06:20 ID:???
(続き) # sporkデーモン起動 spork& ================================ # sporkなしの実行 => SUCCESS $ spec spec . Finished in 0.237325 seconds 1 example, 0 failures ================================ (続く)
200 :
197 :2010/03/13(土) 03:08:01 ID:???
(続き) # sporkで実行 => FAIL $ spec spec --drb F 1) NoMethodError in 'PeopleController should be success' You have a nil object when you didn't expect it! You might have expected an instance of ActiveRecord::Base. The error occurred while evaluating nil.[] /tmp/test/vendor/plugins/active_scaffold/lib/extensions/generic_view_paths.rb:11:in `find_template' /tmp/test/vendor/plugins/active_scaffold/lib/extensions/action_controller_rendering.rb:13:in `render' /tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:30:in `list_respond_to_html' /tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:130:in `send' /tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:130:in `respond_to_action' /tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/core.rb:128:in `respond_to_action' /tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:25:in `list' /tmp/test/vendor/plugins/active_scaffold/lib/active_scaffold/actions/list.rb:8:in `index' /tmp/test/spec/controllers/people_controller_spec.rb:6: Finished in 0.038601 seconds 1 example, 1 failure ================================ (続く)
201 :
197 :2010/03/13(土) 03:10:59 ID:???
(続き) いろいろ調査して /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_view/paths.rb の50行目の load_path["#{template_path}.#{format}"] あたりでsporkで実行した場合のみエラーが発生してるらしいことがわかりま したが、どうすればいいのかわかりません。 何か原因などわかる方いらっしゃらないでしょうか? よろしくお願いします。
202 :
nobodyさん :2010/03/13(土) 11:32:22 ID:FKL7tzBa
>>197 再現したけど原因がわからない。
なぜか find_template が2回呼ばれてるのは分かった。
1回め:
pathset(self) が [ "app/views" ]
template_path が "people/list"
2回め:
pathset が [ "vendor/plugins/active_scaffold/frontends/default/views" ]
template_path が "list"
205 :
nobodyさん :2010/03/14(日) 13:58:40 ID:Wv8eUzH+
206 :
nobodyさん :2010/03/14(日) 23:18:23 ID:Wv8eUzH+
関連リンクを貼ってくださるのは結構なのですが、 Railsとほぼ関係ないのを張られても困ります。 もしかして自動投稿botみたいなの常駐してる?
208 :
197 :2010/03/15(月) 01:13:52 ID:???
209 :
197 :2010/03/15(月) 02:07:42 ID:???
>>208 完全に勘違いで、きちんと実行できていませんでした。
spec_serverの件は参考にしないでください。
どうもすみません...
>>209 結局、原因はなんだったんですか?
参考までに聞きたい
211 :
nobodyさん :2010/03/16(火) 15:38:43 ID:U7nOeaqC
212 :
197 :2010/03/16(火) 16:57:34 ID:???
>>210 失礼しました。まだ解決していません。
今回のテストではsporkを利用するのをあきらめています。
そのうち時間ができたら、sporkプロジェクトにissueとして問い合わせて
みたいと思っています。
sporkってなんだろう?
初心者質問ですいませんが、どなたか教えてください。 erbで以下のようにやってて、 var data = [ <% @histories.each do |history| %> ['<%=h history.ym %>', <%=h history.balance %>], <% end %> ]; 意図としては、このように出力したいです。 var data = [ ['2010/01/01', 10000], ['2010/02/01', 13000], ['2010/03/01', 16000], ['2010/04/01', 21000]]; で、これをjqplotに食わせてグラフを表示しようとしています。 問題は、最後の要素にカンマが付いてしまうことで、 var data = [ ['2010/01/01', 10000], ['2010/02/01', 13000], ['2010/03/01', 16000], ['2010/04/01', 21000],]; 最後だけカンマを付けないようにするって、うまいやり方はないでしょうか? railsなら何か綺麗なやり方があるのではないかと思いました。
Railsと関係ないやん。強引に結びつけるなよ
Railsをこれから学ぼうと思った人のための本とサイトを紹介してくれ Rails1系の情報があまり役に立たなかったり Rails2系の情報が少なかったりでかなり、混乱中。 入門書かってきてRails1系の情報を元に書いてあると >ruby script/generate scaffold foge の段階で躓くんだよな、listとか無いし 下手すると、 >rails foge の段階で、DBの設定なんか変とかで、躓くかもな
217 :
nobodyさん :2010/03/16(火) 20:55:43 ID:U7nOeaqC
218 :
nobodyさん :2010/03/16(火) 21:02:10 ID:R5bAJghP
219 :
nobodyさん :2010/03/16(火) 21:05:37 ID:R5bAJghP
220 :
nobodyさん :2010/03/16(火) 21:15:23 ID:U7nOeaqC
221 :
nobodyさん :2010/03/16(火) 21:51:30 ID:U7nOeaqC
>>217-220 ありがと、ざっと見ただけども、いくつか解らなかったところが理解できたよ。
Railsは変化(進歩?)が早すぎて、ついていくのが大変そうだなぁ
gem使って普通にインストールできるのが最新版の2.3.5ってことは
これからはじめる人間は2系でがんばれってことでいいんだよね
Rails3の話もちらちらと見かけるようになったけど
なんか、また大きく変わりそうだね(-_-)
>>214 A: 数を覚えておいて
<%- size = @histories.size -%>
ループ内の区切りのコンマの出力判定に使う。
B: Rubyレベルで出力を組み立ててjoin(',') したものをERBに吐く。
くらいじゃね?
英語知らない人が、英文字のクロスワードするようなもんだからな。
個人的に必携だと思うのはRailsではなくRuby言語のハンドブック関係。 >223の技なんかも配列操作見ればすぐに思いつく。
>>214 いまさら思い出したが、
var data = [
<%= render
:partial => 'history',
:collection => @history,
:spacer_template => 'comma' %>
]
なんてことが出来た気がする。
_history.html.erb なんかの中身はご想像通り。
@history じゃなくて @histories か。
230 :
nobodyさん :2010/03/18(木) 17:26:49 ID:0aHKQY+F
231 :
nobodyさん :2010/03/22(月) 09:03:51 ID:6b5ODXHJ
Oh!Happy.ORG Blog ? VMWareFusion3の Ubuntu9にRuby on Railsをインストール
http://ohhappy.org/blog/ubuntu/675.html VMWareFusion3.02にインストールした Ubuntu9.10にRuby on Railsをインストールしました。
Ruby on Railsのインストールは、システム管理から「Synaptic パッケージマネージャ」で
「rails」と「sqlite3」を検索してインストールするだけで簡単に出来てしまいました。
Rails 2.2.3……
よく見たらMacか。 Ubuntu入れて2.2.3使うくらいなら標準で入ってる2.2.2でもいいような。
Ubuntu9.10は2.3.5がはいっている。 9.04とかんちがいしてんな
てゆうかgemで入れろ。
マカってホント情報弱者だな。
237 :
nobodyさん :2010/03/22(月) 20:57:53 ID:6b5ODXHJ
238 :
nobodyさん :2010/03/22(月) 20:59:34 ID:6b5ODXHJ
239 :
nobodyさん :2010/03/22(月) 23:10:51 ID:6b5ODXHJ
240 :
nobodyさん :2010/03/23(火) 02:24:01 ID:JNKCb4ce
241 :
nobodyさん :2010/03/23(火) 22:53:01 ID:7ayedmoS
Ruby on Rails で2つのテーブル間に複数の外部キーがあった場合って参照先の 設定は一つしかできないですか? 例えばEmployeesテーブルとManagementsテーブルがあって、 Managementテーブルにjoshiとbukaって項目が欲しいとします。 これは両方ともEmployeeテーブルのidを外部キーとしたいんですが、1つだったら 涙をのんでManagementテーブルをemployee_idとbukaって項目にして Managementsにbelong_to、Employeesにhas_manyすれば良いけど、両方を 関連づける事ってのは出来ないんでしょうか?
普通にできると思うけどできなかったのか? 一人の労働者には一人の上司しかいないというルールがあるなら 自己結合でいいと思うけど。
その上司の上司も普通は上司だけどね。 課長の下で働いてる従業員から見れば、部長も本部長も常務も社長も上司な訳で。
>>243 いや、その考え方は普通じゃないから・・・
少なくとも開発者としては
バーカwww
なるほど、言い返せなくなった敗北宣言か
全社員の直属の上司の関係を網羅すればいいじゃないのw めちゃくちゃ大変かもだがw 零細なら10行ぐらいで描けるだろw
再帰も知らんとか、話がかみ合わなくて当然だな
249 :
nobodyさん :2010/03/26(金) 00:44:32 ID:RghVkUd3
再起追いかけてるうちにループしまくってメモリリークしてるわな。 つ 正規化
親IDを持つとか正規化の初級くらいだよ
253 :
nobodyさん :2010/03/28(日) 00:08:19 ID:OyiQMZaw
普通大規模って100万pvぐらいだろう。 鯖100台とかrorで運用してる命知らず居ないの?
100万PVで100台ってどういう計算だ?
256 :
nobodyさん :2010/03/28(日) 02:32:09 ID:OyiQMZaw
何回それ貼れば気が済むんだい?
キャッシュくらいしろ もうスパムじゃんかよ。自分のブログでも作ってやれ
railsやるならcoreserverとsakuraどっちがおすすめ?
>>259 どっちも駄目
海外のVPSサーバをおすすめする
railsを使った会社のWebサービスのパフォーマンスが悪くなり、改善を任されました。 症状としては、サイト内のリンクをクリックするとすぐにレスポンスが返るときと長時間待たされる時があります。 ネットで調べてみるとテーブルロックが怪しい、というところまでは分かったのですが改善方法がわかりません。 railsアプリ内でトランザクションを使ってる箇所を修正すればいいのでしょうか? 曖昧な質問ですいませんがアドバイスを頂けないでしょうか。
263 :
261 :2010/03/29(月) 00:20:20 ID:???
ですよねOrz もうちょい自分で調べて頑張ってみます。 パフォーマンスとか意識するようになると途端に難しくなりますねプログラミングって。
まず全体の解析ツールで時間を計って どこがネックになってるか特定してから濃い。 まず数字出せ
もちろんテスト駆動開発で開発してるんだろうな? テストがないコードはレガシーコードだ そんなアプリなら面倒見られん。
正しく動くこととパフォーマンスは別の次元だよ
267 :
259 :2010/03/29(月) 02:12:48 ID:???
>>260 ありがとうございます。
Linodeとかでしょうか。おすすめがあれば具体的に知りたいです。
>>266 んー、でもパフォーマンスの改善をしようとして正しく動かなくなっちゃったら意味がないわけで。
テストしながらやれよ
だからそういう意味のことを言ってる。
Rails.vim使って開発しているのですが、erbファイルのインデントが変になります。 <%= を使うとなります。 何か設定とか必要なんでしょうか?
>>267 今だと Linode > Slicehost > その他VPS
って感じじゃねーかな、VPSスレとか覗いてみた限り。
Linodeもそうだけど、VPSは西海岸のサーバーを借りるのがネットワーク的に近くていいらしいぞ
ダークホース(?)でherokuはどうだろうか。
有料の最安Koiプランが$15と安めのVPSに切迫してきてる。
Heroku | Pricing
http://heroku.com/pricing#koi-1-0 国内では(というか日本語での)heroku動作事例が少ないな。
ここの人で誰かherokuの有料プラン試して人いる人いない?
距離を考えるなら日本でいいじゃんかよ 海外サーバーを借りることにステータスでも感じてるのか?w
この子はなぜ 海外→ステータス と連想してしまうようになってしまったんだろう
わざわざ海外紹介してるからじゃね?
>>273 日本で安価で使えるVPSなりあるなら教えて欲しい。
なにせ事例が少ない
国内は海外ほど安くないので値段だけで考えるなら何もおすすめできない。
でも、2000〜3000円出せるなら、国内でもいくつか見つかると思う。
今、自分が使ってるのはこの2つ。
VPSStock(年契約で1980円/月)
お名前.com 2,940円/月
VPSStockはコントロールパネルはなくて、sshでつなくだけ。
コントロールパネルがない分、余計な設定がされていないのですっきりする。
GUIの管理画面がないと何も出来ないという人には無理。
お名前.comはやや値段が高いけど、メモリ1GB、HDD120GBなのでスペックは良いかも。
コントロールパネル付き。
ただし、特定のポートしか外部に公開できない仕様となっている点に注意。
ttp://www.onamae-server.com/support/faq/vps/common/common_28.php 他にも国内VPSでググると見つかるけど、使った事ないのでなんとも言えない。
279 :
nobodyさん :2010/03/30(火) 14:52:31 ID:EMtnV6bg
なんかror案件からjavaに移行の理由が分かる気がする。ノウハウ無さ過ぎw
環境によるでしょ。 うちの会社では、Javaの案件は全くなくてPHPか、Railsの仕事だけだよ。
Railsなんか仕事で使うんだ・・・ 何作るんだ?
うちもweb案件は、phpとRailsだな
自分でノウハウ作れず検索しかできないやつとかw
自社サービスが4つ動いてるけど全部Railsだよ 4つ合わせても広告収入月15万程度だけどな
しょっぱい案件だなw 人独りも喰えないじゃんw
↓↓↓ ここで上場会社のクックパッド役員登場 ↓↓↓
288 :
nobodyさん :2010/04/01(木) 11:13:13 ID:bv2ugYeY
checkboxがチェックされている間だけ一定周期で処理をしたいのですが、 JAVAScriptで定義した変数の内容をRJSなどで変更できません。 どのようにすればよいでしょうか? index.html <head> 中略 //<![CDATA[ autoupdate = 0; //]]> </script> </head> <body> <div id="timer"> <%= periodically_call_remote(:url => {:action => :add_proc} , :condition => "autoupdate == 1", :frequency => 60) </div id="timer"> <%= check_box(:ctrl_area, :auto_update, {:onclick => remote_function(:submit => :ctrl_area, :url => { :action => :change_auto } %> controller def change_auto ここで JavaScriptの変数 autoupdateの値を変更したい。 end
289 :
nobodyさん :2010/04/02(金) 00:53:20 ID:nzxzkACb
スレ違いで申し訳ないんだが
http://d.hatena.ne.jp/zhenmi/20100106/1262758752 この記事の下の方にに出てくる
---------------------------------------------
3330 16.6 MB 0.4 MB /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/ext/apache2/ApplicationPoolServerExecutable 0 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.8/bin/passenger-spawn-server /usr/local/bin/ruby /tmp/passenger.31799
3331 44.5 MB 12.6 MB Passenger spawn server
3368 186.2 MB 22.2 MB Passenger ApplicationSpawner: /var/www/location/html/current
3397 186.3 MB 22.3 MB Rails: /var/www/location/html/current
-------------------------------------------------
みたいのってどうやったら見れるんだ??
なんかコマンドがあるのかな。
caches_pageでキャッシュした画像がどうやっても消けません。
expire_cacheに指定するのはパラメータ等も含めた完全なURLにする必要があるのでしょうか?
アクションまでは指定できるのですが、その後にリクエストごとに変わるパラメータが付いてるために
リクエスト時の完全なるURLを復元するのが難しいのです。
具体的には
http://hoge/myaction?piyo=xxx のようなアクセスで、hogeコントローラのmyactionで作成される画像をcaches_pageしてますが、
expire_cache :controller => hoge, :action => myaction
だけではキャッシュを失効できません。
解決方法は無いでしょうか。
>>289 passengerが正常に動いていて、htpasswdコマンドなどへのパスがちゃんと通っていることが前提だけど。
passenger-statusかpassenger-memory-statsをrootで実行すれば見れるはず。
>>290 filecache なら、expire_fragment にパスにマッチする正規表現を与えると
消せたと思う。
使ってるキャッシュストアによってはキャッシュを取り出すキーを
取得してマッチさせることおが出来ないため、この方法は使えない
(memcacheとか)
293 :
nobodyさん :2010/04/02(金) 07:23:20 ID:HiisjUqr
294 :
288 :2010/04/02(金) 17:33:28 ID:uh9HgEyf
自己解決しました <div id="timer"> <%= render :partial => 'timer' %> </div id="timer"> <%= periodically_call_remote(:url => {:action => :add_proc} , :condition => "autoupdate == 1", :frequency => 60) として、_timer.rhtml を下記のようにして、 <% if ( 1 == @auto_checked ) %> <script type="text/javascript"> //<![CDATA[ autoupdate = 1; //]]> </script> <% else %> <script type="text/javascript"> //<![CDATA[ autoupdate = 0; //]]> </script> <% end %> controller で @auto_checked = チェックなら1 OFFなら0を設定 RJSでチェックされる度に更新する page[:timer].replace_html :partial => 'timer'
295 :
nobodyさん :2010/04/03(土) 06:40:15 ID:zhJ0AwW4
296 :
nobodyさん :2010/04/03(土) 06:42:19 ID:zhJ0AwW4
railsのテストって余計に時間がかかる印象。 テストってアプリケーションごとに色々違うから規約に従うのは無理。
RMagickを入れるために以下のコマンドを実行しました。 $sudo gem install rmagick すると以下のエラーが出てしまいます。 Can't install RMagick 2.12.2. Can't find Magick-config in /usr/bin:/bin ImageMagickはインスコ済みでMagick-configは/usr/local/binにあるのですが、それを探してくれません。 ググって見てみると一般的には/usr/local/binも見てくれてるようなのですが自分の環境では/usr/binと/binしか探してくれないようです。 この探索パスは何に依存してるのですか?
PATHに /usr/local/bin は入っているの? うちは問題なくインストールできてるんだけど、 ためしにrmagickをアンインストールしてから、 PATHからMagick-configの入っているディレクトリを抜いて gem install rmagick してみたら checking for Magick-config... no と言われた。
300 :
298 :2010/04/03(土) 22:40:07 ID:???
>>299 わざわざ試して頂いてありがとうございます。
自分の環境でecho $PATHで見てみたところ、
root、一般ユーザともにPATHに/usr/local/binが入っていました。
もしかしたらPATHを上書きするような何かの探索パスを見てるのかもしれないですね
変なパスを引き継いでしまうのを回避するために、 sudo がPATHを置換えていると思う。 (sudo ls として/tmp/ls とかが実行されると怖いことになるので。) 正攻法はsudoしたときのPATHに/usr/local/binに入るようにすること。 やりかたは、たぶんman visudoに書いてあるはず。 あとは、sudo su (マテ とか
ln -s /usr/local/bin/Magick-config /usr/bin/Magick-config && echo 'de okok wwwww'
時々インストール先がわからなくって 見つからないよーって警告してくるときがあるけど 対処方法わからないから再インストールでやり直してるな、 自分でhome下にディレクトリつくってパス指定指定すると 99%失敗する。 すっきりインストールするには、何らかのインストール用のツールつかわないとだめかもな
正直そのレベルでror遣るのは無謀過ぎる。
305 :
nobodyさん :2010/04/08(木) 23:09:31 ID:PYMnoiLL
306 :
289 :2010/04/09(金) 10:19:10 ID:TIvOx/xs
ActiveRecord での質問です。 ユーザが入力する形式と、実際にSQLで使う形式が違う場合に、モデルクラスに同指定したらいいのかわかりません。 たとえば、ある日付を表すカラムがあったとして、その値を入力するのは テキストフィールドで「2000/01/01」のように入力する仕様だったとします。 こういうとき、モデルクラスにどのように書けば、「2000/01/01」という文字列が自動的にdate型に変換されるのでしょうか。 ヒントだけでもいいのでよろしくお願いします。
属性への代入時にStringから変換してくれる。
309 :
nobodyさん :2010/04/09(金) 22:10:06 ID:IYwfrtqZ
310 :
nobodyさん :2010/04/09(金) 22:18:32 ID:IYwfrtqZ
黒田努、山本不二也著の「かんたんRuby on RailsでWeb制作」で Ruby on Railsに挑戦しているが、この本、なんで、そのような コードになるかという説明がほとんどなくて、読みづらいね。 ここの住人って、どの本を読んでRoRを使えるようになったの?
AWDwR
314 :
312 :2010/04/10(土) 20:52:32 ID:???
>>313 邦訳だと、「RailsによるアジャイルWebアプリケーション開発」ですか。
情報ありがとうございます。
316 :
312 :2010/04/11(日) 09:46:24 ID:???
>>315 Amazonでの書評によると
> 「行間を読者が推測する」という作業をほとんどしなくてすむ
とあるから、よさそうですね。
参考にしてみます。ありがとうございます。
>>315 よくもわるくもRailsの本であってRubyの本ではないんだよね
まあとりあえずRoRが使えるようになるっていう点は同意
>>316 読み終わったら感想聞かせてください ^ ^
>317 Ruby言語自体はハンドブック的な本とテクニック集的な本があれば充分だと思う。 けど、Railsはやればやるほど奥深く感じて際限がない。 Rubyという言語を媒体として、よくここまで複雑な事が出来るなぁ、と。 どこの誰が言ったか忘れたけど、Ruby on Rails というより Rails on Ruby な感じ。
319 :
nobodyさん :2010/04/11(日) 16:18:44 ID:N67fIyjS
3.0b2のリリースに2.1リリースの記事を併記する神経がわからん。 ボット?
ボットでも手動でもいいけど、あまり有益な情報ではないからやめてほしい。
322 :
nobodyさん :2010/04/11(日) 20:49:11 ID:ur6aCnY7
Ubuntu9.10 Ruby1.8.7 RoR2.3.5 上記の環境で railsでアプリケーション作成 rake db:createでデータベース作成 ruby script/server scaffoldでscaffold作成 rake db:migrateでテーブル作成 以上の順序で雛形を作成しブラウザでアクセスすると ActionController::RoutingError (No route matches "/books/" with {:method=>:get}): のようなエラーが出ます。 2.0.2を使ってたときはちゃんと動いてくれたんですが何が悪いんでしょうか?
ruby script/generate scaffold book の間違いだとして… config/routes.rb に map.resources :books の記述が 追加されていないってこと?
>>323 ほんとだ・・・
今最初からやり直して見たら config/routes.rb に
map.resources :books がないっす・・・
仕様が変わったんでしょうか
325 :
nobodyさん :2010/04/11(日) 21:11:19 ID:o+7g4KAN
いや そうじゃなくて
>>324 ないというのは変だな。
scaffoldじゃなくてmodelだけ作っちゃったとか。
328 :
nobodyさん :2010/04/11(日) 21:41:37 ID:ur6aCnY7
>>327 全部削除して最初から scaffold やり直したけど
config/routes.rb には map.resources :books がやっぱりないっす・・・
自分で追記してやると、今度は NameError になりました
わけわかめ
Ubuntu9.10 Ruby1.8.7 RoR2.3.5
script/about の出力と作成手順をまとめてどっかにうp
わけわかめってコントローラーがないか、中身が空とかじゃないだろうな 2.0.2と2.3.5じゃscaffoldの生成方法からしてかなり違うんだが 2.3系の勉強しないと2.0系の知識だけじゃ通用しないぞ
$ ruby -v ruby 1.8.7 (2009-06-08 patchlevel 173) [universal-darwin10.0] $ rails -v Rails 2.3.5 $ rails sampleapp $ cd sampleapp $ ./script/generate scaffold book title:string $ cat config/routes.rb ActionController::Routing::Routes.draw do |map| map.resources :books <snip> $ rake db:migrate $ ./script/server で普通に見えたけど。 mongrel入ってるのは関係あるだろうか。
本人はちゃんとやってるつもりだけど、どこか手順が間違っているんだろうな。
以下のようなことをしたいのですが、どうすればいいでしょうか? x = "abc" y[x] = 123 # ↓のようにしたい y[abc] = 123
eval
>>335 ありがとうございます
PHPだとしたみたいな感じで簡単にできるのですが、RUBYだとeval使わないとそういったことはできないということですか?
$x = "abc";
$y[$x] = 123;
説明が下手で申し訳ないのですがご教示お願いいたします。
>>336 その話のどこがRailsに関係あるんだ。
y['abc']ではなくy[abc] という扱いにしたい(abcという変数が指す値を使いたい)のなら evalみたいなことが必要。
>>337 すみませんm(_ _)m
Railsには関係ない初歩的な質問です
weblogにrubyスレッドがここくらいしかなく、ここで聞いてしまいました。
すれ違いとは思いますが、ご教示いただければと思います。
>>338 y['abc']の値として123をいれたいということでした。
いろいろ試してみたところ、
y[*x] = 123
でいけましたが下のような文はエラーになりました。
y[*x][*x] = 123
ググろうにもうまいワードが思いつきませんのでお教えいただければと思います。
irb > y = { 'abc' => 'hello' } => {"abc"=>"hello"} > x='abc' => "abc" > y[x] = 123 => 123 > y => {"abc"=>123}
ほっとけ
342 :
322 :2010/04/12(月) 22:40:45 ID:prv77747
$ ruby -v ruby 1.8.7 (2009-06-08 patchlevel 174) [i486-linux] $ rails -v Rails 2.3.5 $ rails sampleapp --datebase=mysql $ cd sampleapp $ rake db:create $ ruby /script/generate scaffold book title:string $ rake db:migrate $ ruby /script/server これで作り直してみましたがやっぱり routes.rb に map.resources :books がないっす MySQL使ってるからでしょうか・・・
rake routesにも当然出てこないよねぇ。
そういえば、
>>328 に手で追加してもNameError となるとあるが、
ルーティングが未定義(と認識されている)の場合はRoutingErrorになるはず。
ルーティング以前の問題がありそうだ。
344 :
322 :2010/04/12(月) 23:00:17 ID:prv77747
インストール手順も何か手がかりになれば Rubyその他はパッケージから $ sudo aptitude install ruby ruby1.8-dev rake RubyGemsは1.3.6をダウンロードして $ /usr/bin/ruby1.8 setup.rb install Railsはgemで $ sudo gem install rails あとは mysql-server をパッケージから、mysqlドライバを gem でインストールしました
345 :
322 :2010/04/12(月) 23:50:58 ID:prv77747
あー、もしかしてと思ってSQLite3で同じことやったら見事に動きました・・・ やっぱMySQL関係で躓いてる見たいです 今日は気力が尽きたので明日からまた調べてみます
database.ymlに指定したユーザーに対してgrantしてない→ DBにアクセスできないのでテーブルスキーマを参照できない→ ので、実はscaffold作成が不完全に終わっている とかそういう感じかね。
もはや RoR 関係ないということで終了
348 :
322 :2010/04/13(火) 00:45:52 ID:???
>>346 rootユーザーですが一応GRANTで全権限付与してみましたが関係なさそうです
scaffoldが何らかの理由で不完全に終わっているようなのでもうちょっと調べてみます。
そのままサイト乗っ取られそうだw
form_forタグの中でユーザに画像をアップロードさせたいのですが、 DBに変なデータが入ってしまいます。 新規作成画面はこんな感じです。 <% form_for(:book, :url => {:controller => 'books', :action => 'create'}, :html => {:multipart => true}) do |f| %> <p> <%= f.label :image %><br /> <%= f.file_field :image %> </p> <p> <%= f.submit 'Create' %> </p> <% end %> データを受け取るコントローラ側はこんな感じです。 @book = Book.new(params[:book]) @book.save 画像を選択してformの送信ボタンを押すと、以下のようなパラメータが送信されて {"commit"=>"Create", "book"=>{"image"=>#<File:/tmp/CGI20100413-2396-5jhla9k-0>}} DBのimageカラムには以下のようなデータが入ります。 --- !ruby/object:File {} 正常に画像データを入れるにはどうすればいいでしょうか。
入れた後、取り出すにはどうすればいいでしょうかとか言ってきそうだな
353 :
322 :2010/04/13(火) 20:53:20 ID:???
お騒がせしております。 MySQLを5.1から5.0へダウングレードしアプリケーションを作成したところ 無事に動作しました。 原因は分かりませんがMySQL関連のトラブルでも無いような気がしてます。 ありがとうございました。
次のようなroutingを定義したいです。 GET /videos/:id(.:format) {:action=>"show", :controller=>"videos"} routes.rb に次のように書いたのですが、 map.connect '/videos/:id.:format', :controller=>"videos", :action=>"show", :conditions=>{:method=>:get} rake routes | grep videos とすると、こんな出力になります。 GET /videos(/:id(.:format)) {:action=>"show", :controller=>"videos"} つまり、「/videos/:id(.format)」にならず「/videos(/:id(.:format)」になってしまいます。 どうしてでしょうか。また正しい書き方を教えてください。
2.3.5で作り立てのアプリに
>>354 のmap.connectを追加したら
GET /videos/:id(.:format) {:controller=>"videos", :action=>"show"}
になった。
で、同じことを 3.0.0.beta3 でやったら
GET /videos(/:id(.:format)) {:controller=>"videos", :action=>"show"}
になった。
あ、'/videos/:id(.:format)' だと
GET /videos/:id((.:format)) {:controller=>"videos", :action=>"show"}
になるな。括弧が二重に出るのが気になるけど…
Rails3式のオススメは
match 'videos/:id(.:format)' => 'videos#show', :via => :get
で
GET /videos/:id(.:format) {:controller=>"videos", :action=>"show"}
356 :
nobodyさん :2010/04/14(水) 16:42:41 ID:3rT4Ng9m
ヘ⌒ヽフ ( ・ω・) dd / ~つと)
>>355 おーそのとおり、Rails3でチャレンジしてました。
match をつかったらばっちりでした。さんくすです。
358 :
nobodyさん :2010/04/14(水) 21:22:20 ID:25BSt7Kc
360 :
nobodyさん :2010/04/14(水) 21:47:42 ID:25BSt7Kc
おいおい、もう正式リリースが出ちゃいそうな勢いだな 情報集めるのめんどいから3ヶ月くらい経ってから試してみよう 本も一斉に出版されるんだろうな。個人的にはRails Wayに期待
363 :
nobodyさん :2010/04/15(木) 07:39:20 ID:CdJP80B6
スレチ というかこれ同一人物(ボット)? アク禁にしてもらいたくなってきた…
365 :
nobodyさん :2010/04/15(木) 19:18:42 ID:CdJP80B6
>>364 基地外は嫌がるともっとやるからやめとけ
Railsで、フォーム入力値を自動的にstripするにはどうしたらいいですか。 scaffoldで作られたコードだと、入力の前後の空白が取り除かれません。
passenger-2.2.11 rails-2.3.5 ruby-1.8.6 passengerインストールしたのにNot foundでページが表示されない。 Railsが動いてないのはわかるけどどうしたらいいかわからん。 .htaccess作らないとだめなのかな?
>>367 自動的にはされない。params自分でいじくって。
scaffoldはあくまでとっかかりのscaffold(足場)にすぎん。
>>368 モジュールコンパイル手順とApacheのpassenger設定くらいさらそうぜ。
>>370 Apache再インスコ
confは
ttp://fedorasrv.com/apache.shtmlの設定通り gem install passenger
passenger-install-apache2-module←not foundと出た奴をインスコして再度成功
↑で出てきた3行をconf最終行に貼り付け
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/bin/ruby
その後railsで適当に作成してDocumentRootを/Publicに変更して
http://nantoka.com/を表示 About your application’s environmentクリック
Not Found The requested URL /rails/info/properties was not found on this server.←今ここ
後Fedora10ね。小出しになってすみません
おおっと ルートをシンボリックリンクから直にかえてAllowOverride allにしたら Not foundからWe're sorry, but something ...になったぞ
About your application's environmentクリックできる画面に行けるっこてことは Railsアプリへのリクエストは出来ているわけね。 We're sorry, but something の画面が出たならバックトレースも出ているかな? あとlog/production.log (PassengerのデフォルトではRailsのproduction環境を使う)
production環境用DB作ってないんじゃないかと予想。 PassengerがRailsアプリを動かす環境は RailsEnv development で変えられる。
>>373 log/production.log見ても何も書かれていないんだ。
httpd/error_logの書き込みも無くなった。
これから俺はどうすればいいんだ・・・
We're sorry, but something went wrong (500) は Internal Server Error でpublic/500.html が表示されている (=アプリのエラー)なので、きっと log/ のいずれかのファイルに エラーログが出ているはず。
>>374 >>376 ありがとうございます
confにRailsEnv development書き込みました
(どこに書けばいいのかわからなかったので<Directory />の間に入れました)
その後databese.ymlにmysqlのパスワード書きました
development.logに書き込みありました
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:256:in `spawn_rails_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:255:in `spawn_rails_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:154:in `spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/spawn_manager.rb:287:in `handle_spawn_application'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:352:in `__send__'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/bin/passenger-spawn-server:61
これを頼りにもう少しがんばってみようと思います
Apacheをリスタートしたら表示できました。
>>370 さん,
>>373 さん
>>374 さん,
>>376 さん本当にありがとうございます
4日にサーバー用パソコン届いてからずっと試行錯誤してたのでとても嬉しいです。
これでやっとトイレに行けます
379 :
nobodyさん :2010/04/17(土) 07:15:05 ID:TEVmwjcx
380 :
nobodyさん :2010/04/18(日) 05:02:15 ID:XUvz5gK5
その文法最速マスターは最低だったな。アフィ目的としか思えない
rails使える月1000円未満のレン鯖教えてください! ちなみに1日5万pvの予定です。
384 :
nobodyさん :2010/04/18(日) 21:50:08 ID:XUvz5gK5
>>383 1000円以下のVPSとかあるんですね!
ありがとうございます!
389 :
nobodyさん :2010/04/19(月) 22:44:10 ID:Rn3Rb14D
390 :
nobodyさん :2010/04/19(月) 23:12:32 ID:Rn3Rb14D
391 :
nobodyさん :2010/04/20(火) 01:11:41 ID:ywvvN07o
392 :
nobodyさん :2010/04/20(火) 09:07:32 ID:ywvvN07o
ここに自動投稿してるってことはここを見てるんだろうけど、 本当に迷惑だからやめてくれ ほかにもちらほらやめろという意見があったが、 逆に役に立つ・やってくれというやつはいるのか?
Railsニュース書き込みスレとかたてて別でやってほしい というか自分のblogでやればいい 迷惑だ
げげっ、やばいんじゃない? > rubyonrails.org
ブームは去ったwww
Domain Name:RUBYONRAILS.ORG Created On:19-Apr-2004 22:40:29 UTC Last Updated On:20-Apr-2010 15:00:41 UTC Expiration Date:19-Apr-2011 22:40:29 UTC 更新はされてるっぽいな
そのままサイト乗っ取られそうだw
三年前も同じことがあった気がする
直ってる
403 :
nobodyさん :2010/04/22(木) 01:53:25 ID:dEA8Sl4H
404 :
nobodyさん :2010/04/22(木) 06:01:05 ID:dEA8Sl4H
ニュースの自動投稿はともかく、はてブのURLの方を貼る意図がわからん
自動投稿の主はせっかくなのでRails&Rubyニューススレ立てれw つか、今なら twitterとか、中身ありならtumblrに投稿したらいいと思うよ。 APIあるから2chより自動投稿しやすいだろうし、作って告知してくれたらfollowするよ
Ruby素人の質問です。 RoRでDBは使用せず、ページ間でフォームの受け渡しを勉強しています。 ページ間の受け渡し方法がうまくいかないのですが、どのように記述すれば よろしいでしょうか?参考になるサイトなどありましたら教えていただきたいです。 現在は以下のように記述しています。 #-- name_controller.rb -- def form end def display end #-- form.html.erb -- : <% form_tag :action => 'display' do %> <%= text_field_tag('name', @name) %> <%= submit_tag "OK" %> <% end %> : #-- display.html.erb -- : 名前<%=h params[:name] %> :
def form end def display name = params[:name] end #-- form.html.erb -- : <% form_tag :action => 'display' do %> <%= text_field_tag('name', @name) %> <%= submit_tag "OK" %> <% end %> : #-- display.html.erb -- : 名前<%=h name %>
409 :
407 :2010/04/24(土) 00:49:16 ID:???
>>408 ありがとうございます
<%= text_field_tag('name', @name) %>
で@nameに'name'が代入されると勝手に勘違いをしていました
410 :
nobodyさん :2010/04/24(土) 00:50:52 ID:U1rFvmKp
411 :
nobodyさん :2010/04/24(土) 00:53:16 ID:U1rFvmKp
>>411 1年以上前のブログ記事を紹介するとか勘弁してよ。
迷惑だと言われても仕方ないんじゃないか。
413 :
nobodyさん :2010/04/24(土) 02:46:21 ID:U1rFvmKp
414 :
nobodyさん :2010/04/24(土) 02:53:30 ID:U1rFvmKp
415 :
nobodyさん :2010/04/24(土) 06:02:47 ID:fPHp9TAi
416 :
407 :2010/04/24(土) 11:37:26 ID:???
またまた質問で申し訳ありません。 DBを使わないModelを作りたい場合はどのようにしたらよいでしょうか? script/generate modelをするとmigrateファイルが作られてしまいます。 イメージとしてはRailsのModelの便利な部分をDB無しで そのまま使えないのだろうかと思っていますが、 script/generate model はDBありきなのでしょうか? 参考になるサイトなどありましたら教えていただきたいです。
>>416 おぉぉ、早速回答ありがとうございました
app/models には ActiveRecord の便利機能は使えずとも
自分で好きなクラスを配置できるのですね
自分がやりたい事は Rails3 にはあるのですね
419 :
nobodyさん :2010/04/24(土) 12:18:44 ID:EuK6Ou1Z
420 :
nobodyさん :2010/04/24(土) 12:21:14 ID:EuK6Ou1Z
ちょっと基本的なことをふと思って質問するのですが、 scaffoldなどでモデルに対応したフォームを作ったとします。 モデル内のある値のみユーザーに任意に変更して欲しくない(プログラムからのみ変更可のう)、 という場合はどのように制限したらよいのでしょうか? フォームのタグを外す(inputでなく単にlabelにするとか)だけだと 極論、値は編集できてしまいますよね? paramsの中身をnewやupdate_attributeなどをそのまま渡すような設計だと このような場合、通常Railsではどうするものでしょうか? CRUDさせないものは別テーブルにおくものなのでしょうか?
422 :
nobodyさん :2010/04/24(土) 12:28:40 ID:EuK6Ou1Z
423 :
421 :2010/04/24(土) 23:16:00 ID:???
>>422 おお、こんなのあったんだ。サンクス
しかし、Rails guideや公式wiki検索したけどなかったというかマイナーな機能なのか。
電車で起業する男のブログ Flexible Rails: Iteration10 後半
http://hannaka.blog92.fc2.com/blog-entry-19.html ここみてて不安になったんだけどassociation用のカラムも不正なフォームなんかで書き換えできたりするの?
マジで!?全然きにしてなかったよ
もしかしてid書き換えとかcreated_at書き換えとかもあるのか?
idとtype(STIで使われる型名)はattr_protected扱いになってる。 明示的に変更すればそっちが保護対象。 active_record/base.rb の attributes_protected_by_default を参照。
rails3っていつ正式リリースされんの?そういう情報ってどこにかいてんの?
RubyKaigi2010の前後だろう
428 :
nobodyさん :2010/04/25(日) 21:20:43 ID:TeJkdj/3
scaffold後にrake db:migrationで以下のエラー。 最初のmigrationだから管理テーブル作ろうとしてるみたいだけど なんで失敗するんでしょうか。 SQLite3::SQLException: attempt to write a readonly database: CREATE TABLE "schema_migrations" ("version" varchar(255) NOT NULL)
a readonly database
430 :
nobodyさん :2010/04/25(日) 21:31:20 ID:TeJkdj/3
>>429 幾つかコントローラとビューつくっただけで、DBの設定はしてないのですが
なぜreadonlyになってるんでしょう?
入門書では特に問題なくいってるんですが。。。
431 :
428 :2010/04/25(日) 22:00:43 ID:TeJkdj/3
db/development.sqlite3がrootで作られてました。 script/serverをポート80で動かすためにrootで起動したりしていたのが 原因のようです。
432 :
nobodyさん :2010/04/26(月) 13:44:03 ID:Tx2BjM6T
433 :
nobodyさん :2010/04/27(火) 08:28:17 ID:Xn3lqzAj
434 :
nobodyさん :2010/04/27(火) 13:01:58 ID:Xn3lqzAj
435 :
nobodyさん :2010/04/27(火) 13:09:30 ID:Xn3lqzAj
基地外はどうあってもスパムをやめないつもりらしいな
437 :
nobodyさん :2010/04/27(火) 19:50:53 ID:Xn3lqzAj
webprog関係ニューススレッドでもつくるか!
別のスレ立てて移動したいけど、どうせくっ付いて来るよな。 どうしようもないなぁ、このスパム野郎は・・・
440 :
nobodyさん :2010/04/28(水) 08:43:29 ID:S7pWKuGF
せめてコテハンつけて欲しい。 NG指定するから。
いや、移動しよう。取得元を増やしてるのかどんどんエスカレートしてる 問題はスレタイだが RoR とかあんまり分からんだろうし、どうしよう
Rails Story on web
>>442 じゃあ、スレタイはそれでいいや。
あと、検索用にRubyって文字も入れてほしい。[Ruby] RoRとか。
移動するのはいいけど、Railsって単語をスレタイから外すのはどうかと・・・
rspecでBDDする参考書籍ってないんでしょうか?
BDDの特集記事がのってるWEB+DB PRESS Vol.45買おうと思ってるんですが2008年のですし古いですかね。
しかし、The Rspec Bookってまだ未発売なんですよねえ・・・。
下記サイトでベータ版のPDF買ってもいいですけどPC以外でも見たいんですよえ。
携帯用の電子ブックビューアーとか本当にほしくなりますね。
The Pragmatic Bookshelf | The RSpec Book
http://www.pragprog.com/titles/achbd/the-rspec-book (The Pragmatic BookshelfてPDFとリアル書籍も一緒に注文したら安くなるけど日本に送ってくれるんだろうか・・・?)
448 :
nobodyさん :2010/04/30(金) 18:42:47 ID:wU9Sq/SV
449 :
nobodyさん :2010/05/02(日) 13:00:41 ID:vJw61Zsg
Amazon.co.jp: Ruby on Rails携帯サイト開発技法: 伊藤 祐策, 富田 陽介, 三上 喜之: 本
http://www.amazon.co.jp/gp/product/4797358785 第1章 開発環境と公開環境の構築
第2章 Ruby on Rails+jpmobileによる携帯サイト入門
第3章 携帯サイトにおける文字と絵文字の扱い
第4章 位置情報の活用
第5章 メールを利用したアプリケーション
第6章 HTMLメールを利用したアプリケーション
第7章 Flash Liteを利用したアプリケーション
第8章 jpmobileを使ったセッション管理と携帯サイト
第9章 外部モジュールに頼らない携帯サイトの実装
第2章以降ではそれぞれ簡単なサンプルアプリケーションを作り、実際に動かします。
・開発環境、公開環境の構築
・Ruby on Railsの基礎
・携帯向けRailsプラグインjpmobile
・GPS、位置情報
・空メール、写真添付メール
・Flash Lite動的生成
・携帯の認証とセッション
・携帯プラグインにもチャレンジ!
本気で移動したいなぁ
スレタイは、【RoR】 Ruby on Rails
でどう?
Railsって言葉が入ると、
>>449 みたいなのがまた来るかもしれないけど
とりあえず立ててみて様子を見るほうが良いんじゃないかな
いつまでも愚痴愚痴言ってる奴もうぜー 移動したいなら自分で立ててそっちに行け それが出来ないなら運営に言え 毎回URL貼ってる時点で対応されるだろ
>>450 それでいいよ。スレ立てできる?
>>451 スパムが続くんだから言い続けるやつがいて当然だろ
本人はこのスレ見てるんだろうから、
やめてほしいと思ってレスするのは当たり前
投稿してる奴は良かれと思ってやってるんだろうから 新しいスレ立ててもきっとマルチされるだけ それより反応する奴の方がうざい
自動投稿するだけして反応を見ていないなら、スレ立てする意味はある。 スパム目的ならばスレ立てしても状況は変わらない。
うざいうざい連呼してるやつの方がよっぽどうざいのだが・・・
x スパム目的ならばスレ立てしても状況は変わらない。 o スパム目的ならばスレ立てしても状況はもっと悪くなる。
458 :
nobodyさん :2010/05/03(月) 15:23:15 ID:nSJx/Nkb
理由は自治スレに書かれてる
459 :
451 :2010/05/05(水) 12:44:24 ID:???
↑あ、名前ミスった。 450です。 とりあえず、上のスレにも同様にスパムの投稿がされるか様子を見てみるという事で。
461 :
nobodyさん :2010/05/05(水) 12:53:30 ID:Ml1ikqkB
rufus-schedulerですが、1時間おきに実行するソースを書いてますが、 ローカルではきちんと1時間おきに実行されますが、 Herokuでは最初の1時間しか実行されません。 Herokuはフリー版だとcronが1日一回という制約があるそうですが、 プラグインのrufus-schedulerも同じ制約なのでしょうか。 調べても分かりませんでしたので、ご存知の方いましたら教えてください。
削除ガイドライン違反 8. URL表記・リンク 宣伝・罠・実行リンク ・明らかに宣伝を目的としたリンク・クリックや訪問で課金が発生するもの等は、宣伝掲示板以外では削除します。
>>461 これかな?
rufus-scheduler 2.0.4
http://rufus.rubyforge.org/rufus-scheduler/_index.html rufus-scheduler 2.0.4
http://rufus.rubyforge.org/rufus-scheduler/ 実装軽く見たけど、Rufus::Scheduler::PlainScheduler駆動(EventMachineじゃないと)だと
一定時間ごとの処理こなすのに、プロセス(?ていうのかな?ツッコミして)が立ち上がりっぱなしになるんじゃないのかな。
制約というか、herokuだと一定時間でプロセスが落とされて、その後のスケジュールが実行されないんじゃないのかという。
ようするにrufus-schedulerは立ちあげっぱなしにしとかないといけないけど、herokuではそうはいかない、と。
素直にやるなら、herokuの有料cronか、background job(これも有料か?)使うか。
俺はherokuでcronもどきやるときは、外部のレンタルサーバーでcron使えるところに
wget --spider
http:// (herokuのアプリのドメイン)/cron/hogehoge
みたいなのをしこんでる。
heroku側のサービスにアクセスないと、外部cronのアクセス時に時間かかって失敗するのがたまにキズ・・・
外部のレンタルサーバーも大概一定時間でプロセス落とされるからね。
464 :
nobodyさん :2010/05/05(水) 23:43:34 ID:ic0eYyNi
>>461 ありがとうございます。
行き詰まってましたので、大変助かりました。
コストがかけられない状況ですので、
無料のcronが使えるレンタルサーバーを見つけて、
wgetをしこんでみようと思います。
cronが使える無料サーバーは限られてるみたいですが。。。
g○eが良さそうですね。
取り急ぎ、お礼を申し上げます。
Passengerで動作しているRailsアプリがあります。 このRailsアプリを複数人でコーディングするために、 svn管理された(しかしソース自体は全く同じ)ものに入れ替えたところ 最初はちゃんと動いていたのですが次の日にIO関係のカーネルエラーが発生してサーバが壊れました。 apacheを停止せずに、動作中のRailsアプリケーションを突然削除して、 異なる(svn管理された)Railsアプリケーションを同じ名前で配置しました。 おかしなことをした自覚はあるのですが、こんな作業でカーネルエラーなんて発生するものでしょうか?
466 :
nobodyさん :2010/05/07(金) 17:18:44 ID:6ezmw/83
heroku open が失敗する…
別にURL行けばいいだけの話なんだけど、
ぜひともheroku open(エンター強打)で、ページに飛びたいです。
OSはwindows7です。
> heroku open
Opening
http://falling-xxxxxx-21.heroku.com/ 'http:' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
------------------------------------------------------------------
なぜこうなるのでしょう…わかる方いましたら、何卒お願いします。
open なんてあったのかー。irb で
require 'rubygems'
require 'launchy'
url = "
http://falling-xxxxxx-21.heroku.com/ "
URI.parse(url).class
Launchy::Browser.handle? url
Launchy::Application.find_application_class_for url
Launchy::Browser.new
してみるのだ。Windows では start なるプロセスが使われるそうだぞ
468 :
nobodyさん :2010/05/07(金) 20:13:15 ID:6ezmw/83
やってみました。
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'launchy'
=> true
irb(main):003:0> url = "
http://falling-xxxxxxxxx.heroku.com "
=> "
http://falling-xxxxxxxxx.heroku.com "
irb(main):004:0> URI.parse(url).class
=> URI::HTTP
irb(main):005:0> Launchy::Browser.handle? url
=> true
irb(main):006:0> Launchy::Application.find_application_class_for url
=> Launchy::Browser
irb(main):007:0> Launchy::Browser.new
=> #<Launchy::Browser:0x4ea6860 @app_list=["start"], @nix_app_list=[], @browser="start">
以上の通りの結果になりました。
ブラウザは立ち上がりませんでした。
その後 heroku open を試してみても、結果は同じでした。。。orz(上述のエラー)
>>465 みたところ因果関係が未検証だし、ハードウェア自体がこのタイミングで故障した可能性もぬぐい去れない。
>>465 動作中のアプリを削除ではなくリネームとかなら
深刻な障害を起こす可能性はある。
削除したなら何も関係無いと思う。
>>468 正常に見えるけどなぁ。heroku gem の中では Launchy.open url してるだけだし。
> Windows では start なるプロセスが使われるそうだぞ
はずだと思って launchy をもう少し見てみたら、Launchy::Application#run に
# NOTE: the command is purposely omitted here because
とか書いてあって、端末がもう一つ開くのを回避するために
system 'cmd', '/c', cmd, *args
ではなく
system 'cmd', '/c', *args
してるらしい。
irb で、
system 'cmd, '/c', 'start', '
http://falling-xxxxxx-21.heroku.com/ '
でページを見られて
system 'cmd, '/c', '
http://falling-xxxxxx-21.heroku.com/ '
がだめなら、Windows 7 で cmd の挙動が変わったのかもね。
# 自分は 7持ってないし、Windows に ruby 入れてないしで確認できない
スパム基地外の贖罪か
474 :
nobodyさん :2010/05/08(土) 10:16:18 ID:v9jXZb1R
respond_toで.tar.gzとかの拡張子で振り分けるにはどうしたらいいんだ? respond_to do |format| format.tar.gz { # do anything } end とかはもちろん出来きないんだけど。
>>475 とりあえず内部的には tgz を使うようにして、ルーティング段階で tar.gz を tgz に書き換える
くらいしか思いつかなかった。
たぶん tar.gz だと、MIME::Type.register も出来ないよね。
こんな感じで誤摩化した…
Mime::Type.register 'application/x-tgz', :tgz
>>476 さんと同じくルーティングでURLにそれ系の拡張子が含まれていたら:format=>'tgz'に置換
478 :
nobodyさん :2010/05/12(水) 18:52:33 ID:3r6rPyIQ
>プログラミング言語Rubyとラーメンの異色コラボレーション商品です。 異色ってレベルじゃねーだろ
ruby大人気だね、ruby勉強しようかな
481 :
nobodyさん :2010/05/13(木) 08:29:09 ID:rnm3YVRY
rubyは町おこしの役にも立ってんだな rubyすげぇょ
483 :
nobodyさん :2010/05/13(木) 12:18:45 ID:1XtNmjNv
>>461 のものです。
>>463 のアドバイスで、
gaeでアプリを作成して、
cronで一定時間の感覚で、
herokuのサイトにアクセスしましたところ、
rufus-schedulerが一時間間隔で、動作することに成功しました。
ただし、別途問題が発生しています。
rufus-schedulerは一時間間隔で動作していますが、
動作が重複して発生してしまうのです。
具体的に言いますとは、rufus-schedulerでメール配信をしているのですが、
二重に同じメールが配信されてしまうといった状態です。
rufus-schedulerが二重にプロセスごとに走って、
メール配信をしてしまってるのでは?と推測しているのですが、
具体的にどのような対処をすればいいのか、
検討つかない状況です。
防止策をご存知の方いらっしゃいましたら、
ご助言ください。
484 :
nobodyさん :2010/05/14(金) 02:48:54 ID:JJe2BrSX
485 :
nobodyさん :2010/05/16(日) 21:27:33 ID:z+z5Fz/I
486 :
nobodyさん :2010/05/18(火) 08:21:55 ID:MgKqejcf
#rails hoge #rake db:create !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. rake aborted! no such file to load -- mysql ubuntu10.04なんですが↑のエラーがでます #sudo gem install mysql -- --with-mysql-config=/usr/bin/mysql_config をやっても同じエラーが出ます どなたか教えてください・・・
>>486 今は-dなしで作るとsqlite3になるような気がするけど。
mysqlアダプタのビルドには成功しているの?
488 :
486 :2010/05/18(火) 08:44:13 ID:???
>>487 ありがとうございます
#rails hoge --database=mysql
のうようにオプションを付けています
mysqlアダプタはインストールに成功しています
#which mysqlで場所も確認してるので間違い在りません
ググっても情報がなくて・・・
which mysqlで出てくるのはmysqlアダプタじゃないよぉ gem list で出てくる? あと、インストールされているなら /var/lib/gems の下のどこかにあるはず。 Debian系のrubyは、Debianのポリシーに合わせてかなり癖があるので 野良インストールのほうがお勧め。
Debian なら libmysql-ruby パッケージを入れるか Ruby自体完全野良でやるか の二択。
もしかしてrailsをaptで入れたのでは? $ which rails してみ?
492 :
nobodyさん :2010/05/18(火) 11:54:51 ID:Sp7UW4BZ
railsでtwitterのoauth認証するのを作ろうとしてるのですが、
rubytterにアクセストークンを渡して、
rubytter.friends_timelineなどとすると、
JSON::ParserErrorが起こります…
ソース/構成は、下記URLのサンプルと全く同一です。
http://blog.livedoor.jp/mitukiii/archives/935266.html railsは2.3.5、rubyは1.8.6(1.8.7でも試しましたが同じ結果でした…)
OSはwindows xpでwebrickまたはmongrelでも同じ結果。
これをherokuにデプロイして動かしても同じ結果となります。
また、別サイトのサンプルを参考に作っても、
結局rubytter.hogehogeでJSON::ParserErrorという同一の結果です。
JSON::ParserError 705: unexpected token at…となります。
ちなみに
rubytter = OAuthRubytter.new(token)
でなく、
rubytter = Rubytter.new("userid","password")
なら、その後のrubytter.hogehogeは全て成功します。上手くいきます。
アクセストークンでnewしたときだけ、JSON::ParserErrorとなるのです。
原因に心当たりのある方、どんな情報でも構いません。
493 :
nobodyさん :2010/05/18(火) 12:01:15 ID:BYQ1glYd
また基地外かよ。キリがねーな Rails2.1とかもうねw
495 :
492 :2010/05/18(火) 12:35:15 ID:Sp7UW4BZ
何卒、よろしくお願い致します、と最後に書き忘れました。 何卒、よろしくお願い致します。
497 :
nobodyさん :2010/05/18(火) 13:23:21 ID:BYQ1glYd
498 :
nobodyさん :2010/05/18(火) 19:53:37 ID:MgKqejcf
>>489 ありがとうございます
mysqlアダプタは gem list で出てくるのでインストールさてれます mysql.rb は
/var/lib ではなく
/usr/lib/ruby1.9.1/gems/1.9.1/gems/mysql-2.8.1/lib にあります
ubuntuはここにインストールされるようです
>>490 >>491 ruby も rails も mysql も /usr/bin直下にインストールされてます
ruby は aptitude で full を、rubygems1.3.6 は ソースをダウンロードして、
rails は gem でインストールしました
インストールはされているので参照が間違えているのだと思いますが、
どこをどう変更すればよいのか・・・
redirect_to(@user) とかすると、@user をもとにURLを導出してくれるけど、これってどうやって決まるのでしょうか。
初歩的な質問で恐縮ですが、 教えてください。 rakeタスクをメソッド内で 呼び出すには、どのような実装をすれば 良いでしょうか。 バックグラウンドの処理がしたいので、delayed_jobのjobs:workを走らせてるのですが、しばらく経つと終了してしまう為、再度タスクを走らせたいのです。
502 :
>>486=498 :2010/05/18(火) 21:52:30 ID:MgKqejcf
どなたかubuntu10.04+Ruby1.9.1+Rails2.3.5で使用してる方 いませんか?
>>498 $ gem environment
はどうなる?
自分でソースから入れたrubygems1.3.6がDebianポリシーに
合ってないというオチな気がするのだが……
504 :
498 :2010/05/18(火) 22:55:02 ID:MgKqejcf
>>503 こんなんでました
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.6
- RUBY VERSION: 1.9.1 (2010-01-10 patchlevel 378) [i486-linux]
- INSTALLATION DIRECTORY: /usr/lib/ruby1.9.1/gems/1.9.1
- RUBY EXECUTABLE: /usr/bin/ruby1.9.1
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /usr/lib/ruby1.9.1/gems/1.9.1
- /home/h/.gem/ruby/1.9.1
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
-
http://rubygems.org/
>>499 redirect_to の引数がモデルのインスタンスだったら url_for(@user) でURLを作る。
url_for の引数がモデルのインスタンスだったら polymorphic_url(@user) を呼ぶ。
polymorphic_url(@user) は user_url(@user) を呼ぶ。
user_url(@user) の表す文字列はルーティングの定義から導かれる。
ルーティング定義から具体的なURLを作る部分は黒魔術なので知らなくてよいことにする。
>>500 Rake::Task['task_name'].invoke
507 :
nobodyさん :2010/05/18(火) 23:50:55 ID:2Pvi5Q9R
>>506 ありがとうございます。
これは事前にrequireをいくつかしないといけなかったのですね。
助かりました。
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'tasks/rails'
Rake::Task['jobs:work'].invoke
ネットでRuby独学してます。 class Hoge def foo puts 'hello' end end のように普通に定義されたインスタンスメソッドをHoge.fooのように クラスメソッドのように呼び出しているコードをしばしば見るのですが、 これはRubyの習慣なのですか?
それはNomethod errorになるよ。 なにかかんちがいをしていると思う。
>>498 Debianだとgemは野良インスコするよりもaptで入れて
# gem install rubygems-update
# /var/lib/gems/1.8/bin/update_rubygems
ってするとんまくいく。
いつもおいらがDebianで使うシェル貼っとくね。
#!/bin/sh
aptitude install ruby rubygems libopenssl-ruby libsqlite3-ruby -y
gem install rubygems-update --no-ri --no-rdoc
gem install -v=2.3.5 rails --include-dependencies --no-ri --no-rdoc
# 以下はapache2+fcgid+railsでやる場合
aptitude install apache2 libapache2-mod-fcgid libfcgi-dev ruby-dev make -y
gem install fcgi -y --no-ri --no-rdoc
511 :
492 :2010/05/19(水) 10:36:24 ID:yE8ewtk2
512 :
nobodyさん :2010/05/19(水) 11:19:27 ID:e5xm77+w
モデルクラスを、モジュールを使ってグループ化するのは一般的ですか? たとえば Blog::Post Blog::Comment Twitter::Tweet のようなかんじです。 実際に試したところ、set_table_name 'blog_posts' のような記述が必要になったので、 Railsではモデルクラスをグループ化するのはあまり行われてないのかなと心配になったので聞いてみました。 (よく行われているなら、set_table_name はよきに計らってくれるはず)
Blog::Post ->blog_posts のようにできる。 つーか普通にscriptからmigrateファイルを作っていったら自動的に設定されるので、わかることだと思う。
>>492 rubytterよりもtwitter gemの方をおすすめします。
oathと組み合わせてTwitter::OAuthが使えます。
516 :
nobodyさん :2010/05/20(木) 23:24:05 ID:Z1YoqyF4
rake db:create rake db:migrate これらで作ったデータベースやテーブルを削除するコマンドって在りますか?
>>516 rake -Tでコマンド一通り確認すればよろし
db:dropとかあったと思う
特定のテーブル消す方法はあったかな?
script/consoleでmigration書くみたいにActiveRecord使って削除した方がいいと思うけど
518 :
nobodyさん :2010/05/21(金) 02:12:22 ID:R28MYjvx
Herokuですが、サーバーのタイムゾーンをTokyoに することはできませんでしょうか。 インサートの際にcreated_atにherokuのサーバーの時刻が挿入されるので、 困っています。
自分のPCに仮想環境を入れて3年修行しろ
520 :
nobodyさん :2010/05/21(金) 02:46:40 ID:N0RPp9C6
>>518 システムのタイムゾーンがなんでもUTCでDBに入るから、カス
522 :
nobodyさん :2010/05/21(金) 06:09:45 ID:N0RPp9C6
523 :
nobodyさん :2010/05/21(金) 07:38:07 ID:rmh4PgBN
524 :
nobodyさん :2010/05/21(金) 19:03:19 ID:R28MYjvx
>>521 >>522 >>523 ありがとうございます。
以下をしてみましたが、DBにはUTCでインサートされますね。
もう少し調べてみます。
Time.zone = 'Tokyo'
ENV['TZ'] = 'Asia/Tokyo'
heroku.com
>> Time.zone = 'Tokyo'
=> "Tokyo"
>> Time.new
=> Fri May 21 02:35:53 -0700 2010
>> Time.zone.now
=> Fri, 21 May 2010 18:40:19 JST +09:00
旧バージョンのアプリからの以降とかでない限り、 DBにはUTCで入れて 取り出して表示するときにユーザーのタイムゾーンにRailsで自動変換でいいんだよな?
データ上は中立にしておいて、表示時に * サーバのタイムゾーンを使う。 * IPアドレスとかドメインから頑張って地域を推測する。 * アカウントごとに好みのタイムゾーンを持たせる。 などを選べばいいと思う。
527 :
nobodyさん :2010/05/21(金) 23:21:49 ID:R28MYjvx
>525 >526 コメントいただいてるのに書き込みが遅れてしまい、申し訳ないです。 実は、現在日付が指定した時間を超えた場合は、 バックグラウンドでメールが飛ぶような作りにしたかったんです。 よくよく考えてみると、 DBがUTCでインサートしてるわけだから、 同じくUTCの現在時刻で超えてるかどうかチェックすればいいだけ なんですね。 うまくいきそうです。お騒がせしました。
528 :
nobodyさん :2010/05/22(土) 11:49:32 ID:xNxe+4uE
こんにちは。ご存知の方ご教授ください。。
今、こちらの記事を参考にしてtwiiter-oauth plugin(
http://jugyo.org/blog/3884 )を
使って、twitter oauthを使おうと試みていますが、
5/11からtwitterのCA証明書発行元がベリサインに変わったため、今までのCA証明書が
使えなくなってしまい、以下のエラーがでてssl認証がうまくいかない状態になっています。
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
そこで、CA証明書を以下のサイトから取得して、証明書を変更してssl認証を試みましたが、
エラーの発生状況が変わりません。。
https://www.verisign.co.jp/repository/intermediate/server/ev_mobile_g5.html 完全にいきづまってしまいどうしたらよいのか途方にくれています。。
もしエラーの回避方法がわかる方、お教えいただけないでしょうか。。よろしくお願いいたします。
530 :
529 :2010/05/24(月) 15:57:52 ID:???
あれ、書き込んだら「?」に変換されてしまった。 ?の部分は ″&#12354;″ の半角です
Intentory::Item というリソースがあって、config/routes.rb に map.inventory do |x| x.resources :items x.ship_inventory_item '/items/:id/ship', :controller=>'items', :action=>'ship', :conditions=>{:method=>:put} end のように書いたら、 inventory_items() inventory_item() new_inventory_items() edit_inventory_item() inventory_ship_inventory_item() というnamed routesが定義されました。 ここで、最後の inventory_ship_inventory_item() を他と同じように ship_inventory_item() としたいのですが、どうしたらいいでしょうか。 よろしくお願いします。
独り言だけど Ubuntu10.04にRails環境構築しようと何度もチャレンジしたけど ことごとくエラーで失敗したのが、RVMを使ったら難なく出来てしまった・・・ 如何にRubyのインストールが鬼門であるかと言うことがよく分かった Linuxを初めて触るような初心者なら挫折すると思うわ・・・
>>532 もしよければ、どんなエラーかを書いてくれたら、ほかのひとの参考になるかも。
535 :
nobodyさん :2010/05/25(火) 13:54:42 ID:2B9vgyIe
536 :
nobodyさん :2010/05/25(火) 13:58:47 ID:2B9vgyIe
>>532 > Linuxを初めて触るような初心者なら挫折すると思うわ・・・
webアプリ初めて組むような人も挫折するし、
Ruby初めて使うような人も挫折するし、
Windowsで作ろうとする人も挫折するし、
Railsは鳴り物入りで流行った割にかなり初心者キラーだとおもw
「仕事でRails使いたい!」という人はチームメンバーと社内勉強会をあらかじめしたり、
自分で小規模なwebサービス作ってテスト的に運営したり試してから実戦投入すべきw
火の車になってメンバーやら上司から「もうRails使わねー」ってことになりかねん
539 :
nobodyさん :2010/05/25(火) 14:12:28 ID:43aslKcp
540 :
nobodyさん :2010/05/26(水) 11:26:05 ID:4qfVZvIk
542 :
nobodyさん :2010/05/26(水) 17:55:42 ID:liaMR+NF
jsonpを返すwebapiを作りたいと思い以下のようにcontrollerに記述しましたが、
動作させてみると呼び出し側のcallback関数が呼ばれません。
render :json => @str, :callback => params[:callback]
呼び出し側は以下を参考にjqueryで作成しています。
ttp://stacktrace.jp/jquery/api/ajax/jquery.ajax.html youtubeapiの呼び出しと結果の取得ができることを確認済みです。
ので、問題はrails側にあるのかと思っています。
スレ違いの質問になっているかもしれませんが、何か問題等わかりましたらご指摘ください。
>>529-530 xml出力のUTF-8が文字参照になるのはBuilder::XmlMarkupがおかしいようなので、
builderの新しいバージョンを入れると解決するみたいだよ。
gemで入れるならbigfleet-builder
sudo gem install bigfleet-builder
config/environment.rbで組み込んで、
config.gem 'bigfleet-builder', :lib => 'builder'
script/consoleで軽く確認した限りでは一応これで文字参照にはならないみたいだけど、
ちゃんとテストとかして他の部分にも影響ないか確認してみてね
つーか、誰かRails本家に報告しる
>>545 に追記
今のRailsなら大丈夫のはずだけど、
script/consoleで
> $KCODE
=> "NONE"
とか返ってくるなら、
どこかで、
$KCODE='UTF-8' とか $KCODE='u'
してUTF-8を指定して置く必要ある。
少なくとも$KCODE="NONE"ではbigfleet-builderでも文字参照になってしまったので
547 :
529 :2010/05/28(金) 01:13:34 ID:???
bigfleet-builder を入れて to_xs(false) で呼んだときだけ文字参照にならないのを確認したけど、 $ ruby -rubygems -e "require 'builder'; puts 'あ'.to_xs(false)" #=> あ 既存Rails 2.3.5アプリに組み込むと to_xs に引数が渡せなくなってる 古いバージョンの方が先に呼ばれてしまったんだろうか
548 :
529 :2010/05/28(金) 03:09:57 ID:???
$LOADED_FEATURES みたら activesupport-2.3.5/lib/active_support/vendor/builder-2.1.2 の方が先に入ってた。pluginの何かが先に呼んだのかなあ。
549 :
nobodyさん :2010/05/28(金) 09:14:34 ID:EaM6nAu4
550 :
nobodyさん :2010/05/28(金) 20:43:41 ID:EaM6nAu4
551 :
nobodyさん :2010/05/29(土) 11:55:55 ID:AoQWjCkS
>>552 英語表記だと日経読むおっさんらが発音わからんのだよ
ソースもデータも出さないで記事にする辺りがいかにも日経らしい
>松江市に開発者が住むプログラミング言語「Ruby(ルビー)」は
>2009年度中に利用企業が増加し、
日本語おかしいしw
>>552 関係ないが、この手の新聞系サイトってなんで半角英数じゃなくて全角英数(正式名称シラン)何だ??
ソース出さないのは自分たちが一次ソースになりたいからじゃないのかな
>>554 新聞が縦書きだから記事のオリジナルデータは全て全角文字になってるらしい。
Webに掲載する際でも、万が一の誤植が怖いのでオリジナルデータをそのまま出してるといったところだろう(妄想)。
556 :
nobodyさん :2010/06/02(水) 23:06:25 ID:fiI0E2CT
validates_uniqueness_of :hoge, :on => :create で更新前に確認画面があるのでvalid?を呼びたいのですが update用のvalid?の呼び出し方ってあるのでしょうか valid?だと:on => :createの処理も実行されるようなのですが
そりゃ、まだできてないデータだからcreateの処理が走るでしょ。 hogeがユーザ入力項目なら確認画面時のvalid?でチェックされるべきだし、 システムで自動的に入れる項目なら、チェックはなしにしてbefore_createで 設定すりゃいいんじゃないの?
>>555 言われてみて気づいて新聞見たらそんな感じだった
そもそもアルファベット全然使われてなくてびっくり
新聞は違和感なかったのに、webはwebの体裁とらないと違和感出るわけだな
新聞見ないから知らないんだけど まさか h t t p : / / とかなってるわけ?
560 :
nobodyさん :2010/06/03(木) 11:59:57 ID:dXXMqWSy
link_to "hoge","
http://~~~ ",:target=>["_blank"]
でタブで開かせると同時にaction=>"hoge"
を実行したいのですがどうすればいいでしょうか?
わかるかたお願いします。
562 :
nobodyさん :2010/06/03(木) 15:09:43 ID:GVifsK+M
>>557 findしてとれたオブジェクトでvalidしたらできました
>>552 OSはオーエスとかじゃなくてOSなんだな
基本ソフトって言うのもあるがひどい訳だ
カタカナ語も抜かすと厳しい OSは 基底操作機構 とか 財団法人じゃねーよ!
和訳したほうが余計に訳が分からなく成る典型だしな。 新聞世代にインターネットの世界的な流れは理解の範囲外のものだ。
バッティング練習みたいだ
568 :
nobodyさん :2010/06/05(土) 21:07:03 ID:Hg2bfjC3
569 :
nobodyさん :2010/06/06(日) 01:49:21 ID:CyEPcmaK
Rails3はRuby1.9.2をサポートします??
Rails3, Ruby 1.9.2, Bundler 1.0 勢ぞろいしつつあるよ。
572 :
nobodyさん :2010/06/06(日) 11:53:21 ID:SqFxCWl4
Bundlerってrake gemsと何が違うの?
間接的に依存しているgemも再帰的に処理する。 Rails以外でも使える。 指定されたgem全体をみて依存関係を解決する。 最後のは、システムに gem X、バージョン1と2 gem Y、gem Xバージョン1以降に依存 gem Z、gemXバージョン2に依存 があるとき、 gem Yの依存解決でgem Xバージョン1が有効化されてしまい、 gem Zの依存が解決できなくなる(Xはバージョン1で有効化済み)問題を回避。
なるほど。さんくす。 でもこれってさ、開発環境でいろんなRailsアプリを動かそうとすると、 そういう依存関係の問題が起こる可能性もあるけど、 実際に運用されるサーバでは滅多にというか、全然関係ない話じゃないか。 そんな機能がRails3のウリのひとつ、とかって 開発者に優しいのはいいけど、なんか首を傾げたくなるのは俺だけだろうか?
一度動けばどんな言語でもどんなフレームワークでも関係ないじゃないか 開発者に優しいのはいいけど、Railsの存在意義なんてあるのかな ということでいいか?
Railsならではの持病みたいなモンだろう gem使ってるうちはだめだな
>>573 あー、なるほどそういうのがBundlerで解決できるのね。
578 :
nobodyさん :2010/06/06(日) 20:38:19 ID:4ZA9FqES
http:://localhost/show/1 コントローラ名を省略する形でルーティングさせたいんですが
map.connect :action/:id, :controller=>'users'
以上のような設定で思い通りに動作しません。
初歩的な質問で申し訳ないんですが教えてください。
http:://localhost/show/1 に対して、:controller => :users, :action => :showを対応させたい場合は、こうじゃないかな?
map.connect 'show/:id', :controller => 'users', :action => 'show'
map.root :controller => 'users' だろ
>>579-580 ありがとうございます。
そして、書き方が悪くてすみません。
showメソッドに限らずusersコントローラが持つすべてのメソッドを
コントローラ名なしでアクセスさせたいと思っています。
メソッド毎にmap.connect 'method/:id'~~と書かなくてはならないんでしょうか?
map.root :controller => 'users'
ですと、index以外にはコントローラ名でのアクセスが必要でした。
582 :
nobodyさん :2010/06/08(火) 00:45:16 ID:bSLkQY+6
583 :
nobodyさん :2010/06/08(火) 01:22:42 ID:bSLkQY+6
584 :
nobodyさん :2010/06/08(火) 04:55:42 ID:bSLkQY+6
商標法
(先使用による商標の使用をする権利)
第32条 他人の商標登録出願前から日本国内において
不正競争の目的でなくその商標登録出願に係る指定商品若しくは指定役務又はこれらに類似する商品若しくは
役務についてその商標又はこれに類似する商標の使用をしていた結果、
その商標登録出願の際(第9条の4の規定により、
又は第17条の2第1項若しくは第55条の2第3項(第60条の2第2項において準用する場合を含む。)
において準用する意匠法第17条の3第1項の規定により、
その商標登録出願が手続補正書を提出した時にしたものとみなされたときは、
もとの商標登録出願の際又は手続補正書を提出した際)
現にその商標が自己の業務に係る商品又は役務を
表示するものとして需要者の間に広く認識されているときは、
その者は、継続してその商品又は役務についてその商標の使用をする場合は、
その商品又は役務についてその商標の使用をする権利を有する。
当該業務を承継した者についても、同様とする。
http://www.houko.com/00/01/S34/127.HTM#s4-2
585 :
nobodyさん :2010/06/08(火) 06:47:17 ID:bSLkQY+6
>>581 それなら、
map.connect ':controller/:action/:id'
というのが最後の行あたりに書いてあると思うので、
map.connect ':action/:id', :contoller => 'users'
に変更すれば動くかも。
587 :
nobodyさん :2010/06/09(水) 20:34:46 ID:h0h4bQwC
588 :
nobodyさん :2010/06/09(水) 20:54:47 ID:h0h4bQwC
589 :
nobodyさん :2010/06/10(木) 13:13:40 ID:+AwIn5Ml
590 :
nobodyさん :2010/06/10(木) 14:42:30 ID:+AwIn5Ml
モデル定義で、カラム名と同じ名前のgetter/setterが作られますが、 これを上書きすることは出来ますか。 class User < AtiveRecord::Base alias _role role def role v = _role v.blank? ? nil : v.to_sym end end みたいなことをして大丈夫でしょうか。
script/console を起動した後、モデルクラスを変更したとき、ファイルを読み込み直すにはどうしたらいいですか。 今はいちいち再起動していてめんどくさいので、もっと軽快に開発したいです。
require_dependency
reload!
595 :
nobodyさん :2010/06/10(木) 22:00:56 ID:+AwIn5Ml
>>591 OK
read_attribute / write_attribute / [] / []=
なども思い出してね。
I18n のActiveRecordのモデル用の翻訳設定で、 例えば created_at カラムの翻訳を一箇所だけで行なうことはできないんでしょうか? その翻訳がデフォルトになって、一部のモデルだけで [:ja][:activerecord][:attributes][:xxx][:created_at] まで書いて 別の翻訳をするような使い方ができれば楽なんですが。
598 :
597 :2010/06/11(金) 10:22:19 ID:???
ja.rb に :ja => {:default => {:created_at => "作成日時"} まで書いて、 Foo.human_attribute_name("created_at", :default => I18n.translate("default.created_at")) とすれば、一箇所だけで書けたもののDRYでない。 human_attribute_name をラップしたら綺麗になるけど、こんなやり方であってんだろうか
599 :
nobodyさん :2010/06/11(金) 11:06:41 ID:X1oTDo32
Rails3のメリットは何ぞや?
app/helpers/application.rb ではアプリケーション全体で使うヘルパーを書きますが、 Rubyのコアクラスを拡張するようなメソッドはどこに書けばいいでしょうか。 たとえば String#start_with? を自前で追加したい場合です。
>>600 実装を lib/ に好きなだけ置いて、config/initializers/ にそれらをrequireするファイルを1つ置いておく。
>>600 プラグインにする方法もあるよ。
vendor/plugins/core_ext
vendor/plugins/core_ext/init.rb
vendor/plugins/core_ext/lib/string.rb
を用意して、こんな感じで定義。
-- init.rb --
Dir.glob(File.dirname(__FILE__) + "/lib/*.rb"){|file|
require file
}
-- lib/string.rb --
class String
start_with?の定義を書く
end
603 :
nobodyさん :2010/06/12(土) 07:35:04 ID:rgrGkZ0y
604 :
nobodyさん :2010/06/12(土) 07:40:50 ID:rgrGkZ0y
605 :
nobodyさん :2010/06/13(日) 01:25:05 ID:TuHqmC6K
すいません。 動かない系の質問 /test というプロジェクトを作ってpassengerで稼動させようとしているのですが The requested URL /test/rails/info/properties was not found on this server. とエラーが出て正常に動きません Mongrelでは無事に動いたのを確認しているのでpassenger周りの問題だと思うのですが。 同じ問題で困った方などいらっしゃいましたら、お知恵を貸していただけないでしょうか? 環境 CentOS 5.3 ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux] rubygem 1.3.7 passenger-2.2.11 rails-2.3.8(もしかしたら2.3.5かも) Apache + mysqlで稼動
606 :
nobodyさん :2010/06/13(日) 01:26:11 ID:TuHqmC6K
追記ですが、httpd.confの中身です。 <VirtualHost *:80> DocumentRoot "/var/www/localhost/htdocs" RailsEnv development RailsBaseURI /test <Directory "/var/www/localhost/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <Directory "/var/www/localhost/htdocs/rails"> Options +FollowSymLinks AllowOverride All </Directory> </VirtualHost>
/path/to/test/public に対して DocumentRoot に test という名前で シンボリックリンクを作って配置する。 だったっけ? この場合、RailsBaseURIはいらないような気もしたが嘘かもしれない。
DocumentRootはpublicフォルダを指定しなきゃいけないんじゃなかった? ちなみにうちのVirtualHost <VirtualHost *:80> ServerName yourdomain.net DocumentRoot /home/yourhome/yourrailsapp/public RailsMaxPoolSize 5 <Directory "/home/yourhome/yourrailsapp/public"> AllowOverride All Options -MultiViews FollowSymLinks </Directory> </VirtualHost>
Railsの質問というより、apacheの質問ぽい気もする
>>606 の設定だと、
http://ホスト名/rails/public/ で開けるんじゃないのかな。とはいえこれは明らかに変だ
passengerってことは公開用(かそのテスト)だろうし
通常は
>>608 みたいにpublic以下をrootとして公開できるように設定する必要があるかと思う
610 :
nobodyさん :2010/06/14(月) 08:59:58 ID:8fwj2FRJ
2.3.8 に上げたらこの警告がでまくり。overwrite_params はもう使えない?? DEPRECATION WARNING: The :overwrite_params option is deprecated. Specify all the necessary parameters instead
2.3.8ではRails3で使えなくなる命令に対してdeprecatedが出るようになった。 Rails3にそなえて、deprecatedがなくなるように修正しておくといいよって事らしい。
警告が出るようになったバージョンをそのまま使い続けるなら deprecatedはうるさいだけで気にしなくてもよい。
614 :
nobodyさん :2010/06/16(水) 10:02:06 ID:ufKXCfb0
社内でcakePHP使いに迫害されています cakeには逆立ちしても真似出来ないrailsの良い点を教えてください
PHPを使わなくてもいい
迫害を受け続けた俺の経験からして、 PHP使いは美醜感覚が欠けてるから何をアピールしても無理。
迫害されてるってことは、社内にPHP使いが多いんだろう。 それなら抵抗しても無駄な気がする。 CakePHPも悪くないけど、script/consoleに相当する機能が欲しいよね。 script/consoleでモデルの動作テストが出来るというのは、Railsのかなりの利点だと思う。 それからPHPの言語仕様上、仕方ないんだけどbelongs_toやhas_manyの記述が Railsに比べて冗長になる、配列の嵐になる点がダメだと思う。
まぁ後発の方が優れてることが多いからなぁ Cakeに負けてるとは思わないけど、Railsの寿命が長いとも思えない
620 :
nobodyさん :2010/06/17(木) 13:36:57 ID:xXvtdm8B
確認画面が入るとなんで急激に面倒なことになるんだろうか has_many :xxx なら xxx_ids = [1,2,3] で一発更新できるところが、 確認画面を挟むと、そこに行く前に、いきなり更新されてしまうから使えないし、 超便利な accepts_nested_attributes_for も同じ理由で使えなくなるし。
>>622 何が問題になるのか分からないのだが・・・
いきなり更新というのがよく分からない
モデルの命名方法について質問させて下さい。 ファックする担当者権限みたいなモデルを作りたいと思っています。 ようするにファック可能なユーザーを表したいです。 そのためUserInChargeOfFuckモデルというのを考えたのですが、 "UserInChargeOfFuck".tableize をしてみると、 "user_in_charge_of_fucks"になってしまいます。 fucksが複数形になり???となります。 もちろん、Inflectorモジュールで複数形の例外を定義してやればいいのですが、 似たような状況になる度に追加するのはどうなのか?と思ってしまいます。(むしろ面倒くさい) この場合だとこうですね ActiveSupport::Inflector.inflections.irregular "user_in_charge_of_fuck", "users_in_charge_of_fuck" 完結な書き方としては FuckerChargedUsers みたいにするのがよいものでしょうか?
625 :
624 :2010/06/17(木) 20:17:35 ID:???
ドキュメントみたら、ActiveSupport::Inflector.inflections.irregularが正規表現通るみたいなので、 ActiveSupport::Inflector.inflections.irregular("user_of_(.+)", 'users_of_\2') して、モデル名を"ChargedUserOfFuck" のようにしてみたいと思います。 これだと〜〜user_of_〜〜には対応できるのでよいかなーと。 irb(main):020:0> "ChargedUserOfFuck".tableize => "charged_users_of_fuck"
ゆとりをみた
railsで401とか422とかのHTTPレスポンスエラーをなげるにはどうしたらいいですか。 self.status = 401 とかしないといけないのでしょうか。 raise Http401Error.new() とかできませんか?
render :text => "Error!", :status => 401 でいいんじゃないの?
補足 :status は :not_found みたいにシンボルでも書ける ボディを空にしたい場合は :nothing => true (:text => '' でもいいような気がするけど)
630 :
605 :2010/06/19(土) 11:48:34 ID:bgO7A9jZ
報告遅れましたが、最終的に環境を1から再構築して起動できるようにいたしましたorz Rubyあ1.8.6と1.8.7、Railsは2.3.5と2.3.8が両方入っていたので このあたりが原因であったと思っているのですが。それ以上は不明です みなさま、ご協力ありがとうございました。
いろんなバージョンのRubyやいろんなgemの組み合わせを使い分けたいときは rvmを使おう
632 :
nobodyさん :2010/06/20(日) 09:00:15 ID:FD2mdesc
633 :
nobodyさん :2010/06/20(日) 21:31:04 ID:n+LfeZAh
【サッカー/W杯】中村俊輔「皆安全なプレーばかりしていたから、小技で相手をかわそうと思った」「役割に徹している」★4
172 :名無しさん@恐縮です:2010/06/20(日) 21:19:12 ID:9x6hOs100
マリノスサポーターは氏ねば?
中村俊輔出場試合……1勝8敗3分
中村俊輔欠場試合……6勝2敗2分
(2敗はアウェーバルセロナ、アウェーレアルマドリード)
186 名無しさん@恐縮です 2010/02/17(水) 17:55:53 ID:ilxFUZaW0
>>15 これ見て「負けてるときに途中交代で黒星つけられて可哀想だなー」とも思ったけど
中村が出てる試合って3点しか入ってないんだなw
191 名無しさん@恐縮です[sage] 2010/02/17(水) 18:00:27 ID:Ldmu6m530
>>186 これが一番変な色眼鏡無しに公平に見れるデータだと思うよ
□中村出場時間帯 564分
1得点 10失点
得失点 -9
(1試合に換算すると0.16得点1.6失点)
■中村ベンチ時間帯 1416分
15得点 19失点
得失点 -4
(1試合に換算すると0.95得点1.2失点)
634 :
nobodyさん :2010/06/20(日) 21:53:48 ID:n+LfeZAh
replace_htmlを使用して、別コントローラのアクションの結果を埋め込むやり方をご存じの方教えて下さい。 現状: 2つの要素の置き換えを行いたい。 片方はパラメータ等を使い置き換えられることを確認。 しかしもう片方の要素は「Aコントローラのメソッドindexを実行し、その結果に置き換える」という物を求めているが上手く動作しない。
ajaxを使ったらいけるんじゃないのかな ajax経由でAコントローラのindex実行してインスタンス変数の中身置き換えて、かつ、再表示みたいな感じで
>>636 すみません、意思が読み取れませんでした…
先にAコントローラのindexを実行と考えた場合:
link_to_remote("置き換え" , {:update => "置き換え先1", :url => url_for(:controller => "A", :action => "index"), :method => :get}
これで実行結果を表示させることは出来ますが、もう1つの要素の置き換えをするやり方がわからず、この方法でも手詰まり状態です。
モデルの属性には存在しない(テーブルのカラムが存在しない)けど、フォームのコントローラとしては 存在するようなデータは、どうやって扱えばいいのでしょうか。 今困ってるのは、色を表す color というカラムがあって、これは #FFFFFF のような値が入るのに、 フォームでは red: 0-255, green: 0-255, blue: 0-255 のように入力するようになっていて、 それでバリデーションの書き方とか、f.text でどう指定すればいいのかとか、わからないので だれか手がかりでも結構ですので教えてください。
Rails的フレームワークの弊害だろうか ここまで型を与えてしまうと、少しでも型から外れたことができなくなる
コントローラ⇒ビュー⇒ヘルパー ここのヘルパーでコントローラ名を取得する方法を教えて下さい
>>635 直接呼ぶのも出来なくはないのかも知れんけど筋が悪そう。
別コントローラのアクションを共通モジュールにしたほうが良い気がするけど
>>638 accessor使うなり、独自のフィールド作るなり
>>640 params[:controller]で取れない?
643 :
nobodyさん :2010/06/22(火) 14:18:27 ID:DFcN5Bvo
<%form_for(@model) do |f|%> <%=f.text_field :name%> これでnameのテキストフィールドには、valueとしてmodel.nameがセットされると思います。 この元のnameの値(valueに入る値)をsubmit時の引数として渡したいのですが、やり方がわかりません。 わかる方いましたら教えて下さい、お願いします。
何もしなくても、model[:name]で渡されてると思うけど
usersテーブル:id,name,etc commentsテーブル:id,user_id,text responseテーブル:id,commment_id,user_id,text @comments = Comment.find(:conditions =>{:id => id}, :include => 'responses') @comments.each do |comment| @response << comment.response if comment.response end render :xml => {:comments => @comment, :response => @response} commentとresponseを返すwebapiを作りたいと思っています。 その際にcomment、responseしているユーザ名の取得も行いたいのですが どのようにするのが効率よくできるのでしょうか? それとも、comment,responseテーブルに予めnameカラムを持たせたほうが良いですか?
> それとも、comment,responseテーブルに予めnameカラムを持たせたほうが良いですか? そだね。このケースではそれが一番手っ取り早そう。 ただ、user.nameが変わっても反映されないけど、それで問題なければ
648 :
nobodyさん :2010/06/23(水) 12:52:14 ID:5nqbPSdk
rails3の正式リリースってなんでこんなに遅れてんの?? rails開発者界隈でなんかもめごととかあるのかな?
649 :
nobodyさん :2010/06/23(水) 15:47:44 ID:scuHCblD
>>647 処理が煩雑になるようならnameの反映は諦めようと思っています。
ちなみに、現在のテーブル構成で実装する場合、
comment、responseのそれぞれにnameをひもづけて以下のようにクライアントに渡したいのですが
取得したcommentオブジェクトにnameプロパティを動的に追加のようなことができますか?
Commentクラスにnameセッターを作り値を設定してやっても思ったように動作しませんでした。
<comment>
<id>1</id>
<text>こんにちは</text>
<user_id>001</user_id>
<name>名前</name>
</comment>
>>648 1.9.2待ちなんじゃないの?
>>649 セッターだけ?
まぁ、ゲッターつけてもダメかもしれんが
>>649 object.to_xml として to_xml の引数に :methods => [:name] とかすれば
object.name メソッドの結果が並列に入ったり、
:include => {:user => {...}} とかやれば
object.user が入れ子で入ったりもできたはず。
詳しくは to_xml 嫁。
update.attributesを使用すると主キーの更新が出来ない為、executeを使用しています。 しかしexecuteを使用する場合、入力チェックが上手く動かずに悩んでいます。 connection.executeを使用した時に入力チェックする方法があれば教えて下さい。
>>652 主キーが :id のことだとして、 update_attributesで:idを変えられないのは デフォルトでattr_protected(ぐぐれ)に入っているから。 無難なのは、:idだけ、obj[:id] = newid で書き換えること。
>>653 @obj[:id] = params[:newobj][:newid]
@obj.update_attributes(params[:newobj])
のような形でやればいいということですか?
今試行してみましたがid部分だけ更新されませんでした
ああ、保存後だと無理だろうなぁ 別オブジェクトとして保存後に元のオブジェクトを消すしかないんじゃないか?
on update cascadeで参照されているので保存して消すとかは出来ないです 別途id(主キー)を作って既存idを主キーからユニークに変更するしかないんでしょうか?
named_scopeの中身に、別のnamed_scope を記述することは出来ないのでしょうか named_scope :hoge named_scope :hogehoge , Hoge.hoge みたいな感じで
所詮はクラスメソッドなので named_scope :a, ... named_scope :b, ... def self.ab; a.b; end とは出来る。
659 :
657 :2010/06/24(木) 16:46:13 ID:???
660 :
nobodyさん :2010/06/24(木) 16:58:24 ID:JCV4W5p0
縦に並んだリスト要素をマウスオーバーした瞬間、 その右隣に、ちょっとした説明が出現するものを作ろうとしています。 バナナ りんご スイカ ↓ りんごをマウスオーバー時 バナナ りんご 赤い スイカ ざっというと、こんな感じのものを作りたいと思っているのですが、行き詰っています。 <% @fruites.each do |fruite| %> <%= fruite.name %> <%= fruite.explain %> #問題はここです <% end %> という感じで作りたいと思ってます。 クリックを説明文表示のトリガとするなら、link_to_remoteでいいと思うのですが、 マウスオーバーをトリガとして動かす方法がわからず、困っています。 問題の行を、JavascriptのAjaxUpdaterで直に書いてしまうと、今度はrubyのeachから、 どうやって変更箇所のid名(右隣のid名)をもらえばいいかが分からなくなってしまいます。 できればRubyサイドで解決したいと思いますが、JavaScript直書きの解決法でも構いません。 解決のためのよい方法をご存知の方いましたら、教えて頂けると嬉しいです。 よろしくお願い致します。
>660 それCSSで出来るよ。
> 問題の行を、JavascriptのAjaxUpdaterで直に書いてしまうと、今度はrubyのeachから、 > どうやって変更箇所のid名(右隣のid名)をもらえばいいかが分からなくなってしまいます。 いまいち意味不明なんだけど、行じゃなくてフィールドだけ書き換えるとか、 取得したデータの中にもid埋め込んどくとかすればいいんじゃないの? そもそもマウスオーバーの度にサーバにアクセスにいくのが重そうだけど。
JavaScript、CSS、ツールチップあたりでググるといいかも
664 :
アプリやろう :2010/06/25(金) 17:51:37 ID:7ahEdaSV
どなたか、railsで、open-social-cliantを使って、モバゲーのAPI回り(認証)を開発された 方いらっしゃいませんか? どうしても、認証ができずに、困っています
665 :
660 :2010/06/25(金) 20:58:06 ID:d9J8AzZj
おかげさまで解決しました。ありがとうございました。
>>664 それってopensicial-ruby-clientのこと?
ググったらなんかこんなとこでは教えて貰えなそうな感じだけど。
法人でパートナー企業だけにしか情報が公開されないし、できないみたいだから
667 :
アプリやろう :2010/06/26(土) 01:27:27 ID:HMIkgY+l
>>666 もしかしてご存知ですか。
一応パートナー企業に登録して開発中なんですが、そこで立ち止まっています。
もしご存知でしたら、有料でもお願いいたしたいのですが
規約違反だろ……
そこで立ち止まっちゃうとかどうなのよ サイバー出身の美人社長のところか?
670 :
nobodyさん :2010/06/26(土) 08:48:46 ID:ZE4U+TkC
671 :
nobodyさん :2010/06/26(土) 14:29:23 ID:ZE4U+TkC
>>670 いいな、この職場のイメージ
女性が社長ってのも悪くないな
そんな曖昧な仕事誰もやらねーよ 会社として資質を疑う
676 :
nobodyさん :2010/06/26(土) 19:19:21 ID:ZE4U+TkC
677 :
nobodyさん :2010/06/26(土) 19:23:02 ID:ZE4U+TkC
678 :
nobodyさん :2010/06/26(土) 20:28:13 ID:ZE4U+TkC
分かればそんなに難しくはないけどね。 ドキュメントにも書いてあるんだけど、 ちょっとその部分が強調はされてないから 分かりづらいというのはある。 ただ、モバゲーの特殊性について触れてるブログあるので(Perlだけど)そこみれば分かる。 それで出来なきゃ技術力不足ということでしょう。
apache + passenger の環境なのですが、トップページに携帯でアクセスがあった場合、 .htaccess で /mobile/ ディレクトリに飛ばす、ということがどうも上手くいきません・・・ (なお、index.htmlは静的ファイルとして存在する) passenger のPassengerHighPerformance オプションはoffにしています。 またrewriteengineが動作していることは確認済みです。 .htaccess の内容は、よくある RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^$ /mobile/ [R] です。ひどく困っています、どなたかおたすけください。
確認済みならRewriteLogしてるはず。
>>680 それはPassengerなしのApacheでも動作してるのか?
683 :
680 :2010/06/29(火) 02:58:45 ID:???
>>681 ,682
返信サンクスです。
<VirtualHost *:80>
ServerName hoge.hoge.com
DocumentRoot /var/www/hoge/public/
RailsEnv production
PassengerEnabled off
</VirtualHost>
とすると、.htaccessによるrewriteが効くようになり
http://hoge.hoge.com に携帯でアクセスすると
http://hoge.hoge.com/mobile/ に飛ぶようになるので、rewrite自体には問題はないと思います。
PassegerEnable on にしたとたん、rewriteが発生しなくなります・・・
684 :
680 :2010/06/29(火) 03:31:19 ID:Ta1QVwxn
rewriteのログものせておきます。
-- PassengerEnabled off の場合(rewriteが走っている)
(3) [perdir /var/www/hoge/public/] applying pattern '^$' to uri ''
(2) [perdir /var/www/hoge/public/] rewrite '' -> '/m/'
(2) [perdir /var/www/hoge/public/] explicitly forcing redirect with
http://hoge.hoge.com/m/ (1) [perdir /var/www/hoge/public/] escaping
http://hoge.hoge.com/m/ for redirect
(1) [perdir /var/www/hoge/public/] redirect to
http://hoge.hoge.com/m/ [REDIRECT/302]
-- PassengerEnabled on の場合(rewriteが走っていない)
(3) [perdir /var/www/hoge/public/] strip per-dir prefix: /var/www/hoge/public/index.html -> index.html
(3) [perdir /var/www/hoge/public/] applying pattern '^$' to uri 'index.html'
(1) [perdir /var/www/hoge/public/] pass through /var/www/hoge/public/index.html
>>680 「passenger mod_rewrite」ぐぐってみたが
マニュアルの和訳
> mod_rewriteとmod_alias
> Passengerはmod_rewriteとmod_aliasと衝突する。
> Railsアプリケーションを含むバーチャルホスト内でこれらのモジュールを併用する事は推奨できない。
> バーチャルホストの外ではうまく動くかもしれない。
> 標準で、PassengerはRailsホストのmod_rewriteルールを上書きする。
> Railsの標準では、.htaccessを使ってdispatch.cgiにリライトするルールが書かれており、
> これが非常に遅い処理であるため、「そのまま使える」という重要な目標のためにこのような対策を行っている。
> mod_aliasに関する説明がなされていないが、
> バーチャルホストのRailsアプリケーションと組み合わせたとき、大変な問題が発生するとの事。
> mod_rewriteを使いたい場合、RailsAllowModRewriteを使えばよい。
> ただし、先述の問題を回避するために、.htaccessを削除するかリライトルールを書き換える必要がある。
KOSHIGOE学習帳 - [Ruby] Passenger
http://w.koshigoe.jp/study/?%5BRuby%5D+Passenger > RailsAllowModRewrite <on|off>
> このオプションを有効にすると、mod_rewriteを上書きしなくなる(後述)。デフォルトでoff。
> グローバル設定やバーチャルホスト設定で行う。
http://w.koshigoe.jp/study/?[Ruby]+Passenger#l24 公式の記述
Phusion Passenger users guide
http://www.modrails.com/documentation/Users%20guide.html#PassengerHighPerformance 公式としてはPassengerHighPerformance offでないとmod_rewriteうごかねーよってことだけど
悪い読み間違えてた PassengerHighPerformance は offってあるのね
>>684 onにしたとたん走らなくなるなら、書いてある通り、仕様じゃないの?
最初はoffにしても動かないという話だったような。
688 :
680 :2010/06/29(火) 09:24:37 ID:???
色々レスありがとうございます
ずっとあれこれやっていますが、やはりダメです・・・
RailsAllowModRewrite on
をいれても、rewriteは発生せず
とにかく PassengerEnabled off にした場合だけ rewriteが聞く感じです
685さんのレスや、
ttp://underrails.seesaa.net/article/122286387.html の記事を読む限り、動いてくれても良さそうなのですが。。。
/var/www/hoge のトップディレクトリのURLパターンのみ、PassengerEnabled offにし、
/var/www/hoge/users (railsアプリのuserコントローラ)や、サブディレクトリでは
PassengerEnabled on にする、というアプローチは可能でしょうか
<Directroy /var/www/hoge/public/>
PassengerEnabled off
</Directroy>
とか
<Location />
PassengerEnabled off
</Directroy>
を使うと、全てPassengerの対象外になってしまい
全てのrailsコントローラが動作しなくなってしまいます。
どちらかというとapacheの質問になってしまいますが…
689 :
680 :2010/06/29(火) 09:53:13 ID:???
自己レスですが一応、以下のようにしたところ、うまくいくようになりました。 100%うまくいっているかどうかは自身がありませんが… みなさん、レスありがとうございました。 <VirtualHost *:80> Options Indexes FollowSymlinks ExecCGI ServerName hoge.hoge.com DocumentRoot /var/www/hoge/public/ RailsEnv production PassengerEnabled off RailsAllowModRewrite on PassengerHighPerformance off <Directory /var/www/hoge/public/ > RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo) RewriteRule ^$ /m/ [R] </Directory> <Location ~ "^/.+" > PassengerEnabled on </Location> </VirtualHost>
690 :
nobodyさん :2010/06/29(火) 16:41:16 ID:jZ0uql/v
691 :
nobodyさん :2010/06/30(水) 17:03:33 ID:z+oq0KsY
692 :
nobodyさん :2010/06/30(水) 17:08:44 ID:z+oq0KsY
693 :
nobodyさん :2010/07/01(木) 15:45:47 ID:NcLY7s4Z
694 :
nobodyさん :2010/07/01(木) 18:25:41 ID:wNXa1RdM
すみません。インストールで詰んでます。。Windows7です
1.ActiveScriptRuby 1.8.7(p299)をインストール
2.RDoc1.8.msiをインストール
3.管理者権限でruby consoleを起動
4.gemのバージョンは1.3.7で、gem install rails --include-dependencies
5.とすると下記のエラーが出ます。
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
too many connection resets (
http://rubygems.org/gems/activeresource-2.3.8.gem )
エラーの内容でググって、ファイヤーウォールを切ってみたり、
時間を置いて再挑戦してみても毎回同じエラーが出ます。
状況を判断する情報が不足しているかも知れませんが、
どう対処すればよいか教えて頂けないでしょうか?
695 :
nobodyさん :2010/07/01(木) 18:45:29 ID:NcLY7s4Z
696 :
694 :2010/07/01(木) 19:05:49 ID:???
>>695 手動インストールを試していませんでした。
教えて頂いたリンク先からrails 2.3.4をインストールできました。
助かりました。ありがとうございました。
rails 2.3.5を使用しています。 ActiveRecordを使用してデータベースの複数のテーブルから情報を取り出しています。 validateで入力エラーチェックをさせエラーの場合再入力を求めようとしています。 一度controllerに渡してしまった値を、データベースから取り出した状態と同じ型にしたいのですが簡単に出来る方法はありませんか? データひとつひとつにModel.new(params[:data])みたいなことをしないといけないのでしょうか?
698 :
nobodyさん :2010/07/01(木) 21:59:56 ID:akp3EIN0
>>697 1. DBからARのインスタンスを作る
2. クライアントに渡す
3. クライアントから送られてきたデータで保存用ARインスタンスをつくり、validate
4a. validなら保存して終了
4b. invalidな場合、validな属性は残し、invalidだった属性には元の値をいれて2.に戻る
こういう流れ?
1. DBからARのインスタンスを作る 2. クライアントに渡す 3. クライアントから送られてきたデータで保存用ARインスタンスをつくり、validate 4a. validなら保存して終了 4b. invalidな場合、クライアントから送られてきたデータ全てをクライアントに渡し直す こういう流れです クライアントはDBからのARインスタンスを受け取る形にしている為、4b.から同じ形で戻したいと思ってます
ひとつ聞きたいのだが、 スキャフォールドにバリデートを仕込んだプログラムを動かしたことあるか?
@example = Example.new @example(params[:data]) begin @example.save! rescue respond_to do |format| format.html { render(:action => :new) } end else respond_to do |format| format.html { redirect_to(examples_path)} end end このような簡単な物なら動かしたことあります 今回は上記例で言うとvalid(@example.saveが成功)の時に他のテーブルに詳細情報のsaveを行うという処理です 複数の配列で渡される詳細情報の一行ごとにわざわざModel.new(params[:data])みたいなことをしないといけないのかと思ったので質問しました
そういうのはビジネスロジックを入れ込んだモデルを 自作してやるのがいいと思う すべてを単純なActiveRecordの使い方で解決できるわけじゃないよ 詳細情報のテーブルがあるなら、たぶんトランザクションを使わなきゃだろうし
> 複数の配列で渡される詳細情報の一行ごとにわざわざModel.new(params[:data])みたいなことをしないといけないのかと思ったので質問しました やんなきゃダメに決まってるだろ
Model.new(params[:data]) これが一番早そうに見えるけどなー 確認画面つくりたい、とかそういうことなのかな
>>697 >>一度controllerに渡してしまった値を、データベースから取り出した状態と同じ型にしたいのですが簡単に出来る方法はありませんか?
@hoge.reload! unless @hoge.new_record?
でいいんじゃないかな
707 :
706 :2010/07/02(金) 13:20:03 ID:sGfCCO6j
ごめ reload! でなくて reload ね
708 :
nobodyさん :2010/07/04(日) 14:29:11 ID:XskYE57I
709 :
nobodyさん :2010/07/05(月) 01:14:01 ID:jDnqYSFv
DBがmysqlの場合、rootでパスワードなしでrailsからのアクセスを許可する場合は、database.yml に どのように記述すればよいのでしょうか username や password の項目をカラにしたり消したりしても、必ず mysql -u -p 状態でアクセスしているようなのです。
711 :
nobodyさん :2010/07/08(木) 00:13:24 ID:9GZuVBBR
>>710 そんなことはないよ、ウチはこれできちんと動いているので
adapter: mysql
database: testapp
username: root
host: localhost
pool: 5
timeout: 5000
712 :
nobodyさん :2010/07/08(木) 04:13:31 ID:iwaCqQlB
713 :
nobodyさん :2010/07/08(木) 06:19:40 ID:iwaCqQlB
>>710 rootのpasswordなしなら
usernameはrootにはしろよw
715 :
nobodyさん :2010/07/08(木) 08:19:40 ID:iwaCqQlB
716 :
nobodyさん :2010/07/08(木) 09:46:22 ID:iwaCqQlB
717 :
700 :2010/07/08(木) 15:37:43 ID:???
>>701 の通りにしても、logには以下のように出てしまいます。
Status: 500 Internal Server Error
Access denied for user 'root'@'localhost' (using password: NO)
やむえず、暫定的にパスワード付きのmysqlアカウント作って運用しようとしていますが・・・
困りました…
718 :
nobodyさん :2010/07/08(木) 19:37:06 ID:iwaCqQlB
mysqlが同じマシン上で動いてるわけじゃないんだろ? Access deniedで当たり前
>>719 それが同じマシンなんです・・・
普通に mysql -u root ってやればPASSなしで mysqlにつながる・・・
localhostでちゃんとつながるんだろうな OSやRuby・Rails・mysqlのバージョン、設定内容くらいは書けよ ユーザーはroot、パスワードなしなら問題ないだろ db名を晒すのがいやなら、そこだけ変えとけ
722 :
nobodyさん :2010/07/09(金) 02:00:28 ID:zqSlFWRR
723 :
nobodyさん :2010/07/09(金) 08:29:43 ID:JiG4FQlx
724 :
nobodyさん :2010/07/09(金) 09:02:40 ID:zqSlFWRR
またかよ
上のやつって人力BOT?
以下のような形で、いくつかのModelに関する あるnamed_scopeだけを共通化しようとしています。 include Pom class Hoge < ActiveRecord::Base end module Pom def self.included(base) base.extend ClassMethods end module ClassMethods ActiveRecord::Base.class_eval do named_scope :moe end end end このコードにり、とりあえず Hoge.moe と出来るようになるのですが、 全く関係の無い他のモデル User などでも、一度 Hoge.moe をやってしまうと User.moe などが定義されてしまいます。 要は、サブクラスHogeが継承した ActiveRecordだけでなく、全体の ActiveRecord に 影響が出ているわけです。 何とか、include Pom をした モデルのみ、該当 named_scope が定義される、 という風に出来ないでしょうか。
とりあえず、これは出来るよね。 module Pom def self.included(base) base.class_eval do named_scope: moe, ... end end end
>>728 出来ました。ありがとうございます!
一つ間違いがあって、
include Pom
class Hoge
end
ではダメで、
class Hoge
include Pom
end
とするべきだったのですね。
(上のだと、当然 named_scopeなんて見つからない、というエラーになる)
お騒がせしました。
参考リンクBOTさん、リンクだけじゃなくて話題もふれw
>>717 みんな指摘してるけど、
もっと根本的なところを
・プロジェクトディレクトリ(RAILS_ROOT)でrake routesコマンドがエラーなしで動くか
・プロジェクトディレクトリ(RAILS_ROOT)でruby script/runner "puts 'aho'" がエラーなしで動くか
・そもそもsqlite3では動くか
環境はできるだけ書こう。バージョンごとの不具合や環境特有の問題も多々ある
例えば、以前Win32だとRubyのMySQLと動いているMySQLのバージョンが合わないということがあったな
ただ、そのときAccess deniedだったかはわからんが
732 :
名無しさん@そうだ選挙に行こう :2010/07/11(日) 10:43:05 ID:nMFWMmUK
railsで開発しているとURL(特にGETで取得したページ)が、滅茶苦茶汚くなるのですが、 これは何とかならないのでしょうか。データベースのカラム名がそのまま出ているのが・・・
いまどういうURLでそれをどうしたいんだよ
うちのはDBのテーブルともカラムとも似ても似つかない名前になってるが。 デフォルトで楽をするか自分が気に入るように定義するか、だけ。
>>733 の言っていることがさっぱりわからなかった件
737 :
nobodyさん :2010/07/13(火) 00:20:02 ID:TRacpP/q
scaffoldしまくってるんじゃないの?w DBのテーブルだけ作りたかったら、script/generate modelだけすればいいし、 コントローラーだけとか、viewだけとかも作れるよ
>>738 あまりにもあさっての方向すぎて全くわからない
たぶんいじりたての学生だろうけど
ruby1.9で本番サービスを運用されている方いますか? なんつーのか、注意しないといけない点やら、独自パッチ当てたりしないといけなかったりで、 ほとんど使い物にならなくないですか
具体性が全くないから同意も反論もできないのだが Railsのバージョンすらわからないし passengerを使ってるのかそのほかのソフトを使ってるのかとかも おれは一応1.9.1で運用してるけどね
>>741 railsのバージョンによって1.9で動いたり動かなかったりするわけですね
743 :
741 :2010/07/14(水) 01:50:58 ID:???
744 :
nobodyさん :2010/07/14(水) 04:11:53 ID:1s3A3DlC
クックパッド様はいろいろ試行錯誤した結果、mongrelが一番良いと判断したんですね。 分かります。
今ならUnicornがいいんだっけ
>>747 マジですか?
がんがってmongrel_cluster+god覚えたのに・・・
検索したらでてきた
> ■ Rails アプリのデプロイについてCommentsAdd Star
>
> 何が最適なのか僕の見解です
> 普通の Rails アプリの場合
>
> nginx -> unix domain socket -> unicorn
>
> デプロイ時のダウンタイムも少なければハードウェアリソースの消費も少ない。特に理由が無ければこれでいいんじゃないか。
> 大容量の静的ファイルを多数配信することがある場合
>
> nginx -> Passenger
>
> コネクションを沢山張りたいという用途ではこっちの方がいい気がする。 unicorn を使ってスタティックなファイルを置いてあるところだけ直接 nginx で捌くというのもいいけど、設定が複雑になる。 Passenger で捌ける限りは Passenger を使うのが楽。
> お前が白痴の場合
>
> thin や mongrel を使う。
Rails アプリのデプロイについて - 口内炎延焼
http://d.hatena.ne.jp/ssig33/20100710/1278722672
おい、段落の改行がきえてるし、コピペミスってるじゃねーか誤解をあたえるぞ、それ
> ■ Rails アプリのデプロイについてCommentsAdd Star
>
> 何が最適なのか僕の見解です
>
> 普通の Rails アプリの場合
>
> nginx -> unix domain socket -> unicorn
>
> デプロイ時のダウンタイムも少なければハードウェアリソースの消費も少ない。
> 特に理由が無ければこれでいいんじゃないか。
>
> 大容量の静的ファイルを多数配信することがある場合
>
> nginx -> Passenger
>
> コネクションを沢山張りたいという用途ではこっちの方がいい気がする。
> unicorn を使ってスタティックなファイルを置いてあるところだけ直接 nginx で
> 捌くというのもいいけど、設定が複雑になる。
> Passenger で捌ける限りは Passenger を使うのが楽。
>
> お前が白痴の場合
>
> thin や mongrel を使う。
Rails アプリのデプロイについて - 口内炎延焼
http://d.hatena.ne.jp/ssig33/20100710/1278722672
mongrel って開発者が嫌になってメンテも辞めてるんだよな apacheの機能があれこれ使える分、passenger一択の気はする
cookpadって技術力がないことで有名なところじゃん
技術力無くても上場できるってことか。希望を持てるな
上でURL挙げてるはてなのブログ、相当いっちゃってるな
cookpad技術力がないってのは間違いかと ruby,railsに関する限り、日本では一番だと思う 未だにmongrel使ってるのは、mongrel以外の選択肢がない時代からずっと サービス提供してるからってだけだと思う
家庭の主婦を相手にすると儲かるということか
しかし、COOKPADは直リンク禁止メールの時みたいに、 技術的に簡単に解決できる事ですら簡単に解決できない会社なので、 技術力を疑われるのは当然かと。
twitter様はunicornだよね。 天下のtwitter様が使ってるなら間違いないんだろう。
twitterはちゃんとアクセスを捌ききれていないように思えるがw
元々エンタプライズ向けじゃないしなあ。 最初rorで作ってみたけど立ち行かなく成ったのかjavaで作り直す案件結構出て来てるよ。
763 :
nobodyさん :2010/07/16(金) 04:46:06 ID:zioZ8gpO
764 :
nobodyさん :2010/07/16(金) 10:54:40 ID:AY0Kcvev
765 :
nobodyさん :2010/07/16(金) 12:59:13 ID:vzTUPAqO
>>757 よくわからん。
refererで該当サイトからのアクセスはトップに飛ばすとか、
新聞社みたいなことするってことか?
767 :
nobodyさん :2010/07/17(土) 12:50:51 ID:Qn1GNQWg
全然関係ないではないか
>>767 クックパッドの意図は無断リンク禁止ではない - 最終防衛ライン2
http://d.hatena.ne.jp/lastline/20091020/1256018685 を受けてのotsuneのブクマコメントか
> # otsune otsune id:tailtameさん。「特定ドメインのRefferにmatchする場合はimg src画像を差し替える」ぐらいは
> サーバー側でものすごい低コストで出来るんだから、負荷で困ってたらまず対策するのが先じゃないかな?
> 「空気読め」は通じない 2009/10/20
商用サイトでの直リンは、「リンクの仕方やページの内容によっては断ることがある」
COOKPADレシピは「直リンOK」 ネットの“誤解”でリンクポリシー表記を修正 - ITmedia News
http://www.itmedia.co.jp/news/articles/0910/20/news108.html 結局、cookpad側の真意が結局わからないw
気に入らないサービスに技術的に対処するより、(誤解されたが)警告メール出す方がコストかからない
というのはわからんでもない
エスカレートして図書館クローラーで逮捕されたみたいに、
技術的対処したりプロバイダ経由で警告送ったりするより、被害届出すほうがコストかからないみたいになるのはいやだがw
2ch的には、rails用の最強のappサーバはunicornに決定しますた。
771 :
nobodyさん :2010/07/18(日) 04:47:17 ID:1+I1LH1o
772 :
nobodyさん :2010/07/18(日) 08:08:45 ID:NTuT6cO8
>>757 会社の規模を考えると、サーバー管理者はまた専門にいるだろうから
おそらく社内をグルグル回ってApacheの設定を弄ってもらうより
メール1通で済むならその方が楽と判断したのでしょう
あれくらいの規模になると、おきないおきないとか思って弄っても、何処かしら問題を起こすものなので
自分の責任でシステム弄って障害起こしてごめんなさいするくらいなら
原始的だけどこういう方法の方が安全でしょう
っていうか、コンセンサスって作るのめんどうくせぇ! うがぁぁぁ!
773 :
nobodyさん :2010/07/18(日) 08:18:28 ID:1+I1LH1o
2年半前のデータを挙げるとか、手動ボットなら相当頭悪いな
memcachedに16GBも使えるなんて どんだけブルジョアなんだよ。
2008年のころのTwitter規模なら16GBとmemcachedでうすむのかー などとポジティブにレスする
16GBのmemcached一台だけ???
twitterは入り口がnginxじゃなくてapacheなんだ。
24時間365日運用しているシステムをRailsで作れるの? 実績が心配だよな。
今更実績とか
> 24時間365日運用しているシステムをRailsで作れるの? > 実績が心配だよな。 cookpadなりtabelogなりがうまくやってるんだから、 大抵の場合は問題ないでしょ。
god様がいれば安心なんじゃね? unicornを監視できるのかは知らんが。
784 :
nobodyさん :2010/07/19(月) 03:13:31 ID:eKWMa/cH
786 :
nobodyさん :2010/07/19(月) 16:04:09 ID:eKWMa/cH
ruby on rails に興味を持ってインストールしてるところなんだけど、 わけわからなくなってきた。 質問したいところがたくさんありすぎる。 ruby on rails を扱うにはDBMSが必須で、DBMSにはMySQLを選んでおけば間違いないのかな? プログラミング経験すら浅いのにちょっと無謀かな・・・・。
遊びでやってるだけならsqlite3使っとけよ
Hoge.find_by_name(params[:id])や、@hoge.saveはデフォルトでSQLインジェクションが回避されているのでしょうか? 回避されていない場合はどうやって回避すべきですか?
最近、rails使いたいと思ってるヤツ増えたから 避けて通れない状況になってきたね。
>>789 されます。
find_by_sql や conditions でプレースホルダーを使わない場合
(例えば :conditions => ["hoge = #{hoge}"])には、
そのまま DB に渡されるので注意、というか後者は使わない。
793 :
nobodyさん :2010/07/20(火) 17:25:25 ID:B6at3tjL
794 :
nobodyさん :2010/07/21(水) 05:49:19 ID:VMJ/Ujau
795 :
nobodyさん :2010/07/21(水) 06:09:23 ID:VMJ/Ujau
796 :
nobodyさん :2010/07/21(水) 15:04:13 ID:VMJ/Ujau
797 :
nobodyさん :2010/07/21(水) 15:39:44 ID:VMJ/Ujau
798 :
nobodyさん :2010/07/23(金) 08:50:21 ID:oDKuhRly
>>797 いいかげんにしろよw
コピペ運動会はLinodeだぞ
今はもう変わっているかもしれんので注意な
800 :
nobodyさん :2010/07/23(金) 17:19:35 ID:oDKuhRly
801 :
nobodyさん :2010/07/23(金) 18:41:36 ID:oDKuhRly
せめてはてブの新着サイトからでも拾ってこればいいのに、 これじゃあらしみたいに見える 過疎って入るからいいけど
せめてコテつけて書き込んでほしいよ。 NG指定するのに。
もともと減少気味だったが 荒らされたから過疎ったというのもあったと思う
むしろ恐ろしいのは railsもrubyも完全に滅ぶ言語になりつつあるとか・・・
806 :
nobodyさん :2010/07/24(土) 13:44:22 ID:Fxi+fkYz
日本人的にはPythonが流行るよりも Rubyが流行ったほうがお得なんでしょ?
言語自体はビジネスにならないし,rubyが日本人に向いている言語仕様というわけでもないし, 日本文化を体現しているというわけでもないし, rubyの普及はそんなにお得感はないような気がする。
いま一番普及しているフレームワークってなんだろう? JSP?ASP.NET?RoR?Django?
自社製(笑) じゃね?
業務系では間違いなく .net 。 次がcakePHPで、その後に各種Javaのフレームワークがきて(Javaのは全部足したら .net と同じくらいになる) あとは団子だと思う。
rails3-generatorsって、はやいとこそれぞれのgemにコードを取り込んでもらって消えてくれないかな。
813 :
nobodyさん :2010/07/24(土) 19:33:32 ID:rBcKwcqY
814 :
nobodyさん :2010/07/26(月) 14:34:48 ID:akuTpeR7
ECサイト構築の案件で、EC-Cube(PHP)か、エレコマ(Ruby,Rails)かで迷ってます どなたかエレコマ導入の経験の有るかた、エレコマの良い点や悪い点など教えていただけないでしょうか
エレコマってはじめて聞いたから調べたけど、 EC-CUBEそっくりじゃんかよ。もうパクリレベル。 オープンソースにしてるみたいだけど、この会社はそのアプリでビジネスやってるし、 企業のあり方を考えるとお勧めできんなと思ってしまう。 許せる・許せないじゃなくて企業のあり方って仕事に出るからな。 会社沿革を見ると、慶応の藤沢キャンパスで勉強してたやつが 創業者なのかなと思うがなさけない。
817 :
nobodyさん :2010/07/26(月) 23:27:08 ID:KtDqaRQL
818 :
nobodyさん :2010/07/26(月) 23:49:43 ID:KtDqaRQL
株式会社ケイビーエムジェイ
http://www.kbmj.com/press_release/pr20040707.html 慶応義塾大学発のベンチャー企業として 2000 年 07 月創業。
資本金 1 億 183 万円。株式投資の情報サイト「株★魔人」の運営からスタートし、
そこから得たノウハウを基に「One to One Ranking System」を事業化。
現在は、Web & モバイルのトータルソリューションカンパニーとして、
コンサルティング、システムインテグレータ( SI )、ネットワークソリューション事業も手掛ける。
日本のインターネットの父と呼ばれる慶応義塾大学の村井純教授、日本シスコシステムズ前会長松本孝利氏も株主として参加している。
いや パクリってEC-CubeがECのオリジナルってわけじゃないし Rubyのは知らんけど PHPのECフレームワークなんて海外産は腐るほどあるし
関係者だったりしてw
822 :
nobodyさん :2010/07/27(火) 12:30:05 ID:tkaRbtdv
823 :
nobodyさん :2010/07/27(火) 16:53:02 ID:fgds/Ovl
framesetでページを2つ(AとB)に分け、それぞれのframesetに 1つずつのcontrollerを書いています。 たとえば、frame Aにあるボタンが押された場合に実行される rjsから frame Bのテキストボックスの内容を更新するにはどのように指定すれ ばよいでしょうか? frame Aの rjsから frame Bのテキストボックスに対して、 page.replace_html(BのテキストボックスID, 更新文字列) とするとそのような IDは無いといわれます。 よろしくお願いします。
824 :
nobodyさん :2010/07/27(火) 22:23:51 ID:qO/2v62d
今日、Railsを2.3.5から2.3.8にアップしたらmongrel_serviceが動かなくなった。 サービスは起動するけどつながらん。XPSP3環境なんだが、うちだけかな? script\serverではmongrelは動くんだけど。サービスで動いてる人います?
稼働中のRailsでバージョン変えるなんて馬鹿のすること
826 :
nobodyさん :2010/07/28(水) 02:45:18 ID:1Nf74F3G
827 :
nobodyさん :2010/07/28(水) 14:51:20 ID:LSRMQ7Jl
twitterはもうrailsで動いてる訳じゃないんだから、古い情報のリンクは要らないよ
830 :
nobodyさん :2010/07/28(水) 19:44:02 ID:iHu084e6
rcが出たね。
832 :
nobodyさん :2010/07/29(木) 00:47:00 ID:GUd34aJh
833 :
nobodyさん :2010/07/29(木) 01:28:07 ID:ECcZg4Pn
834 :
nobodyさん :2010/07/29(木) 04:34:58 ID:SV6yeoCq
835 :
nobodyさん :2010/07/29(木) 17:56:49 ID:3WWB5IYe
Rails 3 in Action - Chapters 1-7
http://www.manning.com/katz/ 1. Ruby on Rails, the framework - FREE
2. Testing saves your bacon - AVAILABLE
3. Developing a real Rails application - AVAILABLE
4. Oh CRUD! - AVAILABLE
5. Nested Resources - AVAILABLE
6. Authentication and Basic Authorization - AVAILABLE
7. More Authorization - AVAILABLE
836 :
nobodyさん :2010/07/29(木) 18:06:04 ID:1O4aCYSK
837 :
nobodyさん :2010/07/29(木) 22:10:31 ID:Z2PduFA5
838 :
nobodyさん :2010/07/31(土) 03:48:06 ID:vixjQqUx
839 :
nobodyさん :2010/07/31(土) 15:36:53 ID:gSLPRPSr
840 :
nobodyさん :2010/07/31(土) 16:29:26 ID:nBndBasq
>>840 これ結構ひどい記事だな。
10分でがんばったんだろうけど、記事としてはひどい
ボットくんが頑張って探してきた2年半前の記事だ。 あげつらってもしかたあるまい。
843 :
nobodyさん :2010/07/31(土) 19:21:36 ID:cWJTUKzG
844 :
nobodyさん :2010/08/03(火) 20:51:20 ID:mxBzOuVt
jpmobileって特に問題なく使える??
845 :
nobodyさん :2010/08/03(火) 20:54:28 ID:EM1FwZrk
回答になってないリンク貼られても。 作者にtwitterで聞けってか? jpmobile特に問題ないけど。 使ってるバージョンが古いとかじゃないの?
んー。rails + SQLite3の情報少なくてよくわからないなー ruby習いたての初心者です データベースの概念すらよくわかっていません そんな自分に見合うお薦めの書籍を教えてください
848 :
nobodyさん :2010/08/03(火) 23:08:33 ID:TP+w2BFR
ここまで酷評ばかりの本もめづらしいな
850 :
nobodyさん :2010/08/04(水) 01:29:10 ID:s58IYWdi
gem install pik
mkdir "C:\Program Files\pik"
pik_install "C:\Program Files\pik"
pik add
pik install ruby
pik list
pik switch 191 p129
pik sw 187
gem install tzinfo builder memcache-client rack rack-test rack-mount
erubis mail text-format thor bundler i18n
gem install rails --pre
http://github.com/vertiginous/pik http://rvm.beginrescueend.com/
851 :
nobodyさん :2010/08/04(水) 01:45:19 ID:00FFJgu3
852 :
nobodyさん :2010/08/04(水) 01:59:34 ID:qd5CVNox
rails new bbb
cd bbb
rails g scaffold Todo title:string body:text done:boolean due:datetime
rake db:migrate
rails server
http://127.0.0.1:3000/todos
migrate使ってる人もいればSQLでCREATE文手書きの人もいてよく分かりません
854 :
nobodyさん :2010/08/04(水) 03:29:07 ID:h5vGu/Uh
855 :
nobodyさん :2010/08/04(水) 06:41:01 ID:4kkWxNGz
856 :
nobodyさん :2010/08/04(水) 06:58:49 ID:TU7rXZfV
ボットが爆撃モードに入ってるな。
RoRだと5分でできるとか書くの、マジでやめてほしい。 中途半端に下調べした顧客が複雑なロジックのシステムでも5分で作れると思っちゃうから。
中途半端に下調べした顧客がPerlやPHPで作ってと言ってこない時代に 変わってきてるだけありがてーよ
前に作った別スレ削除しちゃったよな やってるやつが張り付いてるんだから残しておけばよかったのに
客から「サクッとできないですか?」って言われると その場でブチ殺したくなる。 自分達は魔法使いじゃない。
サクっと5年でできます
863 :
nobodyさん :2010/08/04(水) 23:44:11 ID:sPMLBhrz
865 :
nobodyさん :2010/08/05(木) 01:57:58 ID:MjyRgYA0
866 :
nobodyさん :2010/08/05(木) 03:40:11 ID:ruq+7VY5
867 :
nobodyさん :2010/08/05(木) 04:46:27 ID:D2cj/p3L
サクっとできるんだから、もちろん安いんですよね、と最初に言われると それだけで尻尾を巻いて逃げ出したくなる。
869 :
nobodyさん :2010/08/05(木) 08:53:30 ID:nEAtTLFm
>>868 特急料金ですって言ったら払ってくれたよ
その後そこからは次の仕事来なくなったけど
871 :
nobodyさん :2010/08/05(木) 09:28:40 ID:+/G/4LTl
872 :
nobodyさん :2010/08/05(木) 11:14:38 ID:I3hHICsR
873 :
nobodyさん :2010/08/05(木) 22:50:10 ID:rQjf2Bbz
>じゃあ変わりに何がいいか django
876 :
nobodyさん :2010/08/06(金) 20:12:21 ID:MAt78K5O
877 :
nobodyさん :2010/08/08(日) 05:57:42 ID:+jD1Q23U
878 :
nobodyさん :2010/08/09(月) 00:20:02 ID:PC2Io5iW
879 :
nobodyさん :2010/08/09(月) 00:39:37 ID:iF2V8OPd
ついにエクセルか。もうなんでもありだな
MSなら >全く同じパソコンを使い、 ここが間違ってる(キリ
882 :
nobodyさん :2010/08/09(月) 08:55:28 ID:x0/2B5JF
883 :
nobodyさん :2010/08/09(月) 11:43:17 ID:RHRUvu+R
884 :
nobodyさん :2010/08/09(月) 11:55:36 ID:ppB58FBW
885 :
nobodyさん :2010/08/10(火) 19:51:24 ID:bImOt7PM
886 :
nobodyさん :2010/08/11(水) 06:29:21 ID:Jjv3A0Ie
887 :
nobodyさん :2010/08/11(水) 07:33:49 ID:JcAf2udU
888
889 :
nobodyさん :2010/08/11(水) 11:17:01 ID:7CywxWHo
890 :
nobodyさん :2010/08/12(木) 14:14:07 ID:BE4y1MH0
891 :
nobodyさん :2010/08/13(金) 03:23:57 ID:97qpbOb+
892 :
nobodyさん :2010/08/13(金) 03:42:37 ID:D1Hnzz9T
893 :
nobodyさん :2010/08/13(金) 04:47:32 ID:Qpfu78db
894 :
nobodyさん :2010/08/13(金) 04:52:15 ID:Qpfu78db
896 :
nobodyさん :2010/08/13(金) 08:03:44 ID:BkhGc00P
897 :
nobodyさん :2010/08/13(金) 18:48:29 ID:FkvYpei5
gem install pik
mkdir "C:\Program Files\pik"
pik_install "C:\Program Files\pik"
pik add
pik install ruby
pik install ruby 1.8.6
pik install ruby 1.8.7
pik install ruby 1.9.1
pik list
pik switch 191 p129
pik sw 187
gem install tzinfo builder memcache-client rack rack-test rack-mount
erubis mail text-format thor bundler i18n
gem install rails --pre
http://github.com/vertiginous/pik rvm
http://rvm.beginrescueend.com/
898 :
nobodyさん :2010/08/13(金) 20:44:11 ID:8y+qvnOy
windows hpricot インストール gem install hpricot -v 0.8.2 --platform mswin32
ボットに返信するのもアレだが、 bundlerだけインストールして、空のプロジェクトディレクトリを掘り、 $ vi Gemfile source :rubygems gem 'rails', '>= 3.0.0.rc' $ bundle install --binstubs --path vendor/bundle $ ./bin/rails new . --skip-gemfile みたいな流れがマイブーム。
900 :
nobodyさん :2010/08/13(金) 22:47:11 ID:IXFIk8GS
901 :
nobodyさん :2010/08/13(金) 23:04:19 ID:cC9sg+Zt
902 :
nobodyさん :2010/08/14(土) 14:41:55 ID:j0ffpKwN
903 :
804 :2010/08/14(土) 15:23:02 ID:FFpsrIpw
railsで連関テーブル作るときって命名どうします? person_child_links とかみたことあるんですが、普通に person_children でしょうか??
904 :
nobodyさん :2010/08/14(土) 16:09:42 ID:m3CEYlhK
905 :
nobodyさん :2010/08/15(日) 01:29:50 ID:GX1LAZI2
自分は 例えば users と roles の交差テーブルなんかの場合は as_user_as_role_relays as_{エンティティ1(単数形)}_as_{エンティティ2(単数形)}_relays みたいにやってる 見ただけで交差テーブルで、かつ、どれとどれの交差データなのかってのが わかるようにしたけど 冗長な感じはするので正直 あまり良いネーミングじゃないよなぁとは思っている… コード補完前提なので長すぎることによるタイプミスはまずないけど、、、 ActiveRecordの開発者が勧めるネーミングとかあるのかな??
自動投稿が的確な答え返してる・・・
907 :
nobodyさん :2010/08/15(日) 11:28:19 ID:H4koaczI
私は1998年後半か1999年前半に「YahooはGoogleを買収したら」とデビッド・ファイロに言ったのを覚えている。
というのも、私や会社の他のプログラマの大部分は、検索にYahooではなくGoogleを使っていたからだ。
デビッドは「心配しなくていい」と私に言った。「検索はトラフィックの6%にすぎないし、Yahooは毎月10%の成長をしている。
これ以上、検索を向上させる価値はない」と。
http://d.hatena.ne.jp/lionfan/20100815#1281830975
908 :
nobodyさん :2010/08/15(日) 20:24:15 ID:9f7UKIzu
909 :
nobodyさん :2010/08/16(月) 09:09:07 ID:VWQ4alZM
古すぎ
ありがとうございました
912 :
nobodyさん :2010/08/16(月) 15:29:52 ID:8y0JQ121
913 :
nobodyさん :2010/08/16(月) 22:14:31 ID:Gq1vjlH0
914 :
nobodyさん :2010/08/17(火) 14:17:34 ID:ZfiIh/8R
915 :
nobodyさん :2010/08/17(火) 14:21:46 ID:ZfiIh/8R
916 :
nobodyさん :2010/08/17(火) 16:54:10 ID:mz1zoJvM
企画・開発で最大55万て結構きついな。 開発だけなら分かるが
55万なら1日仕事でいいや
919 :
nobodyさん :2010/08/18(水) 00:20:40 ID:x2U/SNdN
920 :
nobodyさん :2010/08/18(水) 10:53:50 ID:BDte6bAD
921 :
nobodyさん :2010/08/18(水) 22:39:29 ID:Ct/Qk0BU
922 :
nobodyさん :2010/08/19(木) 02:13:52 ID:4uXCNJkc
923 :
nobodyさん :2010/08/19(木) 02:34:55 ID:2chtIUy0
>>922 ぐりーって一回登録してみたら解るけど
解除する手続きがすげー面倒臭くてむかついた
1.9.2は出たからあとは3.0.0だな。
そうか? 楽天は解約したことないからわからんw
928 :
nobodyさん :2010/08/19(木) 11:06:05 ID:2FMe7F6L
929 :
nobodyさん :2010/08/19(木) 12:56:16 ID:3Hl96SJY
930 :
nobodyさん :2010/08/19(木) 13:16:51 ID:nINbIHZK
931 :
nobodyさん :2010/08/19(木) 13:20:07 ID:nINbIHZK
932 :
nobodyさん :2010/08/19(木) 13:23:21 ID:nINbIHZK
933 :
nobodyさん :2010/08/19(木) 19:35:58 ID:HII7oJ3r
934 :
nobodyさん :2010/08/20(金) 13:03:20 ID:vi5gBlqp
すいません、謎な質問だと思うんですが、lib/ディレクトリに何か突っ込むことによって、 既存のコントローラを丸々再定義することとかって、できるでしょうか?? 調べてみたんですが分からなくて・・教えていただけると嬉しいです。
935 :
934 :2010/08/20(金) 13:04:56 ID:vi5gBlqp
ASP形式のサービスを構築したいのですが、クライアント毎に微妙に 仕様が違ったりする場合があると思うので、プラグインでコントローラを0から再定義したり モデルにメソッドを追加できたらいいなと思うのです。
それでいいよ がんがれ
937 :
nobodyさん :2010/08/20(金) 17:50:37 ID:+ROsznNi
【IT】「テトリスを1時間強で作ってみた」の動画投稿者「幼稚園の頃"ベーマガ"のプログラムをSC-3000に打ち込んでいた」★2
http://www.unkar.org/read/tsushima.2ch.net/newsplus/1257735779 19 :名無しさん@十周年:2009/11/09(月) 12:12:14 ID:PJp4ntE90
メモ帳に貼り付けてhtmlで保存。レッツテトリス!
エンターで回転、カーソルキーで移動っぽ
<body onKeyDown=K=event.keyCode-38><script>Z=X=[B=A=12];function Y(){for(C=[q=c
=i=4];f=i--*K;c-=!Z[h+(K+6?p+K:C[i]=p*A-(p/9|0)*145)])p=B[i];for(c?0:K+6?h+=K:t
?B=C:0;i=K=q--;f+=Z[A+p])k=X[p=h+B[q]]=1;if(e=!e)if(h+=A,f|B)for(Z=X,X=[l=228],
B=[[-7,-20,6,h=17,-9,3,3][t=++t%7]-4,0,1,t-6?-A:2];l--;)for(l%A?l-=l%A*!Z[l]:(P
+=k++,c=l+=A);--c>A;)Z[c]=Z[c-A];for(S="";i<240;S+=X[i]|(X[i]=Z[i]|=++i%A<2|i>
228)?i%A?"■":"■<br>":"_");document.body.innerHTML=S+P;Z[5]||setTimeout(Y,99-
P)}Y(h=e=K=t=P=0)</script>
ボットのせいでスレが死んだ
>>935 ASPでそれはムリ
コントローラ書き換えると、他のクライアントも書き換え後の仕様になっちゃう。
ASPはなるべく提供するサービスを揃える。
クライアント毎に仕様変えるなら、がんばって実装するしかない。
モンキーパッチ当てるように上書きしっぱなしはわかるけど、 サービスの相手毎に上書きする機能を切り替えるってことか 下手するとリクエストごとに書き換わるわけでしょ。それは、再定義でやるようなもんじゃない気がする
仮の窓口コントローラで受けておいて、対応する本命コントローラクラス自体を動的に定義して(シリアライズして おいたものをロードするとか)そっちに委譲する……面倒くさそー。 基本となるアプリケーションを改造したものをいくつも配備したいという話で済むなら、engineが解かな。
942 :
935 :2010/08/21(土) 10:48:11 ID:cwQlAN6X
おおこんなにレスが。ありがとうございます。 今のところ、クライアント毎にウェブサーバを用意する感じで考えています。 そしてクライアント毎に違う仕様は、プラグインとして再定義する形でなんとか できないかと思ってます。 つまり、クライアント毎に用意したウェブサーバ上にあるソースコードのオリジナルはすべて共通ですが、 それぞれlibの中に違うプラグインが入っていて、それぞれ動きが微妙に異なる、といった感じです。 こういうのは邪道でしょうか?ASPと言わなくなるかもしれないのですが・・ でもオリジナルのソースコードを多少変更してもcapistranoとかで一斉にデプロイできますし (一斉にやるのは不安なのでウェブサーバ一個ずつデプロイした方がいいかもですが) なんとかなるのではとも思ってます。 プラグインとしてコントローラとかを再定義したりアクションを追加すること自体可能ですよね? ちょっと今試す時間がなくて・・とりあえずお聞きしたくて。
943 :
935 :2010/08/21(土) 11:21:31 ID:cwQlAN6X
すいません941さんのをちゃんと読んでませんでした。
>基本となるアプリケーションを改造したものをいくつも配備したいという話で済むなら、engineが解かな。
まさにそんな感じです。
engineというのは初めて聞いたのですが
http://d.hatena.ne.jp/moro/20090223/1235381851 http://d.hatena.ne.jp/willnet/20090217/1234828933 これですよね。もしかしたら自分やろうとしてることと合致するものかもしれないです。
ありがとうございます。
そういえばクライアント毎にビューも大幅に変える必要があるので、それはどうしようかと思っていたところなのですが
-----------------------------------------------------------
engines pluginのコアとなる機能は、プラグイン内のコントローラ、モデル、ビューをシームレスに使えるようにすることです。
-----------------------------------------------------------
って書いてありますね。ビューもそれぞれ再定義出来る感じなのでしょうか。
例えば クライアントorange社、peach社で分けたい時は プラグインの中で
orange_controller とか perach_controllerを作って routesでそこに飛ばすように
する感じでしょうか。
あまりengineの情報見当たらないのですが、rails3にはまだ未対応ですかねぇ・・
945 :
nobodyさん :2010/08/22(日) 04:47:25 ID:DcUgMuT0
946 :
nobodyさん :2010/08/22(日) 04:50:04 ID:DcUgMuT0
C:\Users\hoge>pik list
* 186: ruby 1.8.6 (2010-02-04 patchlevel 398) [i386-mingw32]
187: ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mingw32]
191: ruby 1.9.1p430 (2010-08-16 revision 28998) [i386-mingw32]
192: ruby 1.9.2dev (2010-05-31) [i386-mingw32]
rvm
http://rvm.beginrescueend.com/
947 :
nobodyさん :2010/08/22(日) 17:29:38 ID:BqchnB/r
948 :
Perl忍者仙人モード ◆M5ZWRnXOj6 :2010/08/22(日) 20:33:25 ID:mFvITFpR
こんなゴミ言語やってるやついたの かわいそう Perlもできない可哀想な人間(笑)
Rails3公開はいつだ? 教えろ
951 :
nobodyさん :2010/08/23(月) 19:42:11 ID:VCrH6s3l
952 :
nobodyさん :2010/08/24(火) 05:33:21 ID:BErDDP+2
>>950 今日RC2が出た。
特に問題がなければこのまま今週末に正式リリース。
954 :
Perl忍者 ◆M5ZWRnXOj6 :2010/08/24(火) 12:33:45 ID:jwes9+en
3キモ言語の特徴(Ruby PHP Python) 1、クソ発想力が無いゴミ他人のまね ◎◎ッターとか作りだすw 2、とりあえず流行に便乗 先を見通せない 3、メディアストリームにかける 4、ネットなのに敬語 (言い訳 ネットだから敬語でしょぉ 5、脳味噌が生まれつき弱い 考える力が無い(笑) 6、Perlerに絶対勝てない無理無理(笑) 7、最強とか最高とかいっちゃう 糞痛いやつら 8、ホリエとかIT著名人をフォローしちゃう やたらとMatzとかわめきだす 9、クソガリ クソチビなせいか脳味噌に栄養が行き届かない 10、力が無い 非力w 喧嘩したら速攻殺される(笑) 頭で勝てるとほざいてるがバールで殴られて即死 11、ブログなどツイッタの画像が2次元 美少女とかPHP厨に多い 12、くだらないつまらないゴミツイートをRTしまくる真性マジキムチ行為w 13、なにかしろPythonをひっぱってほざきだす 今時 今時って言葉が大好き 14、今時なわりに成果物がクソ クソwebアプリ乙津です 15、Ruby on railsとかcake PHPってわめきだす 16、存在が間違え 自殺してください死んでくださいお願いします(笑) (笑)
パーラーw
>>953 ruby-kaigi と同じタイミングか
まぁ特に意味はないけど(開発側も別に意識していないと思うけど)
メーリングリストのアーカイブのぞいてみたけど、 なんで「参加します」「退会します」のメールだらけなんだろう。 運営、変な人なの?
958 :
nobodyさん :2010/08/24(火) 17:24:27 ID:pLECnWK/
>>957 参加表明はQuickMLの仕様上書いたのが流れただけだし、退会のほうは能動的な
退会よりアドレス不達での退会の方が多くないか?
で、参加退会表明ばかりなのは、そもそも昨今Webで大抵の疑問点は解決するから、
ML自体で質問する必要性がないからだろうね。
960 :
nobodyさん :2010/08/24(火) 22:39:23 ID:AQvrzF2/
961 :
Perl忍者 ◆M5ZWRnXOj6 :2010/08/25(水) 09:03:30 ID:oN3dOcPj
Rubyの挽回しようとしてるアピールは凄い痛い まるで失敗したやつが 必死に取り戻そうと挽回してがんばってるすがた だから2chでも礼儀口調 必死さが伝わってくる ばかまつもひとろゆき新車は痛すぎる(笑) だけどPerlerに勝てない惨めさ(笑)
962 :
Perl忍者 ◆M5ZWRnXOj6 :2010/08/25(水) 09:06:14 ID:oN3dOcPj
Rubyistの美徳 1、クソレスに食いつかない 優雅、真面目に見せる 2、wwwを使わない 3、敬語 4、コミュニティがいいと言われて調子のって↑みたいな3つの行動をやっちゃう だけどばか Perlに勝てないゴミクズ自殺しろはやくしね ゴミMatz率いるゴミウンコかす野菜のクズ バカRubyistはしねよ早く死んでお願い もう消えていいよ このスレ潰すから
俺の名前語って他スレあらすのやめろ
964 :
nobodyさん :2010/08/25(水) 19:00:53 ID:ppHMdcRM
965 :
nobodyさん :2010/08/25(水) 21:53:52 ID:CQGSavkj
windowsサーバなら、IIS + Mongrel が一般的? mongrelって、開発ほぼ止まってるよね?
webrick だけで充分
webrickでインターネットに公開してるのはアフォ。
970 :
nobodyさん :2010/08/27(金) 00:03:34 ID:UWdgANs0
今月のWEBDBがむちゃくちゃいい
>>966 mongrelかねえ
WindowsでのRailsのまともの運用事例あまりないしな
WindowsだとPassengerとかUnicorn動かないもんな
Ruby は Windows にひどいことしたよね(;´・ω・`)
そもそも教祖様がwindows使ってなくて否定的だしな。 教祖様はdebian使いだっけか。
rubyって開発者が新興宗教に堕ちてるって本当なの?
1830年に誕生した宗教が新興なら、まぁ新興だな。
実際windowsって糞じゃん なんでみんな喜んでwindows使うの?
Railsでやってる会社はMacが多いね。 何社か見たけど開発者ほとんど全員Macだった。 Windowsは営業とか事務方。 聞いたら最初はWindowsだったけど、 WindowsでのRails開発があまりにストレスなのでMacに全員移行したとか言ってた。 どこもそんな感じ。
windowsでも快適に開発できるぜ vmware playerでローカルの仮想マシン上に本番環境とほぼ同じ環境のapache+passenger んで、railsディレクトリはvmwareの共有フォルダ機能でマウント まぁ全く同じことはmacでも出来るけどな
新興宗教の定義は19世紀以降(1801年以降)だそうだから新興宗教だな。
うちは支給マシンがC2DのThinkPadで、VMにLinux入れて使ってたけど遅くて嫌になった。 で、Linuxサーバ立ち上げて、みんなでそこに繋いでみたけど、これもそんなに長続きしなかった。
>>978 多分、macでvmwareにlinux入れて
その上でRailsやってる人はかなり稀だと思うぞ。
そのままmac上で開発してるはず。
982 :
nobodyさん :2010/08/28(土) 00:38:53 ID:EHaWX13C
Linux 用の Cruby と Windows 用の ruby (ms-win32) と Mac Ruby って すべて挙動は同じなの? (自分が書いた *.rb のソースコードコンパチビリティは取れていると思ってよい?)
986 :
nobodyさん :2010/08/28(土) 05:02:25 ID:/B8BhLwU
>>984 MacRubyは使ってる人少なそうだけど。
ほとんどの人はMacでもCRubyだろうから。
>>978 うちもそれだw VirtualBoxも使って見てるわ
>>980 Core 2 Quadでも遅いよ・・・。仮想マシンにもよるのかもしれないけど
あとメモリが足らなくない。64bit OS必須の時代だわ
ネット見てるとノートで開発してる人多いけどよーやるわ。高性能なノートPC使ってるんだろうけど
>>984 cygwinはしらんけど、ms-win32はforkなんかが使えないから、動かないgemやコードはあるよ
そういうのは諦められるからいいとして、
糞コマンドプロンプトがUTF-8対応してないのが地味に痛いだろ
cygwin系のUTF-8入出力対応のターミナルはcygwinじゃなくてmswinだと挙動が違うしな
それと、Windowsでrails開発サーバーの起動おっせー、autotestおっせー、
script/console立ち上がるのおっせーって人は、
仮想マシン(VM)試してみろ、Unixの知識はいるが、いろいろ捗るぞ
VMwareとかVirtualBoxで遅いって逝ってる香具師は ゲストOSのスクリーンそのまま使ってんのか? 普通はバックグラウンドで走らせておいて sshでリモートログインで充分だろ?
VirtualBoxは共有フォルダ機能がヘボイから VMwareのがいい Windows側でソースコードの編集はするわけだけど、 VirtalBoxだと反映にラグがあったりする VMwareのはそういうことは今まで一度もナシ
>>983
仮想マシン上で開発するわけじゃないよ
あくまで開発はWindows。んで、そのソースコードの場所を、
仮想マシン側が共有フォルダ機能でマウントしてる
仮想マシン側は、vhostきっておいて
windows側では hosts に 仮想マシンのIP vhost名 を設定しておいて
http:/vhost名 でアクセスしてテストする。
vhostでやることは純粋に動作させることだけ
consoleなんかも適当なsshクライアントでアクセスしてそっから操作する
994 :
nobodyさん :2010/08/28(土) 10:35:00 ID:063WMl49
995 :
nobodyさん :2010/08/28(土) 10:41:09 ID:kjLNX+9+
>>993 仮想環境の話をしてるんじゃねーよ
Ruby自体をWindows上で実行してる訳じゃないんだから
WindowsのRubyじゃないだろ
馬鹿っぽい
どうせ埋めるから関係ないし
キチガイワロス
999 :
nobodyさん :2010/08/28(土) 10:54:21 ID:kjLNX+9+
うめ
会議記念パピコ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。