【RoR】Ruby on Rails Part15
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2012/07/07(土) 00:50:39.45ID:???http://kohada.2ch.net/test/read.cgi/php/1329492840/
■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated
<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/
【ヘロク】 Heroku Part1 【PostgreSQL】
http://toro.2ch.net/test/read.cgi/hosting/1329378677/
0819nobodyさん
2013/01/01(火) 05:13:54.61ID:???ActionMailerはデフォで使えないし
ゴリ押ししてくるSendgridとかは段階的に金とるし、
MySQLが使えないしPHPMyAdminも使えない
VPSに自分で構築していったほうが安上がりだし
柔軟すぎる。
herokuを使うメリットが掴めない
0820nobodyさん
2013/01/01(火) 09:11:06.87ID:VXFm6Oj+and never think about servers
http://www.heroku.com/
0822nobodyさん
2013/01/01(火) 10:44:47.27ID:ZJ6KO/zPメールはともかく、
俺はもうPostgreSQLになれちゃったな。
最初はMySQLじゃないのかよって思ったけど。
ちなみにMacな人は↓を使うと
http://postgresapp.com/
ポスグレを簡単に導入できる。
0823nobodyさん
2013/01/01(火) 11:52:10.61ID:???0824nobodyさん
2013/01/01(火) 14:08:56.01ID:VXFm6Oj+http://el.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html
スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog
6. サーバ周りの人材をしっかり確保しよう
http://b.hatena.ne.jp/entry/blog.madoro.org/mn/84
Ruby on Rails が簡単というのはウソ - #生存戦略 、それは - subtech
http://subtech.g.hatena.ne.jp/secondlife/20120309/1331279496
0825nobodyさん
2013/01/01(火) 16:27:55.99ID:???スケールっつても頻繁に拡張するわけではないし
その段階的な拡張にかかるコスパ悪すぎでしょ。
VPSでも、お引っ越しなんて
同じ環境を構築して
アプリをそのままコピペで移動。
データベースをインポート
これだけで済むじゃん
それでいてアクションメーラー使い放題
HDDやメモリもそこそこあるのに格安
データベースなんでも使える
PHPMyAdminも使える
FTP管理やメールサーバーもたてられる
どう考えてもVPSがいい
スケール提供サービスって
段階的に金をとりたいビジネスモデルってだけで
メリットなし
メール送信できないのが一番キツイ
できてもgmailで一日500通まで
sendgridで一日200通まで
980円毎月払えば4万通までとかw
980円払えば、さくらのVPSをまるまる借りられるっつーのw
0826nobodyさん
2013/01/01(火) 16:29:04.93ID:???いつも思うんだが
これって前レスの特定文字列をgoogleで検索して投稿してるスクリプトだよな
役に立たんからいい加減やめろ
0827nobodyさん
2013/01/01(火) 16:31:22.35ID:???vpsなら自宅からMySQLサーバーに
ODBCで繋いで簡易にデータベースの中身をローカルで管理できる
herokuじゃ一生無理だろ?
0828nobodyさん
2013/01/01(火) 17:11:56.25ID:vRRvUX7X0830nobodyさん
2013/01/02(水) 08:13:40.38ID:+aNQQTYw会社住所?
代表者名?
0831nobodyさん
2013/01/02(水) 22:20:31.82ID:???webサービス立ち上げのコンサルしてるけど、個人的にはherokuでスタートアップするのは全く勧めてないな。
herokuのメリットはサーバー構築の初期コストだけ。使い捨て前提のサービスなら選択肢になりえるかも。
デプロイ遅いし、あんな中途半端な開発環境はとても勧められない。
0832nobodyさん
2013/01/02(水) 22:31:06.76ID:???0833あ
2013/01/03(木) 08:24:55.11ID:PIbzoZ5Ehttp://weblog.rubyonrails.org/2013/1/2/Rails-3-2-10--3-1-9--and-3-0-18-have-been-released/
https://groups.google.com/forum/?fromgroups#!topic/rubyonrails-security/DCNTNp_qjFM
0835831
2013/01/03(木) 15:00:00.63ID:???最近は顧客がクラウドクラウド煩いので、国内クラウドを勧めることもある。
AmazonEC2は高いしパフォ最悪だから対象外です。
さくらのクラウドはもう信頼していいのかなー?迷いどころ
0836nobodyさん
2013/01/03(木) 16:05:24.51ID:W8i8f2MEテスト用にいくらでも作れるのが便利。
逆に本サービスに使ってるけど、こういうところがダメだ。
みたいな意見あったら、どこがダメかもっと具体的に聞きたいな。
0837nobodyさん
2013/01/03(木) 20:54:31.31ID:???0838nobodyさん
2013/01/04(金) 01:56:49.93ID:iGuqiY6U0839nobodyさん
2013/01/04(金) 02:09:35.50ID:iGuqiY6Uhttp://blog.tokumaru.org/2013/01/Ruby-on-Rails-find-by-method-SQL-Injection-CVE-2012-5664.html
0841nobodyさん
2013/01/04(金) 08:15:26.91ID:iGuqiY6U/var/log/azumakuniyuki: API完備、今どきのメール配信クラウドSendGrid
Click Tracking(メール内URLのクリック追跡)
Open Tracking(メールの開封確認を追跡)
Subscription Tracking(購読開始・解除の追跡と文言編集)
Email Template(送信するメールのテンプレート編集)
http://blog.azumakuniyuki.org/2011/08/sendgrid-is-cloud-based-email.html
0842nobodyさん
2013/01/04(金) 08:18:22.20ID:???このぐらいの性能でレプリケーション、バックアップ、リストア、ログ管理等等を
全く気にしなくていいとすれば、
月200でサーバ+DBAなんか雇えないわけで、十分ペイする気がします。
http://postgresql.g.hatena.ne.jp/umitanuki/20111202/1322810909
HerokuがPostgreSQLのDatabase-as-a-Serviceを開始。しかし料金表がおかしいぞ − Publickey
Continuous Protection
write-ahead-logと地理的に分散したデータコピーなどによって、つねにデータベースのデータを保護する技術。
If a meteor were to wipe out the east coast, you won’t lose your data.
もしも宇宙からの隕石で米東海岸が壊滅しても、データが失われることはありません。
http://www.publickey1.jp/blog/11/herokupostgresqldatabase-as-a-service.html
0843nobodyさん
2013/01/04(金) 09:50:07.16ID:???InfoQ: Herokuは、Postgres as a Standalone Serviceをリリースした
致命的な障害に直面してもデータの損失を避けるように設計された一連の技術であるContinuous Protection(継続的な保護)によって、運用メトリックのようなものを実現している。
データやスキーマの変更は、PostgreSQLのWAL (write-ahead-log)に書かれます。
リカバリ不能なハードウェア障害のときは、状態がわかっている最後から数秒以内にデータベースを復元するために、これらのログを自動的に'replayed' にする。
Heroku Postgresは、書かれたすべての変更を複数の、地理的に分散した場所にコピーも作成する。
これらのコピーは、常に一貫性と損傷がないことをチェックしている。
http://www.infoq.com/jp/news/2011/12/heroku-postgres2
0845nobodyさん
2013/01/04(金) 10:39:04.92ID:???https://devcenter.heroku.com/articles/cloudinary#using-with-ruby-on-rails
http://cloudinary.com/blog/heroku_add_on_for_image_management_in_the_cloud
https://github.com/12spokes/heroku-buildpack-ruby-imagemagick
0846nobodyさん
2013/01/04(金) 10:41:54.20ID:???フルサイズの画像を高さ100ピクセルにしたいなら、これ!
http://res.cloudinary.com/demo/image/upload/h_100,c_thumb/butterfly.jpg
女性の顔を90×90のサムネイルにするなら。Cloudinaryは顔認識もするので問題なし。
http://res.cloudinary.com/demo/image/upload/w_90,h_90,c_thumb,g_face/butterfly.jpg
角を丸くしたければ。
http://res.cloudinary.com/demo/image/upload/w_90,h_90,c_thumb,g_face,r_20/butterfly.jpg
円形に切り取るなら。
http://res.cloudinary.com/demo/image/upload/w_90,h_90,c_thumb,g_face,r_max/butterfly.jpg
http://jp.techcrunch.com/archives/20120531goodbye-photoshop-hello-cloudinary/
0847nobodyさん
2013/01/04(金) 11:33:57.30ID:Hp7uHc/Wcloudinaryで
phpなんて要らない
0848nobodyさん
2013/01/04(金) 11:44:12.36ID:???ImageMagick for resizing images. Mac users install with Homebrew brew install imagemagick.
Windows users can use the Windows binary release.
https://devcenter.heroku.com/articles/paperclip-s3
0851nobodyさん
2013/01/04(金) 12:07:45.24ID:???https://adminium.herokuapp.com/dashboard
https://devcenter.heroku.com/articles/adminium
https://adminium.herokuapp.com/
https://addons.heroku.com/adminium
0852nobodyさん
2013/01/04(金) 12:13:31.25ID:iGuqiY6Uhttp://phppgadmin.sourceforge.net/doku.php
https://github.com/yandod/phppgadmin-heroku
Heroku用に魔改造したphpPgAdminをHerokuで動かす : candycane development blog
http://blog.candycane.jp/archives/1489
0853nobodyさん
2013/01/04(金) 13:50:22.64ID:SHFcw3cWちょっと >>825の意見聞いて さくらVPSになびきかけてたけど、
もう少しherokuで様子見してみよう。
0854nobodyさん
2013/01/04(金) 16:43:18.24ID:???0855nobodyさん
2013/01/04(金) 17:03:59.81ID:???ImageMagick for resizing images. Mac users install with Homebrew brew install imagemagick.
Windows users can use the Windows binary release.
https://devcenter.heroku.com/articles/paperclip-s3
0856nobodyさん
2013/01/04(金) 17:57:27.99ID:SHFcw3cWherokuでも動くように魔改造したphpPgAdminか。いいね。
でも、Shared DB専用みたいね。
Heroku PostgresのDevプランに対応してはいないのか。7ヶ月前で更新が止まっているのが惜しい……。
0857nobodyさん
2013/01/04(金) 20:12:56.70ID:RrZQDH/f今年も社畜よろしく
0858nobodyさん
2013/01/05(土) 10:14:03.99ID:???0859nobodyさん
2013/01/05(土) 20:06:07.73ID:IZ6ezt4+こんなやりかたしらんかった
0860nobodyさん
2013/01/06(日) 00:55:10.42ID:???A:ユーザーデータ
B:AとDの関連性1を定義する中間テーブル
C:AとDの関連性2を定義する中間テーブル
D:共通のマスタデータ
A has_many Bs
A has_many Cs
A has_many Ds through Bs
A has_many Ds through Cs
D has_many Bs
D has_many Cs
D has_many As through Bs
D has_many As through Cs
B belongs to A
B belongs to D
C belongs to A
C belongs to D
上記のようなアソシエーションを作成し、
Aの編集画面で関連性1、関連性2に対してそれぞれ別々にマスタCのデータの
チェックボックスから複数選択して、A,B,Cテーブルを更新するということをしたいのですが、
ビュー、コントローラでどのように書いたらうまくできるでしょうか。
中間テーブルが1つの場合はネットで調べてできるようになったのですが、
2つ以上になった場合に、どちらの中間テーブルに対する処理であるかを
指定するやり方はありますか。
0861nobodyさん
2013/01/06(日) 04:00:18.51ID:???自己参照結合
自己結合(Self Joins)
ttp://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active%20Record%20Associations#m6658a2f
Self-referential has_many :through associations
http://blog.hasmanythrough.com/2007/10/30/self-referential-has-many-through
http://blog.hasmanythrough.com/2006/4/21/self-referential-through
http://japan.zdnet.com/blog/yoshimi/2007/11/22/entry_27016437/
0863nobodyさん
2013/01/06(日) 15:44:45.96ID:HlKlHWZ7polymorphic association の出番? と適当なことを抜かしてみる
guides.rubyonrails.org/association_basics.html#polymorphic-associations
0865nobodyさん
2013/01/07(月) 00:41:53.77ID:???productionに移行するときは
マイグレーションのファイルは
テーブルごとに1つづつにまとめたマイグレーションファイルのみに編集し直しますか?
あとで色々とカラムを追加していった結果、
テーブル内のカラム順もグチャグチャですし
マイグレーションファイル自体も多くなりすぎてて訳が分からない状態です。
テーブルごとにファイルを編集し直すのが賢明ですか?
0866nobodyさん
2013/01/07(月) 01:15:16.59ID:???0867nobodyさん
2013/01/07(月) 01:37:18.71ID:???↓
あ、このカラムも必要だ!マイグレーションファイルを追加してさらにカラムを追加して…
とかやってんじゃね?
0868nobodyさん
2013/01/07(月) 02:23:19.73ID:???0869nobodyさん
2013/01/07(月) 07:58:55.65ID:???まさにそれです。
>>868
最終的にテーブルごとにまとめた形にしてますか?
そして、ちょろちょろとカラム追加していったマイグレーションファイルは削除?
0870nobodyさん
2013/01/07(月) 08:11:28.71ID:???本番が稼働したら、migrationファイル追加。
スキーマが本番と違うとかでない限り、developmentとproduction で migrationを変えたりはしない。
0871nobodyさん
2013/01/07(月) 09:08:27.72ID:???本番稼働前に変更や追加あったら
該当テーブルのマイグレーションファイルにカラムを追加して
rake db:rollback
↓
rake db:migrateで変更点を適用させるってこと?
0872nobodyさん
2013/01/07(月) 21:00:10.32ID:???本番までは add_column とか change_column の migration ファイルは作らない。
あと、もう既に動いてるサービスでもない限り、 1テーブル 1 migration ファイルにする。
0873nobodyさん
2013/01/08(火) 07:26:53.31ID:TzgSUDV/http://twitter.com/yuzuhara/status/287967000163131392
0874nobodyさん
2013/01/08(火) 08:28:04.74ID:TzgSUDV/http://itpro.nikkeibp.co.jp/article/COLUMN/20130106/447742/?ST=oss&P=4
0875nobodyさん
2013/01/08(火) 09:05:15.63ID:???やりたいこと、とあるサイトにgetで記事更新を通知
body = render_to_string(partial: "entry/body", locals: {entry: @entry})
bodyは自作タグのようなものを使っていてそれをHTMLに変換しているので(helperや、helper内でrenderをしまくっています)、controller内だけで完結するのは難しいです
従って、"entry/_body" では、entry_convert_html(entry.body)"をしているだけです
open("/rss.xml?title=#{ERB:Util.url_encode @entry.title}&body=#{ERB:Util.url_encode body}")
を行うと
undefined method unpack fo nil class
が発生してしまいます
試しに
body + ":hoge"
を行ったらそれでも同じエラーが発生しました。何か対処法はありませんか?
0876nobodyさん
2013/01/08(火) 09:34:59.01ID:???hoge = render_to_string("entry/body")
ERB:Util.url_encord hoge
#=> undefined method unpack for nil class
hoge = render_to_string("entry/body")
hoge = (hoge + "\t").sub(/(\t)$/, "")
ERB:Util.url_encord hoge
これで通りました。単純にhoge.to_sなどでは通りませんでした
0877nobodyさん
2013/01/08(火) 10:04:06.85ID:???0878nobodyさん
2013/01/08(火) 10:35:33.37ID:SO+rvxMEチューニングするしないで70倍もスピードが変わるってのもすごいな。
0879nobodyさん
2013/01/08(火) 11:58:30.90ID:???知能レベルが低いんじゃない
読めばわかるじゃん
>>875-876
.to_sで通らないってことは内部で違う型保持してんのかね
バグっぽいし後でソース追ってみるか
0880nobodyさん
2013/01/08(火) 13:39:35.82ID:???読む気が失せるような質問の仕方はやめろって言いたいんだよ言わせんな恥ずかしい
「やりたいこと、とあるサイトにgetで記事更新を通知 」なんて余計な情報書かずに
何が本当に知りたいのか、何が本当に分からないのかをもっと考えろってこと
まあ普通そうやって考えたら質問する前に自分でどこが問題か気づくんだけどなー
0881nobodyさん
2013/01/08(火) 14:59:23.80ID:???>「やりたいこと、とあるサイトにgetで記事更新を通知 」なんて余計な情報書かずに
この点だけは反対だわ
やりたいこと書かずに、よくわからないピンポイントなところだけ質問してきて
根掘り葉掘り聞いたらもっといい方法がいくらでもあった
なんてざら
何がやりたいから、自分でどうしたか、どのような問題が発生したか
これを書いてくれるのが一番いい
そういう意味ではそいつの質問は全部書いてるしお前のレスよりはよっぽどまともだな
0882nobodyさん
2013/01/08(火) 15:40:46.39ID:???何やりたいのか分からんわ
0883nobodyさん
2013/01/08(火) 21:45:00.55ID:???そもそも質問して答えを頂く立場のくせに教えを請う努力が足りない
0884nobodyさん
2013/01/08(火) 21:47:01.16ID:???やりたいことを書くのが悪いとは言ってないですよく読んでください
余計なことを書くと分かりづらくなるから要点だけまとめたほうが良いよ
まとめるてると自分で問題点が分かって質問する前に解決することも多々あるよ
って言うことを言いたかっただけです言い方が悪かったのは認める
0885nobodyさん
2013/01/08(火) 21:56:04.38ID:???本人が余分な事だと思って削ってることが重要なことなんて多々あるだろ……
お前社会に出たことないのか?アホすぎて相手するのもつかれるわ
お前みたいな糞が自分ルール振りかざすせいでレベルの低い質問者が増えるんだよ
黙ってろしゃべんな
0886nobodyさん
2013/01/08(火) 22:03:06.32ID:???つまり全ソース貼り付けて分かりませんと質問するのが一番良いのですね
社会に出たことがないので知りませんでした今後の参考にしますありがとうございました
0887nobodyさん
2013/01/08(火) 22:03:46.88ID:???いちいちアホだの糞だの人格攻撃入れないとレスもできない人に全うな社会経験があるとは思えません。
バイトで社会人気取りの学生さんですか?自分の知能指数を把握するまでレスしないでください。
頭の悪さがうつってしまいそうです。
0888nobodyさん
2013/01/08(火) 22:09:33.90ID:???0890nobodyさん
2013/01/08(火) 22:12:10.71ID:???0891nobodyさん
2013/01/08(火) 22:14:33.09ID:???0892nobodyさん
2013/01/08(火) 22:16:44.27ID:???基地外にいつまでも粘着してるお前も同レベルだって言ってんだよ
誰彼構わず噛み付くな煽り耐性無いなら2ch使うなゆとり
0893nobodyさん
2013/01/08(火) 22:21:04.33ID:SO+rvxME0894nobodyさん
2013/01/08(火) 22:22:18.09ID:d08p9L/Fhttp://jbbs.livedoor.jp/bbs/read.cgi/study/3729/1226114724/78
¥¥¥¥¥¥¥『万有サロン』書き込み大賞・総額100万円¥¥¥¥¥¥¥¥¥¥¥¥
この掲示板に優秀な書き込みをして、総額100万円の賞金をゲットしよう!(*^^)v
万有サロン
http://jbbs.livedoor.jp/study/3729/
書き込み大賞の詳細
http://jbbs.livedoor.jp/bbs/read.cgi/study/3729/1069922074/78-
書き込み大賞の詳細(資料倉庫内)
http://www2.tba.t-com.ne.jp/a-z/omake/banyu/taisho.htm
また、あらゆる疑問に関する質問を、携帯電話やメールでも受け付けています。
電話番号 080-4437-4187
メール aaa-zzz@tba.t-com.ne.jp
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
0895nobodyさん
2013/01/08(火) 22:24:06.57ID:???なんで関係ないやつが質問者に対する文句に対して発狂しちゃってるの
0896nobodyさん
2013/01/08(火) 22:25:39.66ID:???0897nobodyさん
2013/01/08(火) 22:28:04.66ID:???要点まとめて質問するのと、出せる情報できるだけ出して質問するのはどっちが良いんだ?
0898nobodyさん
2013/01/08(火) 22:29:49.05ID:???何かのエラーみたいなよくわからんものなら全部出したほうがいい
0899nobodyさん
2013/01/08(火) 22:31:08.86ID:???コンパイラーの吐き出すエラー見ても行番号が全然違うとかよくあるし
そういう意味では初心者なら全部出すほうがいい
0900nobodyさん
2013/01/08(火) 22:36:09.44ID:???>>899
でも、いきなり全ソースとか数十行のコンパイルエラー貼られてもな。
最初に何について困っているか書いてもらって、
フィードバックもらってから詳しい情報出す方がいいと思うが…。
0901897
2013/01/08(火) 22:38:38.40ID:???確かにエラーメッセージがあるなら全部出したほうが良いか・・・ありがと!
>>899
「初心者なら」ってのは自分でどう判断して良いものやらなかなか難しいな・・・ありがと!
初心者なので〜ってやたらめったら全部出されたら俺なら見ないでスルーしちゃいそうだわw
0902nobodyさん
2013/01/08(火) 23:10:27.10ID:???てっとり早くアプリ速度をあげるには
・鯖自体のスペックをあげる
・apache+passengerではなくnginx+unicorrnを使う
・カウンターキャッシュを使う
・blobは使わず、画像などは画像データを直接保存してpathだけを保持
ほかにも何かありますか?
有効性のあるもので
memcacheとか?
0903nobodyさん
2013/01/08(火) 23:14:25.47ID:???一見面倒だが、長い目でみれば結局その方が早く解決できるぞ
0904あ
2013/01/08(火) 23:24:53.94ID:???0905nobodyさん
2013/01/09(水) 00:22:25.12ID:???低脳は低脳なりに立場を自覚しろよ。
0906nobodyさん
2013/01/09(水) 00:35:03.74ID:???0907nobodyさん
2013/01/09(水) 10:14:19.05ID:B68jwcU5http://weblog.rubyonrails.org/2013/1/8/Rails-3-2-11-3-1-10-3-0-19-and-2-3-15-have-been-released/
Analysis of Rails XML Parameter Parsing Vulnerability - Insinuator
http://www.insinuator.net/2013/01/rails-yaml/
0908nobodyさん
2013/01/09(水) 14:31:32.33ID:bE/E7vCTたかが解答者風情が質問する方に文句言う資格なんざねぇよw
黙って答えろ
0910nobodyさん
2013/01/09(水) 19:27:43.99ID:B68jwcU5http://scan.netsecurity.ne.jp/article/2013/01/09/30755.html
0911nobodyさん
2013/01/09(水) 19:36:02.34ID:???http://scan.netsecurity.ne.jp/article/2012/12/28/30722.html
0912nobodyさん
2013/01/09(水) 19:50:25.74ID:???http://news.mynavi.jp/news/2008/02/22/026/index.html
0913nobodyさん
2013/01/09(水) 19:57:17.23ID:???http://scan.netsecurity.ne.jp/article/2012/02/13/28405.html
0914nobodyさん
2013/01/09(水) 23:19:30.78ID:???hoge.com/posts?q=プログラミング&sort=new
みたいなの
↓みたいにしたほうがRESTだし、SEO的には有利?
それとも上記のやり方のほうが重複コンテンツ扱いされないから
googleさんの階層解析には優しいし有利?
hoge.com/posts/プログラミング/new
0915あ
2013/01/09(水) 23:25:35.04ID:???Google社が配布しているGoogle ツールバーを用いれば、このアルゴリズムによる各ページの評価点を0〜10の11段階で表示することができる。
http://ja.wikipedia.org/wiki/%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%A9%E3%83%B3%E3%82%AF
0916nobodyさん
2013/01/09(水) 23:43:43.12ID:qifpNPDB重複コンテンツ扱いが気になるならcanonical linkでも明示すればよいんじゃない?
あと、上のやり方でもRESTたりえる。
レス数が900を超えています。1000を超えると表示できなくなるよ。