【RoR】Ruby on Rails Part18at PHP
【RoR】Ruby on Rails Part18 - 暇つぶし2ch1:nobodyさん
14/01/11 20:04:00.68

スレリンク(php板)
URLリンク(unkar.org)

■参考サイト
<英語>
本家:URLリンク(rubyonrails.org)<)
開発者のblog:URLリンク(weblog.rubyonrails.org)
参考wiki:URLリンク(wiki.rubyonrails.org)
URLリンク(ruby-toolbox.com)
URLリンク(rubygems.org)
URLリンク(agilewebdevelopment.com)

<日本語>
Rails' wiki: URLリンク(wiki.fdiary.net)

URLリンク(doc.ruby-lang.org)

2:nobodyさん
14/01/11 20:07:19.72
【ヘロク】 Heroku Part1 【PostgreSQL】
スレリンク(hosting板)


■■ 国内クラウド/VPSスレ 8 ■■
スレリンク(hosting板)

3:nobodyさん
14/01/12 01:27:24.84 q2C1gqcI
debianで、rails -vでバージョン確認すると、2.3.14とでます。
バージョンを上げた方が良いと思うんですけど、どうやれば良いんでしょう?
初心者でわかりません。教えてください。

4:3
14/01/12 01:50:32.50 q2C1gqcI
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
/usr/lib/ruby/vendor_ruby/railties/lib/rails_generator/generators/applications/app/app_generator.rb:7: Use RbConfig instead of obsolete and deprecated Config.
このあとダラダラでて、怒られてるような気がするんですけど、どうすれば良いでしょうか?
初心者だから、教えて欲しいです。

5:nobodyさん
14/01/12 03:44:14.59
gem install rails --version "~>4.0.2"

gem install バージョンでググレば山のように出てくる
あとエラーメッセージは自力で嫁 その程度の英語が読めないならRubyに限らずプログラミングは困難

6:3
14/01/12 04:36:25.96 q2C1gqcI
う~ん、日本語で書かれてても理解できなさそう。
>>4の一行目は、iconfは将来的に廃止されるから,String#encodeを代わりに使えって言われても謎。
一応、そのファイルの36行目周辺を見ても、iconfの文字はないし。
>>4の2行目は、ConfigとRbConfigって何ってなってしまう。

7:nobodyさん
14/01/12 11:32:10.72
>>3
まずはrvmかrbenvを入れて、Rubyのバージョンを上げよう

8:3
14/01/12 14:59:20.08 q2C1gqcI
>>7
ruby -vで確認すると、
rubyのバージョンは、1.9.3p194(2012-4-20)ってでるんですけど、
バージョン低いんですかね?
確かに、2012の4月でちょっと昔そうではあるんですけど

9:3
14/01/12 15:02:42.21 q2C1gqcI
URLリンク(inokara.hateblo.jp)
一応、これ見ながら、何も考えずにwgetのとこのコマンド打ちました。

10:3
14/01/12 15:05:43.22 q2C1gqcI
wget fURLリンク(ftp.ruby-lang.org)
このコマンドうったときって、どっから拾ってきてるんですかね?
言い方を変えると、こういうのって誰が作ってるんですか?ってことが知りたい。

11:nobodyさん
14/01/12 16:00:02.26
>>9
rvmかrbenvを使いましょう

12:nobodyさん
14/01/12 17:23:14.60
>>10
URLリンク(www.ruby-lang.org)

13:3
14/01/12 18:32:54.67 q2C1gqcI
rbenvを使って、なんだかrubyのバージョンは上げられました。
1.9.3-p484です
ですが、またそこから謎です。

14:nobodyさん
14/01/12 19:01:59.35
>>13
いちいち手取り足取り全部教えてくれというのはきついよ。
金払ってどこかの研修にでも行け。

URLリンク(railstutorial.jp)
くらいでも君にはきつそうだ。

15:nobodyさん
14/01/12 20:08:22.31
教えて君
相手の負担を考えず、自分への奉仕を要求する。

教えて君には回答を与えない。
回答してしまうと、質問者だけでなく他の人まで「この質問の仕方で良い」と思ってしまう。
メンバー全体に迷惑をかけることになる。
URLリンク(www.geocities.jp)

16:nobodyさん
14/01/12 20:37:51.84
ここには教えられるレベルの人間は来ていないからな
私みたいに出来るレベルの人間はたまに暇潰しに覗いてツバを吐いて出ていくだけ
文面から分かるけど、教えて君とか何とか言っているのは常連の無能だよ

そんじゃノシ

17:nobodyさん
14/01/12 23:56:36.42
うそはうそであると見抜ける人でないと(掲示板を使うのは)難しい
URLリンク(dic.nicovideo.jp)うそはうそであると見抜ける人でないと(掲示板を使うのは)難しい

18:3
14/01/13 01:19:26.70 mgMypIex
色々教えてくれた方、ありがとうございます。
色々やってみましたが、rubyのバージョンを最新版に上げたのに、少し下げたりと、
なんか色々な方法を試して失敗してるみたいな感じです(よくわからない)。
railsはbundleなんとかまで上手くいったのですが、
gitあたりになんか色々詰め込んで、requireで指定するか、消すかで、
よくわからないんで、しばらく諦めようと思います。
とりあえず、linux周りの勉強をもっとして、先輩あたりに聞いてみたいと思います。では。

19:nobodyさん
14/01/13 01:20:33.12
rspecが全然わからん
どういうときに、何を書けばいいんだ
こういうコード書いてるから、こういうテストスクリプト書くっていう
例を教えてくだちい

20:nobodyさん
14/01/13 02:13:12.40
>>19
消えろ虫けら
二度と来るな
ここには教えられるレベルの奴は来てない

21:nobodyさん
14/01/13 02:59:16.64
>>19
rspecで何を書けばいいかはプロジェクトによるとしか言えない
自前のプロジェクトなら自分が気になるとこだけやっておけばいいんじゃなかろうか

22:nobodyさん
14/01/13 10:03:57.18
>>20
残念でちゅ

>>21
そういうものですか。
単体テストというと、ifでの分岐とか
クラスから生成したら、そいつがちゃんとクラスかとか
そういうの見ればいいのでしょうか

どうにも基準がわからなかったのです

23:nobodyさん
14/01/13 10:56:29.89
>>22
世の中に基準は色々あれど、採用するかどうかはプロジェクトによる

24:nobodyさん
14/01/13 13:41:15.25
>>22
simplecovなどと合わせてカバレッジを見るようにしてみると
最低限のテストにはなるんじゃないかな。

25:nobodyさん
14/01/13 19:04:15.78
>>19
例えばAPIを書いていて下方互換が必要かつ、バージョンアップごとに機能を追加する場合

当然データベース構造やモデルのメソッドやスコープをいじることになるが
その時にいちいちブラウザで全てのバージョンごとに動作確認するのは時間の無駄だし、絶対に漏れがでる

rpsecであらゆるパターンごとの結果を検証していれば適切な動作になるかが一目瞭然だし
失敗している場合もどこをどう修正すればいいのか明確になる

ウェブアプリで下方互換の必要がなくても、モジュール化された部分が変更されると
どこに影響が生じるかは判別しづらいし、その度にブラウザポチポチするのは確実でない

最も大きいのはRailsのバージョンアップで、あらゆる箇所に影響を与えるから
テストを書いていないと事実上バージョンアップに耐えられなくなる

26:nobodyさん
14/01/13 19:32:35.92
Rails の ActiveRecord モデルテストの書き方ガイドライン - passingloopの日記
URLリンク(b.hatena.ne.jp)

27:nobodyさん
14/01/15 04:52:17.94
【PHP】フレームワーク CakePHP 16ホール目【v2.4】
スレリンク(php板)

28:nobodyさん
14/01/15 21:56:30.82
def [](hoge)
all[hoge]
end

def all(reload = false)

end

この記述の仕方ってどういうことを挿してるのでしょうか
def [] でググってもあたらなくて。

29:nobodyさん
14/01/15 22:01:21.72 XpYxBZdp
obj[hoge] の形で呼び出す [] メソッドの定義だよ

30:nobodyさん
14/01/15 22:10:14.30
すみません、いまいちイメージがつかめず
objで呼び出すとはどういうことですか

あと ||= の演算子もよくわからず

31:nobodyさん
14/01/15 22:23:39.83
普通、メソッド呼び出しは

obj.hoge

みたいに呼び出すよね?それに加えて、

obj[huga]

という書き方でobjというオブジェクトの[]というメソッドを呼び出す
ことができるんだ。この[]というメソッドを定義しているのが

def [](hoge)

というわけ。あと、

a ||= b



a = a || b

の省略形

32:nobodyさん
14/01/15 22:33:32.63
>>31
おお、なんとなく判った気がします
丁寧な解説で助かりました
ありがとうございまう

33:nobodyさん
14/01/15 22:50:21.57
すぐにぐぐらずに~マニュアルを~よ~め~

34:nobodyさん
14/01/16 00:42:42.08
age

35:あ
14/01/17 05:18:28.10
Support for Ruby version 1.9.3 will end on February 23, 2015.
We highly recommend you upgrade to Ruby 2.1 or 2.0.0 as soon as possible.

URLリンク(www.ruby-lang.org)

36:nobodyさん
14/01/17 10:55:06.60
Ruby 1.9.3、サポート終了は2015年2月 | マイナビニュース
URLリンク(news.mynavi.jp)

37:nobodyさん
14/01/18 03:30:34.27 nh9P47yc
あ、localhost:3000に繋がった! やったね!

38:nobodyさん
14/01/18 03:35:27.19 nh9P47yc
>>37 = >>3

39:nobodyさん
14/01/19 15:33:19.88
マカフィー株式会社 | McAfee Blog -高度なマルウェアに関する神話 第1話: 『課題は、高度なマルウェアは検知できないということだ』
URLリンク(www.mcafee.com)

New York Timesの記事によれば、同紙は米Symantecのウイルス対策製品を使っていたが、
Mandiantが調べた結果、攻撃者が使った45種類のカスタム版マルウェアのうち、Symantecの製品で検出できたのは1種類のみだったという。
URLリンク(bylines.news.yahoo.co.jp)

ソニーPSNの個人情報漏洩に英国で約3500万円の罰金支払い命令、「防げた事件」と判定 - Engadget Japanese
URLリンク(japanese.engadget.com)

40:nobodyさん
14/01/21 09:07:00.73
日々是横着 - 「サーバ」に対する誤った認識

自分でサーバ立てるのってなんか楽しそうだしスゴそうだよね?
サーバ立てるのなんてちょっとパソコンに詳しければ簡単にできるんでしょ?
ハードウェアの多重化なんて必要?
企業で使うとかじゃなく個人的に細々と立てたサーバが攻撃されることなんて滅多にないよね?
攻撃が来るって言ったって大した数じゃないんでしょ?
攻撃されたって大したことは起きないんでしょ?
URLリンク(b.hatena.ne.jp)

41:nobodyさん
14/01/21 09:07:48.71
ITmedia エンタープライズ:自社サーバがフィッシングサイトに「踏み台化」されたら? (1/3)
また、電源を切ってしまうことも良い対応ではない。
オンメモリ上で稼働しているフィッシングサイトの場合は、電源を切ることによって、すべてのデータが消えてしまい、原因究明や対応に遅れなどが出ることも考えられるからだ。
 事実、フィッシングサイトを構成するツールの中には、後に証拠が残らないよう、すべてがオンメモリ上で動作するものがある。
このような場合、再起動や電源オフによって、メモリ上にあるすべてのプログラムやファイルが消え、事実や原因の確認が困難になる。
URLリンク(www.itmedia.co.jp)

42:nobodyさん
14/01/22 18:54:34.66
Node.js + Express
スレリンク(php板)

43:nobodyさん
14/01/25 10:10:12.36 KuoCcVFE
Amazon.co.jp: 強いチームはオフィスを捨てる: 37シグナルズが考える「働き方革命」: ジェイソン・フリード, デイヴィッド・ハイネマイヤー・ハンソン, 高橋 璃子: 本
URLリンク(www.amazon.co.jp)

44:nobodyさん
14/01/26 10:58:22.87 WqthtWoB
a

45:nobodyさん
14/01/26 21:26:03.56 WqthtWoB
jQuery-File-Uploadを使っていますが、addでアップロード中のテンプレートを紐づけた後、
アップロード完了後に別のテンプレートを紐づけたいと思っています。
この場合、doneを使えば良いのでしょうか?
かなりマイナーな質問ですが宜しくお願いします。

46:nobodyさん
14/01/26 21:38:54.14
場違いかもしれないですが、他に適切なスレが無かったので質問させてください。

今までずっとRailsの開発をしていて、今回初めてsinatraの開発をすることになりました。
Ajaxのレスポンスで、Railsではjs.erbのように、変数を埋め込むjs を返せましたが、sinatraでこれを実現する術が見つかりません。
そのためレスポンスはいつも静的なjsやhtmlを返す必要があるため、コントローラ側でインスタンス変数を用意しておいてviewでそれを使う、といったことが出来ません。
これを実現する方法は無いでしょうか。

47:nobodyさん
14/01/26 22:09:25.42
普通に出来るはずだが

URLリンク(ginzanomama.hatenablog.com)

48:nobodyさん
14/01/26 22:31:21.87 WqthtWoB
一応解決しましたが、アップロードがループしてるみたいで、何個も重複でされてしまいますw
助けて欲しいですが、もう少し悪戦苦闘してみます。

49:nobodyさん
14/01/26 23:15:38.96 WqthtWoB
上級者にはこの説明だけで分かるかと思いますが、
createアクションで何をどう返せば良いのかが分かりません。

使用しているのはdataTypeはscriptです。

50:nobodyさん
14/01/26 23:16:13.53
久々の煽り教えて君

51:nobodyさん
14/01/26 23:18:38.09
どう見てもRailsの話じゃない
JavaScriptスレ行け

52:nobodyさん
14/01/26 23:18:43.70
>>50
久々の無能解答者

53:nobodyさん
14/01/26 23:23:00.46
>>51
どう見てもrailsの話だろ railscastにももろ載っている分野w
質問者の聞いていることはダイレクトには載っていないから試しにきたのか はたまたただの質問か
>>51のようにrailsとは関わりもないと思う低能ワーカーが多いから面白そうだ
まぁ私は答えられるが君たちの実力でも見物させてもらうことにするお

54:nobodyさん
14/01/26 23:24:16.50
>>53
JavaScriptの話はJavaScriptスレの方が適切な回答を得られる

55:53
14/01/26 23:26:52.59
>>51 = >>54
分からないnaraごたごた語るなよw
Railscastにも載っている分野と言っているだろうが
しかもjavascriptに限定した問題じゃねえからw
馬鹿丸出しだなw
こんなことも分からずどんな仕事してんの?w
しかもここに何しに来てんの?w

56:nobodyさん
14/01/26 23:29:22.07
>>55
せっかく適切な場所に誘導してやってるのに、問題を解決したいんじゃないのかい?
(なお君が質問者本人であることはバレバレなので)

57:53
14/01/26 23:30:32.44
>>49
俺は分かったけど ここにいるゴミたちはもう少しヒントがないと分からないと思うぞ
その存在すら知らないで糞サイト作ってるやつばかりだから
javascript絡みと認定する"上級者"の発言見て笑い転げてるんだろ?w

58:nobodyさん
14/01/26 23:57:06.80
次の方どうぞー

59:nobodyさん
14/01/27 00:04:31.31
ここは相変わらずだな~
上級者は荒らしに来て、下級者は自分が答えられる低レベル質問だけに答えて悦に浸る
気持ち悪い輩が多いからしばらく見ていなかったがレベルは低いままだw

60:nobodyさん
14/01/27 00:12:54.68
>>49
doneのところでreturn data.submit()やってるだろ?多分
それがあるなら消してやってみな
うちの部下も間違えていたからそれじゃないかな?
もし違ったらまたここで言いな
でもここ俺みたいに応えられる人間それほどいないから、ググりまくったり試行錯誤しまくったりの方が実力つくよ
すでにここにいるゴミよりはレベル高いから頑張り奈

61:53
14/01/27 00:15:27.44
>>60
あっ、俺ね
多分これ答えられるの俺だけ
君が試験しているのなら、君と俺だけ
javascriptの問題と思ってるアホがいて辟易としただろ?w
railsCastも読み漁っていないワープアばかりなんだよここは
俺と君除いてね
ほんじゃノシ

62:nobodyさん
14/01/27 00:39:39.10 e6GdOtI/
>>61
おおおおおいけましたああああああ!!!!!!!!
試験?いえ、そんなレベルは高くないです^^;
今後ともご指導宜しくお願い致します。

63:nobodyさん
14/01/27 01:04:42.54
1人で何やってんのw

64:nobodyさん
14/01/27 01:07:45.49
俺もRuby Railerだが
てめぇらクズのせいで
一括りにクズ扱いされるのはゴメンだ

65:nobodyさん
14/01/27 01:15:52.43
>>63
気付かないフリしてやれ

66:nobodyさん
14/01/27 01:17:25.06
答えられなかった低脳が戻って来たね
あっ、俺以外全員かw
プライドだけは高いから自演による罠だとでも思っているようだw
まぁ、君たちは糞サイト作って一生終われば良いよw

67:nobodyさん
14/01/27 01:19:33.45
こいつらじゃ絶対にクリエイティブなものは生まれない
レベルが低すぎるし、プライドはアンバランスに高すぎる
こんな問題も答えられずにグダグダこのスレに住み着いている
屑どもだ
私は失敬するよ
ゴミ臭さが移る

68:nobodyさん
14/01/27 01:22:00.75
分かったからさっさと消えろよ
お前つまんね

69:nobodyさん
14/01/27 01:46:53.84
>>68
心に傷を負ったか?
チェリーボーイさん

70:nobodyさん
14/01/27 02:10:39.34
本当につまんないね

71:nobodyさん
14/01/27 11:07:08.34
必要以上に親切にしない。教えて君はエスカレートする。
最初は自分で努力しようと考えている人も、親切にされるとそれを当たり前だと思い、次からはもっと人に頼るようになる。
甘やかすことは、その人から向上心やプライドを奪うことでもある。
URLリンク(ja.uncyclopedia.info)教えて君

72:nobodyさん
14/01/30 00:32:31.65 YnHSSLC6
has_manyとhas_oneのデータベース上の違いがわかりません。
両方とも外部テーブルの主キーを外部キーとして持つんですよね?

languages
| id | name |person_id |
|─┼─┼──┤
| 01| PHP |   02  |
| 02| Ruby |    03 |
| 03| Perl |    01 |

persons
| id | name          |
|─┼─────┤
| 01| Larry Wal        |
| 02| Rasmus Lerdorf     |
| 03| Yukihiro Matsumoto  |

frameworks
| id | name      | language_id |
|─┼───┼───┤
| 01| Ruby On Rails |       02 |
| 02| CakePHP    |       01 |
| 03| Catalyst    |       03 |
| 04| Sinatra     |       02 |
| 05|Symfony    |       03 |


この場合、languageはhas_one person、lanaugesはhas_many frameworksとするのが妥当ですが、
これはModel側の記述であり、DB上は特にhas_oneとhas_manyに違いはないですよね?

73:nobodyさん
14/01/30 01:51:06.32
>>72
has_oneはlimit 1がつく

74:nobodyさん
14/01/30 12:05:51.35 SFIRhpo1
Gyazo ブログ: 「Rails+Mongoで日本最大規模」 - Gyazo.comがRuby on Rails+ MongoDBで月間600万ユーザーのサイトを全面再構築。イベントも開催
URLリンク(blogjp.gyazo.com)

75:nobodyさん
14/01/30 19:18:14.28 SFIRhpo1
MySQLなんて、1億レコードもあったら、確実に固まります(笑)。
URLリンク(ascii.jp)

76:nobodyさん
14/01/30 19:58:36.39
facebookもtwitterもMySQL使って何十億単位で捌いてるけどそれはどうなん?

77:nobodyさん
14/01/30 20:13:27.09
sharding

78:nobodyさん
14/01/30 21:59:47.52
MySQLで1億レコード保持するテーブルの横断検索について。 現在2.. - 人力検索はてな
URLリンク(q.hatena.ne.jp)

79:nobodyさん
14/01/30 23:49:22.97
>>73
ありがとうございます
違いはそれだけですか?

80:nobodyさん
14/01/31 00:36:01.57
>>79
データベース上はそれだけ
Rails上での扱いやパフォーマンスは異なる

81:nobodyさん
14/01/31 00:58:17.26
rake test
を実行するとdevelopmentの方のDBが使われちゃうんだけど、これはどこを直せばいいんだろうか?
rake test RAILS_ENV=test
これならうまく動くんだが

82:nobodyさん
14/01/31 01:02:27.14
>>81
URLリンク(github.com)
これと関係ある?

83:nobodyさん
14/01/31 01:22:58.47
>>82
関係有るかな?ちなみにRails4.0.0
ただtest_helper.rbをENV["RAILS_ENV"] = "test"に
直しても同じなんだよなー

84:nobodyさん
14/01/31 08:27:25.38
>>80
ありがとうございます。

85:nobodyさん
14/02/01 23:47:38.22
クエリーの結果が

[
 { id: 1, category: "game", title: "foo" },
 { id: 2, category: "game" ,title: "bar" },
 { id: 3 ,category: "anime", title: "baz" },
 { id: 4, category: "manga", title: "hoge" },
 { id: 5, category: "manga", title: "fuga" }
]

というハッシュの配列なのですが、扱いにくいので

{
 "game": [ { id: 1, title: "foo" }, { id: 2, title: "bar" } ],
 "anime": [ { id: 3, title: "baz" } ],
 "manga": [ { id: 4, title: "hoge" }, { id: 5, title: "fuga" } ]
}

という形式にしたいのです。
ActiveRecord側でやるとしたら、

{ "game": Table.where(:category=>"game").pluck(:title),
"anime": Table.where(:category=>"anime").pluck(:title),
"manga": Table.where(:category=>"manga").pluck(:title) }

ですが、リモートDBに3回もアクセスしてしまうのがネックです。


Ruby側でflatternの反対みたいなことしたいのですが、無理なのでしょうか?

86:85
14/02/01 23:53:35.89 3TbUHFmS
Enumerable#group_byがありました

87:nobodyさん
14/02/02 00:03:08.70
お、おう

88:nobodyさん
14/02/02 04:27:31.92 PCf1V6FE
(1..6).group_by {|i| i%3} #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}

89:nobodyさん
14/02/04 20:24:52.19 6aYeGabM
Quantcast - Top Ranking International Websites
URLリンク(www.quantcast.com)

90:nobodyさん
14/02/04 23:50:47.19 gU4r7kTu
ブログ記事があって、そのブログ記事に貼り付けるタグ(複数)も同時に編集できる画面があります。


そのタグは、既存のタグを@tags = Tag.where(:article_id=>@article.id)とかで持ってくるのですが、
その既存タグたちを編集するときの仕様が困っています。

@tags.each do |tag|
form_for tag

とかやってしまうとタグの数だけformが作られてしまいます。

form_tag
@tag_each do |tag|

とすればいいのですが、formよりもjQueryでエンドポイントにそのままputするほうがスマートでしょうか?


Railsでどういう作り方が推奨されてるのでしょうか。

91:nobodyさん
14/02/05 00:22:36.80
>>90
has_many through と fields_for あたりでググればなんか出てくるよ

92:nobodyさん
14/02/05 23:58:56.05 CUveIPVW
>>91
has_many :throughは中間テーブルがあるとき限定っぽいです

93:nobodyさん
14/02/06 00:08:00.85 na+0nu86
めずらしいな。

>>90 の実装だと同じ字面のタグが複数できちゃうから、taggings みたいな
中間テーブル作って has_many trhough が常套手段だけど。

それはともかく、本体は fields_for なのでそっちも調べてよ。

94:nobodyさん
14/02/06 03:18:59.78
今日から勉強し始めた正直なんか複雑で難しい

95:nobodyさん
14/02/06 04:51:06.58
2,3年フルタイムで使ってるけど未だに使いこなせないし
どんどんRails自体の機能やライブラリが新しくなって2,3年前の記事が参考にならないくらいだから
初めは取っ付きづらくて当たり前だと思う

むしろ下手に習熟してアプリケーションが肥大化するとバージョンアップにとてつもなく苦労する

96:nobodyさん
14/02/06 07:08:23.67
実務でRails使えるなんて幸せだね

97:nobodyさん
14/02/06 11:24:18.66
>>96
何使ってるの?

98:nobodyさん
14/02/06 17:48:33.77
>>97
「最大公約数的な考え方をするとPHPしかない(キリッ」って言われて
どうしてもPHPなんだよね。
実務レベルでRails使えるエンジニアなんて求人出しても応募してこないでしょ。

99:nobodyさん
14/02/07 01:08:55.49
新規事業だとRailsの方が多いんだけどね
受託系だとどうしてもPHPしか選択肢がない

100:nobodyさん
14/02/07 11:57:43.26
>>99
そうなの?そんな感覚受けないけどな。

101:nobodyさん
14/02/07 12:42:29.67
実際開発に使ってるところはIDEとか開発環境何でやってんだろ

102:nobodyさん
14/02/07 13:46:29.73
netbeansのrailsプラグインはなぜか
railsプロジェクトだと自動scpアップロード機能が使えなくてがっかりした。

103:nobodyさん
14/02/07 15:37:10.32
最初二つはIDEじゃないけどVim、Sublime、intelliJ(RubyMine)じゃないんかな

104:nobodyさん
14/02/07 18:06:36.60
Vimとかでがっつり開発してるのかな
sshでWinからやんのかね
なんかWeb開発ってGUIじゃないと捗らなそう

105:nobodyさん
14/02/07 19:18:08.86
Vimは普通にGUIのあるし、プラグインも腐るほどあるぞ

106:nobodyさん
14/02/07 19:46:01.66
RubyはIDEの性能がいまいちだからな

そのせいで会社がRailsに移行してくれん
JavaとPHPから抜け出せん

107:nobodyさん
14/02/07 21:41:23.68 VfrloKNC
なんでvim使う程度でsshが出てくるかと思えば窓か。

108:nobodyさん
14/02/07 21:54:24.56
Linux上で直接開発すんのか?

109:nobodyさん
14/02/07 22:17:23.69
仮想環境にSSHするのが普通だわな。林檎だけどな

110:nobodyさん
14/02/07 22:43:48.93
いや普通にMacで開発しろよw

111:nobodyさん
14/02/07 23:16:17.12
Rails始めたいと思うんだがとりあえず本の通りにショッピングサイトみたいの作った方が良いですかね
ちょっと舐めてたのもあるけど一通りやらないと自分で自由に出来ない予感がする

112:nobodyさん
14/02/07 23:22:44.92
実務でrailsやってるけど
macbook airでvimだな
最近はこれぐらいライトな開発環境が多いと思う。
javaとかcとか俺には絶対無理だし

113:nobodyさん
14/02/08 00:25:55.91
>>111
もちろんその度にググレば場当たり的に対応できるけど、
ライブラリも交えて自由にショッピングサイト作れるようになるまでフルタイムで1年くらいかかるぞ

そもそもRails自体一人で扱うには範囲が広すぎて、新機能・ライブラリとのいたちごっこみたいにになる

114:nobodyさん
14/02/08 00:32:08.64
前まではmacで開発してたけど
今は知り合いも会社もvagrant

会社ではvagrantで開発環境作るのがルールになってる
依存で悩む経験するとmacじゃ開発できなくなってくる

115:nobodyさん
14/02/08 00:39:06.62
rails案件ばかりだとエンジニアとしては本当に馬鹿になるよな

116:nobodyさん
14/02/08 00:52:14.76
何を求められてるかによるでしょ

ライブラリをカスタマイズしたりと自分で何かを生み出す能力は身につかないけど
既存ライブラリとRailsの特性を活かしてレールに乗れた時の生産性は非常に高い

前者を求める企業には適合しないけど、少ないリソースでいくらかの成果を求める分には適合する

117:nobodyさん
14/02/08 00:59:50.35
Rails力という独特な能力ですな

118:nobodyさん
14/02/08 01:15:20.16
Railsを書くのにRubyを知らなくてもいいなんて
Matzの対談で出るぐらいのことだからな

驚きですよ

119:nobodyさん
14/02/08 13:20:37.97 NPzdtZy4
Ruby on Railsの求人・仕事を探すなら【クラウドワークス】
URLリンク(crowdworks.jp)

120:nobodyさん
14/02/08 14:43:57.63
Rails得意そうな会社ってクックパッドとドリコムくらいしか思いつかない。

121:nobodyさん
14/02/08 15:13:19.89
クックパッドはRailsじゃなくてサーバでしょ。
アプリケーションエンジニアは平凡な人たちだよ。言葉悪いけど。

できたてのWEBサービス系ベンチャーのRails率は半端ないよ。

122:nobodyさん
14/02/08 15:45:41.97 NPzdtZy4
Rubyエンジニアのブラックホール
URLリンク(engineer.typemag.jp)

123:nobodyさん
14/02/08 15:49:44.16
twitterがRailsのまんまだったら代表的な例として挙げられたのに
クックパッドだといまいちインパクトに欠ける気がする

124:nobodyさん
14/02/08 16:00:28.97
え?twitterってフロントもscalaにしたの?

125:nobodyさん
14/02/08 16:02:44.89
>>123
アメリカで新興だけど1000万人規模のサービスとか結構Railsで作られてるよ
>>121の通り、世界的にベンチャーのRails採用率は異常に高い

126:nobodyさん
14/02/08 16:03:57.73
>>124
あ、ごめん
詳しいことは全然知らん

127:nobodyさん
14/02/08 16:07:59.45
フロントとバックエンドの分離ってデータベースの整合性どうしてるんだろう
ストアドプロシージャをメインで使うのかね

128:nobodyさん
14/02/08 16:18:27.50
俺の知らない用語を使うなカス

129:nobodyさん
14/02/08 23:34:09.50
>>93
ありがとうございました
fields_forでやっと出来ました
buildとか必要だったことがなかなか分かりませんでした


次はhas_many throughでテーブルから組みなおします

130:nobodyさん
14/02/09 00:04:41.99
fields_for使わないほうがいいよ。そういうのをフレームワークに任せると細かい挙動が予測できないでしょ。

131:nobodyさん
14/02/09 01:34:01.29
fields_for使わないで何をつかうというんだw

132:nobodyさん
14/02/09 02:22:01.84
自前だよ。params二つ受け取って自分で親子関係設定すればいいだけ。

133:nobodyさん
14/02/09 03:10:12.90
バカは放置

134:nobodyさん
14/02/10 08:17:25.78 J/5zHJ5d
Egor Homakov: Paperclip vulnerability leading to XSS or RCE.
URLリンク(homakov.blogspot.com)

135:nobodyさん
14/02/10 08:18:28.09 J/5zHJ5d
RoR Paperclip infested by content type spoofing bug &#8226; The Register
URLリンク(www.theregister.co.uk)

136:nobodyさん
14/02/10 12:40:24.77
>>124
フロントScala
バックJava

RailsはRubyと一緒に捨てた

137:nobodyさん
14/02/10 15:11:01.57
>>136
ソースはどこ?

138:nobodyさん
14/02/10 19:42:03.77
TwitterってPHPエンジニアの募集してるんな
どこで使ってるんだろう

139:nobodyさん
14/02/10 20:26:03.63
特定のコントローラーの特定のアクションだけ:layout=>falseにしたいのですが
before_filter exceptみたいな感じで指定することはできないのでしょうか

どうしてもrenderの直前にならざるをえないのでしょうか

140:nobodyさん
14/02/10 22:14:36.36
>>139
URLリンク(api.rubyonrails.org)

141:nobodyさん
14/02/10 23:48:40.06
>>140
すいません
クラスメソッドだと条件文が使えないのでフィルター(インスタンスメソッド)で使いたいのですが
方法はないのでしょうか

142:nobodyさん
14/02/11 00:01:14.27
>>138
apiをphpで使うことを想定してテストとかやらすんや

143:nobodyさん
14/02/11 02:01:21.34 oikpYNJm
>>141

> Symbol
> call the method specified by the symbol, which will return the template name

これ、コントローラのインスタンスメソッドなんだよね。

144:nobodyさん
14/02/11 02:25:45.15 iwHGH8gS
Skinny Framework: Scala on Rails : scala
URLリンク(www.reddit.com)

URLリンク(skinny-framework.org)

145:nobodyさん
14/02/12 02:41:27.20
本の通りにやってるつもりだがうまくいかねぇな
学習コスト高いわ

146:nobodyさん
14/02/12 04:13:31.94
# myapp.rb
require 'sinatra'
get '/' do
'Hello world!'
end

gemをインストールして動かしてみる。
gem install sinatra
ruby myapp.rb

localhost:4567 を見る。
URLリンク(www.sinatrarb.com)

147:nobodyさん
14/02/12 13:55:38.32
>>145
むしろ学習コスト高く無いとどこで思ったんだ?

148:nobodyさん
14/02/13 06:40:07.00
Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと
手元で書いて動くコードは1分でできるのに、
例外処理をして9割の完成度に上げるのには、とてつもなく時間がかかる場合がある
URLリンク(el.jibun.atmarkit.co.jp)

スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog
6. サーバ周りの人材をしっかり確保しよう
URLリンク(b.hatena.ne.jp)

Ruby on Rails が簡単というのはウソ - #生存戦略 、それは - subtech
URLリンク(subtech.g.hatena.ne.jp)

今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 | つい全力ツッコミしてしまうエンジニアCEOのブログ | sumyapp
URLリンク(b.hatena.ne.jp)

149:nobodyさん
14/02/13 06:41:23.89
自分でサーバ立てるのってなんか楽しそうだしスゴそうだよね?
サーバ立てるのなんてちょっとパソコンに詳しければ簡単にできるんでしょ?
ハードウェアの多重化なんて必要?
企業で使うとかじゃなく個人的に細々と立てたサーバが攻撃されることなんて滅多にないよね?
攻撃が来るって言ったって大した数じゃないんでしょ?
攻撃されたって大したことは起きないんでしょ?
URLリンク(b.hatena.ne.jp)

運用中のApache Webサーバの大半にセキュリティ脆弱性 | マイナビニュース
URLリンク(news.mynavi.jp)

150:nobodyさん
14/02/14 12:01:08.20
400GbpsのDDoS攻撃発生、「NTP増幅」で過去最大規模に - ITmedia エンタープライズ
URLリンク(www.itmedia.co.jp)

ntpd の monlist 機能を使った DDoS 攻撃に関する注意喚起
URLリンク(www.jpcert.or.jp)

151:nobodyさん
14/02/15 01:45:41.24
>>125
huluに続くと言われてる
sidereelもRailsだよ

日本はどうしてRails需要がこんなにもないのか?

152:nobodyさん
14/02/15 02:00:18.58
>>151
Rubyが日本発だから勘違いしてる人もいるかもしれないが、Railsは英語が使えない人は
お断りレベルで英語情報中心だからだと思われる

153:nobodyさん
14/02/15 09:53:45.58
Railsのセキュリティ面が英語の情報に偏りすぎてて
日本で小規模で始めるには情報が足りなさ過ぎることだろうな

154:nobodyさん
14/02/15 10:54:35.90
Rails Guideや和書で勉強した程度のRailsエンジニアに自社サービスを作ってほしくないもんな
パフォーマンスとか何も考えずに作るし

155:nobodyさん
14/02/15 11:02:51.85
Ruby on Railsのパフォーマンス向上に関する10のtips
URLリンク(blog.tkmr.org)
findメソッドはパワフルだけど基本SELECT * FROMなので場合によっては:selectで必要なカラムだけ読み込む、また:limitや:offsetを活用する

ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
URLリンク(jijixi.azito.com)
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし

:selectで取得するカラムを絞ったらパフォーマンスが倍に
URLリンク(brass.to)
レコード件数は110万件くらい
カラム数は30程度
インデックスは効いている(explainで確認済み)

Rails で MySQL を使うときの注意点 | METAREAL
URLリンク(www.metareal.org)
SQL を二段階に分けるといい
まず、最初の SQL でレコードの ID だけを SELECT する(int だけなので、このときの一時テーブルはメモリ上に作られる)
次に、その ID で必要な TEXT や BLOB を SELECT するんだ(これは ID による単純な検索なので一時テーブルは使われない)

MySQLパフォーマンスチューニングのためのインデックスの基礎知識
URLリンク(d.hatena.ne.jp)

156:nobodyさん
14/02/15 16:41:03.81
Railsに限らずウェブ系の仕事で飯食うのに英語読めないのはさすがに致命的

157:nobodyさん
14/02/15 16:44:08.36
そうか?JavaやPHPは日本語の資料がそろっててすごいと思うよ

158:nobodyさん
14/02/15 16:59:29.59
まぁ進歩の早いWEB系で英語力が重要なのは確か。
海外留学して英語がネイティブな人と仕事したことあるけどどう頑張っても勝てそうに無いと思った

159:nobodyさん
14/02/15 17:42:49.20
これまで2ch連中と同じくグローバル化www状態だったのが
ウェブ系の仕事に就いたらまさに英語力が命だったでござるの巻

160:nobodyさん
14/02/19 10:20:17.36 ELco+zCc
Riding Rails: Rails 3.2.17, 4.0.3 and 4.1.0.beta2 have been released!
URLリンク(weblog.rubyonrails.org)

161:nobodyさん
14/02/20 01:42:55.72
URLリンク(hoge.com)ってなっていて、ルートの直下に割とどんなパラメーターも受け付けるサイトなんですが、
管理画面でモデルを管理するとき、URLリンク(hoge.com)モデル名にしようと思っています。

このモデル自体はアプリケーション全体から参照されているんですけど、
ルートにこういう記述をしたら
namespace :admin do
resources :model
end

コントローラーだけでなくmodelも参照するときは常にAdmin::Modelって感じに参照しないとダメだって怒られました。
でもそれは煩雑なのですが・・・どうすればいいんですかね?

162:nobodyさん
14/02/20 07:04:05.02
scope '/admin' do
resources :model
end

163:nobodyさん
14/02/20 10:26:12.50 ATjg5jOf
cakephp と ruby on railsの比較 - 田舎の技術者が奮闘中
URLリンク(piko.hateblo.jp)

164:nobodyさん
14/02/20 13:10:05.02
>>163
>結局のところクルマを運転する上で、中身なんぞ知らなくてもいいだろ?使う奴は運転する技術だけ習得してこいって考え方がrailsだと思います。

土方向きだけのことはあるな

165:nobodyさん
14/02/20 23:12:58.86
>>162
ありがとうございます

166:nobodyさん
14/02/23 14:40:29.71 iS1220ph
class_eval()について訳がわからなくなってきた。

my_class = MyClass.new

my_class.class_eval do
 def m1; 'hello!'; end
 def self.m2; 'hello!'; end
end

上記の場合、カレントクラスのMyClassにm1というインスタンスメソッドが追加されて、
カレントクラスのMyClassの特異クラスにm2という特異メソッドが追加されるとう理解でいいですか?

167:166
14/02/23 15:12:35.43 iS1220ph
>>166のことは忘れて下さい。

168:nobodyさん
14/02/25 23:28:09.96
ドメインモデルではない情報で、管理者設定画面などで管理できるものを扱う際は
データベースは作らず、読み書きできるYAMLを作るのが普通ですか?

169:nobodyさん
14/02/26 00:46:37.59
管理者設定画面で設定できるものはDBに突っ込むべきだと思う
configみたいなテーブルでも作って。

170:nobodyさん
14/02/26 02:08:48.86
wordpressだと汎用テーブル作ってとりあえずぶち込んでるな

171:nobodyさん
14/02/26 21:18:20.42 kpHlwgHZ
はてなブックマーク - Ruby on Rails on MySQL チューニング入門
URLリンク(b.hatena.ne.jp)

172:nobodyさん
14/02/27 00:32:44.15
自分でサーバ立てるのってなんか楽しそうだしスゴそうだよね?
サーバ立てるのなんてちょっとパソコンに詳しければ簡単にできるんでしょ?
ハードウェアの多重化なんて必要?
企業で使うとかじゃなく個人的に細々と立てたサーバが攻撃されることなんて滅多にないよね?
攻撃が来るって言ったって大した数じゃないんでしょ?
攻撃されたって大したことは起きないんでしょ?
URLリンク(b.hatena.ne.jp)

運用中のApache Webサーバの大半にセキュリティ脆弱性 | マイナビニュース
URLリンク(news.mynavi.jp)

VPSに来た攻撃観察記
URLリンク(www.slideshare.net)

VPSに来る悪い人を観察して通報してインターネットを少し良くする
URLリンク(www.slideshare.net)

173:168
14/02/27 00:58:46.01
ありがとうございます
でもConfigモデルを作るとしてキーバリュー式だとform_forとかと相性悪いんですよね・・・
かといって1行しかあり得ないレコード作るのってどうなんでしょうか

Railsでなければ 本番 開発用 テスト用って感じで3レコードは作るのですが

174:nobodyさん
14/02/27 05:29:33.48
ああ・・・次はMongoidだ

175:nobodyさん
14/02/28 21:18:49.55 Sd8nPPeF
顧客からの要望で、異なるモデル(つながりは全くない)を一つのフォームで更新してほしいとのことなんですが、
この場合、Postするコントローラーはどこにすべきなんでしょうか?

resources: foo
resources: bar

とあって、foos#updateとbars#updaterがあるのですが
この場合、foosbars_controllerに#updateを作るべきなのでしょうか?

176:nobodyさん
14/02/28 21:37:18.82
>>175
> この場合、foosbars_controllerに#updateを作るべきなのでしょうか?
色々考え方はあるけど、これが一番素直じゃないかな

177:nobodyさん
14/02/28 22:09:35.94
【ruby】ActiveModelを使ってDBと関係ないFormを作成する【Rails】 - tanihiro.log
URLリンク(tanihiro.hatenablog.com)

178:nobodyさん
14/02/28 22:17:40.49
自分はリソースという切り分けから、
レイヤーがもうちょい上になる業務よりのレイヤーで切り分ける感じにするかな
businessA_controller#updateみたいな感じで。
色んなリソース持ってるユーザーのマイページをmypage_controllerであれこれ処理したりしてる

179:nobodyさん
14/03/01 16:53:35.83 kyl0LBj5
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。
スレリンク(tech板:2番)

180:nobodyさん
14/03/01 22:23:30.44
>>176
>>178
ありがとうございました。
参考にします

>>177
ありがとうございました。
Rails4限定なんですね

181:nobodyさん
14/03/02 16:04:33.91
Rails4で、あるモデルの関連オブジェクトの数のテストが何回やっても通らないと悩んでいたのですが

調べてみたところshop.itemsは実際は3レコードあるのに、
shop.items.count => 1
shop.items.size => 3

このようにcountだと1が返ってました。
どういうことなんでしょう・・・

182:181
14/03/02 16:09:38.67
さらにこんな不思議な現象が

puts shop.items.map(&:name)
=>
item1
item2
item3

puts shop.items.pluck(:name)
=>
item3

183:nobodyさん
14/03/02 19:09:13.57
Rails3で
AbstractController::ActionNotFoundを表示しない方法ってありませんか?
存在しないアクション叩かれてエラーログが大量になるので困ってます

184:あ
14/03/02 19:42:02.77
counter_cache

185:nobodyさん
14/03/02 19:43:53.19
config.log_tags site:stackoverflow.com

186:nobodyさん
14/03/02 21:06:18.23 f/Pqujp3
Imagesテーブルがあって、モデルが2つ画像を持っており、片方はimage_idというカラム名ですが
もうひとつはbackup_image_idというカラム名です。

@model.backup_imageとプロパティにアクセスしたときに、自動的にImageテーブルにクエリー走らせることはできないのでしょうか?

187:nobodyさん
14/03/02 21:12:10.87
belongs_to :backup_image, class_name: 'Image'

188:nobodyさん
14/03/03 00:15:09.71
count、size、lengthの違い - うんたらかんたらRuby - Rubyist
URLリンク(rubyist.g.hatena.ne.jp)

189:nobodyさん
14/03/03 00:42:54.12 eHHADPWD
>>187 ありがとうございます

190:nobodyさん
14/03/03 01:01:41.74
一つのVPS鯖の中でマルチドメイン作って
複数のRailsアプリ(複数ドメイン)を走らせてる猛者はいる?

Railsアプリ1つにつきVPSを1つ契約するのが勿体なく感じてきた

191:nobodyさん
14/03/03 01:03:32.20
別に猛者でもなんでもないと思うが…

192:nobodyさん
14/03/03 11:32:43.29
結局Railsアプリのプロセスがどれだけメモリを食うかの問題じゃね

193:nobodyさん
14/03/03 12:05:52.25 tPpkCX6/
マカフィー株式会社 | McAfee Blog -高度なマルウェアに関する神話 第1話: 『課題は、高度なマルウェアは検知できないということだ』
URLリンク(www.mcafee.com)

New York Timesの記事によれば、同紙は米Symantecのウイルス対策製品を使っていたが、
Mandiantが調べた結果、攻撃者が使った45種類のカスタム版マルウェアのうち、Symantecの製品で検出できたのは1種類のみだったという。
URLリンク(bylines.news.yahoo.co.jp)

ソニーPSNの個人情報漏洩に英国で約3500万円の罰金支払い命令、「防げた事件」と判定 - Engadget Japanese
URLリンク(japanese.engadget.com)

Adobeにサイバー攻撃、顧客情報290万人分抜き取り、製品のソースコードも -INTERNET Watch
URLリンク(internet.watch.impress.co.jp)

194:nobodyさん
14/03/03 12:07:24.76
日々是横着 - 「サーバ」に対する誤った認識

自分でサーバ立てるのってなんか楽しそうだしスゴそうだよね?
サーバ立てるのなんてちょっとパソコンに詳しければ簡単にできるんでしょ?
ハードウェアの多重化なんて必要?
企業で使うとかじゃなく個人的に細々と立てたサーバが攻撃されることなんて滅多にないよね?
攻撃が来るって言ったって大した数じゃないんでしょ?
攻撃されたって大したことは起きないんでしょ?
URLリンク(b.hatena.ne.jp)

195:nobodyさん
14/03/03 12:43:05.49
なんで複数ドメインの話でまたこのコピペなんだよw

196:nobodyさん
14/03/04 00:14:26.81
ただの宣伝でしょ
リンク踏んだらアフィリ貼りまくってるぺーじだったし

197:nobodyさん
14/03/04 02:27:29.26
Rails4.0.1でclockworkを使い、
定期的にでっかいサイズのCSVファイルを作成してFTPサーバーにアップする処理をしています。
しかしこの処理が何回か実行されるといつもメモリオーバーのエラーになってしまいます。
どうやら一回のバッチのたびにメモリ使用量が20%ぐらい上がり、処理が終わっても下がらず
それが積み重なっていつか溢れてしまう、という現象のようです。
しかしどこが悪いのか分かりません。アドバイスいただけないでしょうか。

具体的には以下のような流れです。

csv = CSV.generate do |csv|
# 巨大なCSVを書き込む処理
end

ftp = Net::FTP.open('test-server.com', 'id', 'pass')
f = Tempfile.new('myfile.csv')
f.write(csv)
ftp.put(f.path, 'myfile.csv')
f.close
ftp.close

このバッチをclockworkで定期的に走らせています。
何かのリソースが解放されないままになっているのでしょうか?

198:nobodyさん
14/03/04 02:31:49.04
↑ちなみにメモリ使用量はtopコマンドで確認しています。

バッチが2回ほど回ったときにtopコマンドを叩くと
メモリ使用量が40%ぐらいになってます。
ここでclockworkを再起動すると、また0%近くまで戻ります。

199:nobodyさん
14/03/04 08:20:37.89
GC.start

200:nobodyさん
14/03/04 21:56:50.40
>>199
ありがとうございます。
タスクの終わりにGC.startを入れてみましたが、メモリ使用量は下がらなかったです。
とりあえず1時間ごとぐらいに再起動することで乗り切りることにします。
低レイヤのこと分かってないとこういうのが辛いなあ

201:nobodyさん
14/03/04 22:25:57.36
とりあえず巨大なCSVをオンメモリで作るのやめたら?

202:197
14/03/04 23:07:49.36
>>201
意味するところがちょっと分からないです><
途中でTempfileを使っているのがオンメモリということでしょうか?
Fileクラスを使うということですか?この場合もFileオブジェクトを作るから同じですよね。
見当違いのことを言っていたらすいません。

203:nobodyさん
14/03/04 23:16:13.55
最初の csv = のとこだよ

204:197
14/03/04 23:43:42.65
CSV.generateを使わないということですか?
csvを作る処理は違うプロセスでやって
clockworkでは作成済みのCSVファイルをftpにアップするだけ、という流れでしょうか

205:nobodyさん
14/03/04 23:56:04.97
最初の csv = で巨大な CSV 文字列を作ってるってことだろ?
それじゃメモリに巨大な文字列がのっかってるってことじゃん

じゃなくて、1行ずつファイルに書き込めって話

CSV.open は IO を引数に取れるから、詳しくはマニュアルを読め

206:nobodyさん
14/03/05 00:05:46.31
> CSV.open は IO を引数に取れるから、詳しくはマニュアルを読め
間違えた。CSV.new な

207:nobodyさん
14/03/05 00:08:04.53
>>206
わかりづらいです
もっと詳しく教えてくださいよ

208:197
14/03/05 00:26:50.66
丁寧にありがとうございます!実践してみます。

209:nobodyさん
14/03/05 01:28:25.87
巨大なString作ったらもう終わりってこと?
メモリ解放する術は無いの?nil入れても無駄だし。GC.startってそもそもちゃんと働くのかね

210:nobodyさん
14/03/05 02:02:07.37
>>209
プロセスは一度確保したメモリは解放しないことが多いよ
これはRubyレベルの問題ではなく、OSレベルの問題

それ以前の問題として、巨大な文字列を作らずに済む方法があるんだから
まずはそれを試したらどうだい?

211:nobodyさん
14/03/05 02:05:30.78
プログラミングって動くものは誰でも作れるけどパフォーマンスで差が付くよな

212:nobodyさん
14/03/05 03:13:39.75
巨大って言ってるけど本当にメモリ食いつぶすほどでかいのかね

213:nobodyさん
14/03/05 07:19:15.16
Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと
手元で書いて動くコードは1分でできるのに、
例外処理をして9割の完成度に上げるのには、とてつもなく時間がかかる場合がある
URLリンク(el.jibun.atmarkit.co.jp)

スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog
6. サーバ周りの人材をしっかり確保しよう
URLリンク(b.hatena.ne.jp)

Ruby on Rails が簡単というのはウソ - #生存戦略 、それは - subtech
URLリンク(subtech.g.hatena.ne.jp)

今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 | つい全力ツッコミしてしまうエンジニアCEOのブログ | sumyapp
URLリンク(b.hatena.ne.jp)

214:nobodyさん
14/03/05 11:34:41.73
>>210
普通は他のプロセスが利用しようとしたら手放すよ
RubyはGCに問題が多々あるといわれるから、そこじゃねか

215:nobodyさん
14/03/05 23:11:59.25
というかプロセスがメモリ解放できなかったら常駐プログラムとかどうするんだ?
C言語のfree()とかってOSレベルではメモリ解放してるわけじゃないのかな

216:nobodyさん
14/03/05 23:41:07.71
何にせよ常駐プログラムで巨大メモリを使うのはよろしくないね
巨大メモリを使わないようにするか、fork するなどして別プロセスで動かすようにするかのどっちか

217:nobodyさん
14/03/05 23:44:19.51
いや巨大どうこうじゃなくて、メモリ解放できないならどんなにチビチビ使っててもいつかメモリが破綻するじゃん
常駐の体を成してないよねそれ

218:nobodyさん
14/03/05 23:45:29.65
スレッドタイプのWEBサーバーなんかはどうやってメモリ管理してるんだろうな
すげー興味でてきた

219:nobodyさん
14/03/05 23:47:43.77
>>217
使わなくなったメモリを再利用すれば多くの場合は問題ない
巨大な文字列などは連続した領域が必要なので再利用できない場合がある
チビチビ使う方が再利用しやすい

220:nobodyさん
14/03/05 23:51:55.94
ほ~勉強になるなぁ
フラグメンテーションとかそういう話だっけw
文系出身な俺には重いな

221:nobodyさん
14/03/05 23:55:29.43
>>220
そうそう
RubyのGCはメモリコンパクション(デフラグメンテーション)をやらないので、今回ような使い方をすれば問題になる可能性がある

222:nobodyさん
14/03/06 01:11:41.99
おお!やっぱそのことですね。RHG読んだ時に見た覚えがあるなぁ
Rubyが採用してるGCのスタイルがコンパクションと相性悪いとか何とか

223:nobodyさん
14/03/06 10:57:14.72
やっぱRubyの弱点はGCだな

224:nobodyさん
14/03/06 15:47:34.23
GCってGameCube? 何いってんの

225:nobodyさん
14/03/08 01:09:20.34
高度なマルウエアは防げない、「アフターテクノロジー」が重要:ITpro
URLリンク(itpro.nikkeibp.co.jp)

マカフィー株式会社 | McAfee Blog -高度なマルウェアに関する神話 第1話: 『課題は、高度なマルウェアは検知できないということだ』
URLリンク(www.mcafee.com)

New York Timesの記事によれば、同紙は米Symantecのウイルス対策製品を使っていたが、
Mandiantが調べた結果、攻撃者が使った45種類のカスタム版マルウェアのうち、Symantecの製品で検出できたのは1種類のみだったという。
URLリンク(bylines.news.yahoo.co.jp)

ソニーPSNの個人情報漏洩に英国で約3500万円の罰金支払い命令、「防げた事件」と判定 - Engadget Japanese
URLリンク(japanese.engadget.com)

Adobeにサイバー攻撃、顧客情報290万人分抜き取り、製品のソースコードも -INTERNET Watch
URLリンク(internet.watch.impress.co.jp)

226:nobodyさん
14/03/09 01:42:11.20 givZU1Ab
ボタンが押されたとき、JavaScriptでHTMLの一部を描画したいんですが、

$.get("api/action", {}, function(data) {
 $("bar"),append ($(data));
});

def action
 render :partial=>"foo"
end


とか書いていたら、dataには改行コードしかありませんでした
コンソール見たら、actionは呼び出されており、指定したパーシャルがrenderされていることは確認できたのですが・・・

227:あ
14/03/09 02:05:33.45
Ruby on Rails 3 の Ajax いろいろ - @yuumi3のお仕事日記
URLリンク(b.hatena.ne.jp)

228:nobodyさん
14/03/09 19:10:25.85
画像や幾つかのテキストを投稿できるシステムがあり投稿前にプレビューできるんですが、

get 'articles/edit'
post 'articles/preview'
post 'articles/post'

class ArticlesController < ApplicationController

def edit
end

def preview
end

def post
end

end


こんな感じで、編集画面でフォーム送信 → プレビュー → プレビューで確認して投稿 というのを考えてましたが、
edit → preview でfile_fieldの値が引き継がれません。

file_fieldの値を別の画面に引き継ぐことは無理なのでしょうか? 

229:nobodyさん
14/03/09 19:20:09.30
質問する時はソースを略すな

230:nobodyさん
14/03/09 20:44:39.41
>>228
無理です

231:nobodyさん
14/03/09 21:40:32.82
>>229
すいません
他にどの辺りのソースも書けばいいでしょうか・・・

>>230
無理なんですか・・・
ユーザがアップロードした画像をメモリの中におさめて別の画面の<input type="file">にセットするとかはできないんですね・・・

232:nobodyさん
14/03/09 21:48:09.82
>>231
無理です

233:nobodyさん
14/03/09 23:24:37.25 rV1atWDh
以前やったときは:

投稿に確定フラグを用意して、
確認画面に行くときに確定フラグOFFで保存(画像も)してしまい、
確認取れたら確定フラグをONにする。
別途、長時間(1時間とか1日とか)確定フラグOFFのままのものは、バッチで削除する。

とした。

面倒だし、未確定のものが見えてしまうことを避けるためにscopeの設定に注意、
という残念なアプローチなので、あまりお勧めはしない。

234:nobodyさん
14/03/09 23:34:39.34
>>233
もっと詳しく書いて下さい
あまりにも説明がザックリすぎます。。。

235:nobodyさん
14/03/09 23:35:11.57
>>233
できればコードで!

236:nobodyさん
14/03/09 23:36:35.19
>>234
>>233 で分からないようならかなり勉強が足りない
Railsは広範な知識が前提になるから、君にはまだ早いかもしれない

237:nobodyさん
14/03/09 23:40:35.43
>>236
すいません、>>234>>235は私ではありません

>>233
ありがとうございます
そういう無理矢理な方法を取らないといけないという時点で大きなヒント
IE8ではHTML5も使えないですし、
やはりユーザーが一度プレビューでも確認しようとする画像はサーバーにあげるしかないんですね

238:nobodyさん
14/03/09 23:42:42.92
>>237
HTML5とか関係ないよ
セキュリティ上の制約からfileフィールドに値を与えることは不可能
それができたら、ローカルのファイルを取り放題になるからね
サーバに上げる以外の方法はない

239:nobodyさん
14/03/10 01:24:02.67
tmpファイル作るでは駄目なの?
何で悩んでるのかがイマイチ分からん

画像の保存先がDBにしろファイルシステムにしろ
そこへアップするのではなくtmpファイル作る

240:nobodyさん
14/03/10 02:47:48.52
rails upload preview site:stackoverflow.com

URLリンク(www.google.co.jp)

241:nobodyさん
14/03/10 11:58:24.19
一対多の親子関係の2つのテーブルがあって親のレコードを取得する時に
あるビューでは子のレコードを最新の5件だけ、別のビューでは10件という風に
したいんですけど可能でしょうか?

242:nobodyさん
14/03/10 13:24:50.06
scope

243:「ガスライティング 集団ストーカー カルト」で検索を!
14/03/10 14:21:04.90 CT4FzesB
★マインドコントロールの手法★

・沢山の人が偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法


↑マスコミや、カルトのネット工作員がやっていること

TVなどが、偏った思想や考え方に染まっているフリや常識が通じないフリをする人間をよく出演させるのは、
カルトよりキチガイに見える人たちを作ることで批判の矛先をカルトから逸らすことが目的。

リアルでもネットでも、偽装左翼は自分たちの主張に理がないことをわかっているのでまともに議論をしようとしないのが特徴。
,,,

244:nobodyさん
14/03/14 06:16:01.68
windowsのrailsでnewしてできるファイルのエンコードをデフォルトでutf-8にすることはできますか?
railsinstaller-2.2.1使用

245:nobodyさん
14/03/14 07:07:13.95
すべてのファイルにマジックコメントをつけろってこと?

246:nobodyさん
14/03/14 08:11:26.02
Ruby 2.0.0-p0 リリース
URLリンク(www.ruby-lang.org)

default UTF-8 encoding: 多くのマジックコメントが不要に

247:nobodyさん
14/03/14 08:22:50.53
ruby on rails - railsinstaller 2.2.1 fails on windows - Stack Overflow  
URLリンク(stackoverflow.com)

248:nobodyさん
14/03/16 00:46:27.85 sX6tK28V
MySQLのVARCHAR型のカラムにこんなデータがあり

テストですよ!\r\nテスト!\r\nテスト!テスト!テスト!

そのまま出すと(=@hoge.text)

テストですよ!\r\nテスト!\r\nテスト!テスト!テスト!


こうなるんです


=simple_format @hoge.text
=@hoge.text.gsub(/\r\n/, '<br/>')


こんな風にしても


テストですよ!\r\nテスト!\r\nテスト!テスト!テスト!


こうなるんです・・・



MySQLでの\r\nがどうして\r\nで置換できないのでしょうか

249:nobodyさん
14/03/16 00:49:17.26
こうなるってどうなるの?

250:nobodyさん
14/03/16 00:54:37.66
\\r\\nってオチでしょ

251:248
14/03/16 00:59:39.49
こうなるというのは「テストですよ!\r\nテスト!\r\nテスト!テスト!テスト!」が表示されるという意味です・・・
でも確かに.gsub(/\\r\\n/, '<br/>')でしたら置換されました・・・

MySQLで\r\nで登録されている文字列はビューに来る頃には\\r\\nになってるんですか・・・
それでしたら組み込み関数のsimple_formatも使えないことになりませんか?

252:nobodyさん
14/03/16 01:02:18.80
こうなるじゃわからん。
ちゃんと口で説明しろ

253:nobodyさん
14/03/16 01:20:55.82 5H4+EUWX
>>251
250が言わんとしている事をもう少し分かりやすく言うと、
今回のケースではMySQLには改行コードではなくて
'&#165;r&#165;n'
っていう文字列そのものが入ってる。

Rubyで
print '&#165;r&#165;n' # 改行されずに&#165;r&#165;nっていう文字列そのものが表示される

print "&#165;r&#165;n" # 改行される
の実行結果を比較すると理解できるかと。

254:253
14/03/16 01:25:22.32 5H4+EUWX
>>253
で文字化けしてる部分はバックスラッシュの事だと読み替えてください

255:nobodyさん
14/03/16 16:29:56.38
nl br rails site:stackoverflow.com

256:nobodyさん
14/03/19 13:34:27.57 XfOUweW8
URLリンク(d.hatena.ne.jp)
この記事と同じところで躓いているのですが、
一番下の「追記 解決しました」はどういうことなのでしょうか?
「テストで作成しているデータが10文字以下だった」ら、
どこをどう変えれば解決するのでしょうか。

257:nobodyさん
14/03/19 15:28:10.08
10文字より長くすれば?

258:nobodyさん
14/03/19 17:20:29.04 XfOUweW8
>>257
レスありがとうございます。
何を10文字より長くすればいいのでしょうか?

259:nobodyさん
14/03/19 18:33:11.75
description

260:nobodyさん
14/03/19 18:46:53.11 XfOUweW8
>>259
descriptionを10文字より長くしても駄目でした。

Failed assertion, no message given.
1 failures
のままです。

261:nobodyさん
14/03/20 07:58:58.79 8noYVroQ
>>256
>>257

解決しました。ありがとうございました。

262:nobodyさん
14/03/20 10:48:45.83
app/assets/stylesheets/配下のCSS(SCSS)ファイルはAsset Piplineでコンパイルされて一つになるので、
コントローラごとに適用されるCSSを分けることは出来ないのでしょうか?

263:nobodyさん
14/03/20 17:48:14.89
layouts/application.html.erb に
<body class="<%= controller_name %>">
と書き換えて、後は scss で分ける。
scss だったら一段階層を増やしてあげるだけ。

264:nobodyさん
14/03/20 18:03:04.96
>>263
なるほど、クラスで分けるのがデフォなんですね。ありがとうございます!

265:nobodyさん
14/03/23 21:14:41.33
「KADOKAWA」サーバに不正侵入、フィッシングメールの踏み台にされた恐れ サイト閉鎖 - ITmedia ニュース
URLリンク(www.itmedia.co.jp)

KADOKAWAの公式サイトが改ざん 閲覧者がマルウェア感染の恐れ - ITmedia ニュース
URLリンク(www.itmedia.co.jp)

266:nobodyさん
14/03/25 10:58:40.13 cbd1slMB
『RailsによるアジャイルWebアプリケーション開発 』で
アプリケーションを作っている途中、カートを作るところまでいったのに
サーバーを実行しても、初期の"Welcome aboard"のページになってしまう
ようになってしまいました。
ファイルはあるのですが、ファイルを読み込むようにすることはできるのでしょうか。

267:nobodyさん
14/03/26 06:35:55.97 XaAxxKBe
rm public/index.html

268:nobodyさん
14/03/29 08:51:33.04
質問です。
[[親A.-子1-孫1], [親A-子2.], [親B-子1-孫1], [親A-子1-孫2], [親C]]
のような配列があり、各関係はハイフンで区切られています

この配列を
[親A[子1[孫1,孫2],子2], 親B[子1[孫1]], 親C]
のように親子関係を、同じ位のものは同じ階層の配列に
下のものはその中に配列として格納

というようなことをしたいのですが、rubyに慣れておらずサンプルコードいただけませんでしょうか

269:nobodyさん
14/03/29 11:06:27.49
Ruby初心者スレへどうぞ

270:nobodyさん
14/04/04 17:14:47.47
migrationを最近のDBからフラットに生成する方法ってありませんか
既存アプリをベースに新規アプリを作りたいのですが
既存アプリはDBの拡張ライブラリを使っていた時期があって
その環境を整えないとmigrationが通らないのですが今は使っていないのでスキップしたい

271:nobodyさん
14/04/04 17:17:55.16
db/schema.rbにありました
サンクス

272:nobodyさん
14/04/05 11:38:17.94
kyoto-u.com > 談話室 > 法学部・経済学部 > 帰国子女ロンダに関する考察
URLリンク(www.kyoto-u.com)

273:nobodyさん
14/04/05 12:55:04.90
URLリンク(b.hatena.ne.jp)

274:nobodyさん
14/04/05 13:57:23.96
URLリンク(b.hatena.ne.jp)

275:nobodyさん
14/04/06 00:47:41.08
RoRをやり始めてから早2年

コーディングなんかよりも
環境のデプロイが辛すぎる

使い慣れたgemを使おうにも
新たに契約したVPSでは
毎度のこと環境(選択できるOS)が変わる

それに合わせてRubyだのPHPだのphp-fpmだのnginxだのapacheだのImageMagickだのと入れていくわけだが

バージョン相違の依存度のせいで動かなくなったりエラーが出たり頻発

いろいろ試してやっとで動かせるようにしても
また次回も新たにホスティングを契約すると同じことをしなくちゃならない

これだけで実に丸2~3日は掛かる
正直辛すぎる

276:nobodyさん
14/04/06 00:54:26.05
あらかじめ
コマンド一つで
決められた環境を全てデプロイしてくれるような自動化が作れればいいのになぁ

277:nobodyさん
14/04/06 03:26:20.30
bundler使いましょう

278:nobodyさん
14/04/06 05:16:19.81
>>275
依存関係を弱くするのは初心者にとって難しいかもな。がんばれ。

279:nobodyさん
14/04/06 08:16:32.72
chef
vagrant
docker

280:nobodyさん
14/04/06 09:34:39.96
chef使わなくても慣れれば普通に数時間以内で終わる件

281:nobodyさん
14/04/06 23:13:05.66
高度なマルウエアは防げない、「アフターテクノロジー」が重要:ITpro
URLリンク(itpro.nikkeibp.co.jp)

マカフィー株式会社 | McAfee Blog -高度なマルウェアに関する神話 第1話: 『課題は、高度なマルウェアは検知できないということだ』
URLリンク(www.mcafee.com)

New York Timesの記事によれば、同紙は米Symantecのウイルス対策製品を使っていたが、
Mandiantが調べた結果、攻撃者が使った45種類のカスタム版マルウェアのうち、Symantecの製品で検出できたのは1種類のみだったという。
URLリンク(bylines.news.yahoo.co.jp)

ソニーPSNの個人情報漏洩に英国で約3500万円の罰金支払い命令、「防げた事件」と判定 - Engadget Japanese
URLリンク(japanese.engadget.com)

Adobeにサイバー攻撃、顧客情報290万人分抜き取り、製品のソースコードも -INTERNET Watch
URLリンク(internet.watch.impress.co.jp)

282:nobodyさん
14/04/08 11:49:50.27
新型マルウェア、54%は対策ソフトで検知できず―NTTグループが分析 - ITmedia エンタープライズ
URLリンク(www.itmedia.co.jp)

283:nobodyさん
14/04/18 00:39:33.69
こんなブログ記事があったのだが

今すぐ辞めて欲しい、「Ruby on Rails勉強してます」
URLリンク(blog.sumyapp.com)

で、記事の途中にこんなくだりがあった。

>この記事にぐさっときた人、プログラミング初心者にとっておすすめしたいのはこの書籍だ。
>なれる!SE 2週間でわかる?SE入門 (電撃文庫)
>ぜひ頭の硬いプログラミング見習いの方には読んで頂きたい。技術職における最も大事なことはこの本に全て書いてある

やはりをなれるSEを読むようなクレバーな技術者はRuby on Railsなんてオモチャは
遠ざけるのだな。

284:nobodyさん
14/04/18 03:16:15.18
URLリンク(b.hatena.ne.jp)

285:nobodyさん
14/04/18 11:10:09.23
抽象化のバランスでいうと、今のRailsを初めとするフレームワークじゃ、
結局DB、SQLやWebサーバの詳細を結局勉強するはめになるわけで、
アセンブラやC言語を知らずにRubyを使えるレベル、とまでにはなってないよね。

いきなりRailsをやるより、PHPとApacheで素のWEBアプリをまず作ったり
した後の方がRailsのありがたみが良くわかるんじゃないだろうか。

286:nobodyさん
14/04/18 12:10:11.41
>>285
Rails使わずにRubyでWEBアプリならまだしも、PHPはちょっと

287:nobodyさん
14/04/18 14:11:40.28
>>283
それ、後の方の巻で出てくるソフト開発の描画が酷かったやつだな。

288:nobodyさん
14/04/18 19:51:14.01 HvjAAhgy
URLリンク(www.hoge.com)パラメーター

より

URLリンク(www.hoge.com)パラメーター

のほうがSEOはいいのでしょうか?

289:nobodyさん
14/04/18 20:36:48.22
>>286
素のRubyとの比較だと、やっぱりPHPの方が何かと簡単だ(例えばSessionとか)。
個人的には、Rackから始めるのがいいと思うが、Rackを入り口に扱っている情報ってあんまりないよね。

290:nobodyさん
14/04/19 16:05:29.73 h92l0Mdq
>>288

Web制作板のスレタイを SEO で探したほうが答えが手に入る可能性が高い

291:あ
14/04/20 19:26:42.59
Google
パンダアップデート
ペンギンアップデート

292:nobodyさん
14/04/23 01:16:16.25 dat1Z6dq
お気に入り機能の実装ってどういう感じでやってますか?

293:nobodyさん
14/04/23 09:41:35.29
favorite rails site:stackoverflow.com

URLリンク(www.google.co.jp)

294:nobodyさん
14/04/24 01:05:04.94 Xeh6xycu
class Product < ActiveRecord::Base
 has_many :tagging,
 has_many :tags, :through=>:tagging
end

class Tag < ActiveRecord::Base
 has_many :tagging
 has_many :products, :through=>:tagging
 validates :text, :presence=>true, :uniqueness=>true
end

class Tagging < ActiveRecord::Base
 belongs_to :product
 belongs_to :tag
end

こういう状態で、ProductのページでTagも追加するようなフォームを作っているのです。

= form_for(@product) do |f|
  = f.fields_for :tags do |f2|
    = f2.hidden_field :id
    = f2.text_field :text

しかし、
①入力したタグがDBに存在しない場合は、tagsに新レコード追加し、taggingも更新
②入力したタグがDBに存在する場合は、taggingだけ更新
という挙動を期待しているのに、実際は、POSTされたtagsのパラメーターにidが存在しない場合は、
常にtagsを新規作成しようとしてしまいます(結果として、ユニーク制約に引っ掛かってエラー)

望むような挙動をさせたい場合はどうすればいいのでしょうか?

既存のtagはセレクトボックス、新規作成の場合はテキストボックスなどでわけられるのが理想なのですが・・・

295:あ
14/04/24 09:03:50.11
ASCII.jp:開発者はビットコイン採掘を狙うハッカーに備えて Amazon の請求書を確認すべき
オーストラリアのセキュリティ専門家が先月に実施したGitHubの検索では、約1万件のAWS 認証情報が発見されている。
URLリンク(ascii.jp)

296:nobodyさん
14/04/24 12:42:49.45
>>294
taggingはproductに毎回付随していて、tagは全てのタグの一覧と言う認識でOK?
それならfields_forで入力させるのはtaggingで、taggingを保存する際にafter_saveで
そのタグが新規かどうかを判定して新規ならtagsを保存すればいいんじゃないのかな

といっても要件がよく理解できてないから的はずれかも

297:nobodyさん
14/04/24 19:50:38.29
>>296
ありがとうございました。

ただし fields_forで:taggingを指定しても出てこないです・・・。

298:294, 297
14/04/24 20:10:06.47
ループで回してnew_record?で判定することにしました
ありがとうございました。

299:あ
14/04/25 16:27:02.89
国内セキュリティ企業が相次いで注意喚起:Struts 2の脆弱性は最新版でも未修正、Struts 1にも同様の脆弱性が存在 - @IT
URLリンク(www.atmarkit.co.jp)

運用中のApache Webサーバの大半にセキュリティ脆弱性 | マイナビニュース
URLリンク(news.mynavi.jp)

300:nobodyさん
14/04/25 20:15:36.90
Ruby on Railsで作られた有名サイトの紹介 | PbTimes 情報誌
URLリンク(pb-times.jp)

301:nobodyさん
14/04/29 16:24:14.83
最近はじめたのですが、scaffoldってデータの管理画面を作るものって考えであってますか?

302:あ
14/04/29 20:13:42.89
CRUD(クラッド)とは、ほとんど全てのコンピュータソフトウェアが持つ永続性[1]の4つの基本機能のイニシャルを並べた用語。
その4つとは、
Create(生成)、
Read(読み取り)、
Update(更新)、
Delete(削除)である。
ユーザインタフェースが備えるべき機能(情報の参照/検索/更新)を指す用語としても使われる。

URLリンク(ja.wikipedia.org)

303:nobodyさん
14/04/29 23:21:27.82
>>301

scaffold - (建築・修繕・改装の際の)足場, 仮構え (scaffolding);
 (高層建築のガラス窓拭き用や画家の制作の際の)つり足場, (高所作業用の)ゴンドラ

(研究社 新英和大辞典 第6版から引用)

304:nobodyさん
14/04/30 14:47:16.19
>>301
ぶっちゃけ商用レベルで管理画面作る時は使わない
手軽にRESTfulなMVCモデルを作れるものくらいの認識

305:nobodyさん
14/04/30 22:15:24.71 CrhybghX
>>303-304
なるほど、thx!

306:あ
14/05/07 01:41:55.35
Riding Rails: Rails 3.2.18, 4.0.5 and 4.1.1 have been released!
URLリンク(weblog.rubyonrails.org)

307:nobodyさん
14/05/07 22:53:01.45
Hoge.find(:all, include: :fuga)


これってRails2.0時代の記法なんですかね?
3.2とか4系だとfindは検索したい列名しかとらない気がするんですが

308:nobodyさん
14/05/08 07:01:03.36
>>307
そうです
3.xからは Hoge.all でいけます

309:nobodyさん
14/05/08 23:23:32.55
>>308
ありがとうございます

bullet使っていると、:includeつけろってうるさいんですが
これってこのgemが3系のまま変わってないってことですよね

310:nobodyさん
14/05/09 00:04:20.97
>>309
とりあえずこの辺読んでRails3以降のクエリの書き方をお勉強なされ
URLリンク(guides.rubyonrails.org)

311:nobodyさん
14/05/13 00:47:11.48 jc+wbYf6
>>293
thank you.
you are good japanese!

312:nobodyさん
14/05/13 16:10:33.81
良い日本人がいるんじゃなくて、日本人はみんな良い人だよ

313:nobodyさん
14/05/13 23:07:46.16
このスレ、外国の人も住んでるの?

314:nobodyさん
14/05/14 07:59:55.63
>>312
素で言ってるとも思えんので何某かのネタなんだろうけど、笑う所が解らん。
流行りのコピペなのかな。

315:nobodyさん
14/05/14 22:34:19.83
日本語のサイトである2chに英語のリンク貼ったって役に立たねーじゃねーか
という皮肉かと

316:nobodyさん
14/05/14 23:43:03.92 0Cc29kMy
Railsのview(haml)でselfであるクラスの名前知りたいんですが、

self.class.nameがnilです。

名前がないクラスなんですかね?

317:nobodyさん
14/05/16 21:13:11.48 uX+vzxIx
>>315
いや、俺が質問者で、英語の検索結果くれたから、英語で返事したんだよ。
当方TOEIC900近くはあるから問題なく読めて解決した。
皮肉のつもりはないよ。ありがとさん

318:nobodyさん
14/05/17 19:48:44.85
Amazon.co.jp: 暴露:スノーデンが私に託したファイル: グレン・グリーンウォルド, 田口俊樹, 濱野大道, 武藤陽生: 本
スパイソフトを埋め込んだ米国製PC、ルーター、サーバーが、日本を含む世界へ拡散
URLリンク(www.amazon.co.jp)

319:nobodyさん
14/05/18 23:12:34.62 hk8drueV
達人な皆様Rails4で複数画像アップロード方法の詳しい説明がのっているサイト知りませんでしょうか?

320:nobodyさん
14/05/18 23:16:10.04
>>319
ggrks
URLリンク(www.google.co.jp)

321:nobodyさん
14/05/18 23:23:47.40 hk8drueV
早速のggrks有難うございます。ですが大体がRails3情報で4が一部あるんですが詳細なコードがなく、
できればjquery-fileupload-railsあたりを使いたいと考えています。

jquery-fileupload-rails+carrierwave+Rails4このあたりで詳細サイト知っていたら教えて下さいませんか?

322:nobodyさん
14/05/18 23:33:47.58
3も4も大して変わらん
3のサイトのやつを4で試して動かなかったらまた聞けばいい
まずは試せ、手を動かせ

323:nobodyさん
14/05/21 16:47:14.11
URLリンク(twitter.com)

324:nobodyさん
14/05/22 21:33:08.41
Railsって便利だけど、便利がゆえに振り回されたりした記憶もある。

例えばvalidation。
多対多(Hoges : Moges)の関係にあるモデルの一方(Moge)をsaveしようとすると
"Hoge can't be blank"というvalidation errorが発生して
saveが失敗してしまい困った記憶がある。

慣れないfield_forを使っていたせいもあり、
どうしたら良いのか分からずその時は敗北宣言的に迂回してしまったが、
未だに気になってる。そういうのがチラホラあるので勉強しなきゃなと。。

325:nobodyさん
14/05/22 22:21:50.23 R9eMlpe5
railsってわけじゃないけど、客が住所入力した時に自動的にエリア入力できるようなシステム作ったことある人いる?
例えば上野浅草エリアとか

326:nobodyさん
14/05/22 23:02:48.21
またこりゃざっくり仕様だね

327:nobodyさん
14/05/22 23:41:19.05
うんこって書いたらトイレとかが自動で選択できるやつだろ?

328:nobodyさん
14/05/23 11:57:24.92
googlemapsgeocoding使ったのなら

329:nobodyさん
14/05/23 14:47:19.40 stzGS3lF
URLリンク(twitter.com)

330:nobodyさん
14/05/23 15:25:30.61
ふくおかまで来いってか

331:nobodyさん
14/05/23 21:14:44.51 shajvKcu
URLリンク(tabelog.com)
良い例見つけました!
こういうので住所入れたらエリアが自動で出てきます。
この仕組みが知りたいっす。

332:nobodyさん
14/05/23 22:34:01.29
単純に変換テーブル持ってるだけでしょ

333:nobodyさん
14/05/24 05:04:07.32
>>331
googleのapiつかわんのなら、国土交通省のサイトから座標データのcsvとってきて作れ

334:nobodyさん
14/05/24 21:26:52.46 1qo8C4Ld
Runしたらこんなエラーが出るんだけど
Documents/Aptana Studio 3 Workspace/sybentpro/app/controllers/application_controller.rb:1:in `<main>': uninitialized constant ActionController (NameError)

335:nobodyさん
14/05/25 16:55:17.98
NameErrorだから、名無しなんだろ

336:nobodyさん
14/05/26 02:20:32.01 5+hysLvg
>>332
ありがとうございます!
>>333
api使えば世界対応も可能っちゅうことかもしれませんね。あざす!!

337:nobodyさん
14/05/28 01:47:46.31
ネットワークゲーム作ってて単にControllerからJSON返したいだけなのだが、ruby tutorial読んでても全然出てこないのだが何を見て勉強すべきだったんでしょうか?

338:nobodyさん
14/05/28 07:08:14.63
rails render json でぐぐれ

339:nobodyさん
14/05/28 07:14:59.02
>>337
算数の教科書見て応用力を身につけるべき。

340:nobodyさん
14/05/28 08:45:35.41
プログラミングなんて決まったフォーマットの作業手順書を書いてるのと同じなんだけどなぁ

341:nobodyさん
14/05/28 09:57:26.54
>>338-340
おお、優しい人々よありがとうございます。

342:nobodyさん
14/05/28 13:52:34.02
なんだかんだで教えるツンデレーズ

343:nobodyさん
14/05/31 18:11:46.95
モデルインスタンスの全てのカラムの値を削除したいんですが、そういう場合に

@instance = nil
@instance = Model.new

ってやる以外にいい方法ないでしょうか?
動的にModelを変更したいのでカラム名などがリテラルで書けないので、なんか良い方法ないかなと思ってます。

344:nobodyさん
14/05/31 18:38:38.82 J5yjoJnZ
最初に nil を代入する意図は?

345:343
14/05/31 19:24:39.23
>344
ありがとうございます。@instance = Model.new だけで十分でしたね。。

346:nobodyさん
14/05/31 19:24:52.08
SQL直でいいだろ

347:343
14/05/31 19:28:59.33
>>346
あ、確かに。そっちの方がいい。

348:nobodyさん
14/05/31 20:33:30.11 J5yjoJnZ
newしちゃう(新しいidを振る)のが嫌なら #attributes= というメソッドもある。

349:nobodyさん
14/05/31 21:36:29.54
Model.update_all(column: nil)

350:nobodyさん
14/06/01 17:47:59.67 MVvg2g7w
皆様、最寄駅を表示するシステムってどうやって作ってます?
あれって、何個まで表示するとか、何かやっておかなければならないアルゴリズムってあるんですか?

海外バージョンでもやるとしたら、また気をつけなきゃならんことがありますでしょうか?

グーグルだけでもいけちゃいますかね?

351:nobodyさん
14/06/01 19:47:49.55
なんというザックリな質問

352:nobodyさん
14/06/02 01:04:22.83 cdjAC42f
>>351
すんません。ざっくりとしかイメージがわいていないのでw
国内対応だけだったら駅と緯度経度データベース作って、距離検索でしょうけど。グーグルとかの最寄駅はどういうアルゴで出るのかね。
海外対応までしようと思ったらグーグル使わんとにっちもさっちもいかんのか。
経験者がいれば、ざっくりとした回答が欲しかった

353:nobodyさん
14/06/02 17:13:24.71
現在位置とズーム量から
表示中のランドマーク取得でいけそう

354:nobodyさん
14/06/02 21:41:15.02 IKV43VQr
下記の方は以下の方法では成功していないようですが、これを成功させる記述法はあるのでしょうか?
<label>の生書きでなく、f.labelを使ってできませんか?
この方が書いてるもう一個の方法はできるのですが、labelのブロックで色々大きさとか調節したいんです。

URLリンク(gpsoft.dip.jp)

&#8226;<input>を<label>の子要素とする
<label><input type="checkbox" name="check1" />Check1</label>

355:nobodyさん
14/06/03 08:00:47.64
> labelのブロックで色々大きさとか調節したい
すればいいじゃん

356:nobodyさん
14/06/03 08:59:59.19
新しいプログラミング言語 Swift
URLリンク(dev.classmethod.jp)

米アップル、iOSアプリの新開発言語にSwiftを導入
URLリンク(ggsoku.com)
米アップルは2日(現地時間)、iOS 8に新開発言語「Swift」を導入すると発表した。

Swiftは非常に軽快に動くことが特徴であり、Objective-CとC言語の中間に位置するようなイメージであるという。
コード体系はC言語を踏襲。
CocoaやCocoa Touchに対応することはもちろん、LLVMコンパイラを利用してビルドされる。

LLVM
URLリンク(ja.wikipedia.org)
LLVM とは、コンパイル時、リンク時、実行時などあらゆる時点でプログラムを最適化するよう設計された、任意のプログラミング言語に対応可能なコンパイラ基盤である。

LLVM は、JavaとJava VMの関係のように、まず仮想機械をターゲットとした中間コード(ビットコード)を生成し、その仮想機械向けコードを特定のマシンの機械語に変換する。

playgrounds を使うとインタラクティブに実行できる。
URLリンク(developer.apple.com)

357:nobodyさん
14/06/03 12:38:52.70
Swiftがキモい件はがいしゅつです

358:nobodyさん
14/06/03 17:17:13.70
Rspecでエンドツーテストをする際、
コントローラのメソッドから特定の返り値を取得したいのですが、
stubを使って書く際のObjectをどのように指定したら良いか分かりません。

[ここに何かが必要だと思うけど分かりません].stub(:method).and_return(value)

スタブで取得することは可能でしょうか?
可能な場合どのようにオブジェクト指定したらよいのでしょうか?

359:nobodyさん
14/06/03 20:38:27.53 Ip12GRTV
>>355
えぇ、それはできますよ。
>>354にある通り、ラジオボタンやチェックボックスを内包したラベルを作りたいのです。
これがrailsから導く方法が難しいんですよね。

360:nobodyさん
14/06/03 21:05:32.19
>>359
FormBuilder#label はブロックを取れる

361:nobodyさん
14/06/04 19:29:38.02 6xizC0Ei
>>360
なるほど。なかなかハードル高そうですが、手っ取り早く記述だけで何とかなるもんじゃないんですね。
先の例のもう片方のように。

362:nobodyさん
14/06/04 20:10:21.69
<%= f.check_box 'check1' %>
<% f.label 'check1' do %>
<font size=7>Check1</font>
<% end %>

363:nobodyさん
14/06/04 21:51:45.24 efQEBuMU
>>362
ありがとうございます!!!!!
さすがです!!

364:nobodyさん
14/06/06 05:18:00.21
相談させてください

今までDeviseとconfirmableを使い
メール認証のみで会員登録制度を強いてきました。

しかし、この度OmniAuthを使い
FacebookやTwitterを利用し当サイト利用の敷居を低くしようと思っています。

しかし気になる問題があります。

今までは会員登録だったため
登録が行われると
UserテーブルにUserレコードが生成され
且つ関連テーブルのProfileにもレコードが出来ていました。

Userには登録メアドのemailカラムを含め、アカウント名であるaccountカラムが、
Profileにはニックネームのnicknameカラムなどがあります。

そして、会員が投稿すると、これらアカウント名やニックネームが表示されたり、
サイト内でのメッセージのやりとりはemail宛へ転送されます。

もし、facebookやtwiter認証した場合はこれらは全てnilになりますよね?

OmniAuthで認証した会員の場合はUserレコードやProfileレコードは生成されませんよね?
となると、何を元に誰が投稿したのか?といったものを取得できるのでしょうか?

365:nobodyさん
14/06/06 05:59:22.66
facebookやtwiter認証したアカウントと今までの会員のバインディング情報は?

366:nobodyさん
14/06/06 06:25:27.83
>>365
そこらへんをどうするかイマイチぴんと来ていません

調べたところOmniAuthでもTwitterの場合だとメアドが取得できないみたいなので
どのようにして正しいメアドを取得してUserテーブルのemailカラムに格納するか?

今までの数千に渡るユーザーのuid(ユニーク)はどうするかなど


似たようなこと(deviseのメール認証必須会員登録制→OmniAuthでTwitter、Facebookでも登録できるように)をしたことある人がいたらアドバイスをください

367:nobodyさん
14/06/06 06:34:40.87
こういうやり方が定石?

初ユーザーが訪問

Facebookアカウントで登録ログイン

トークンごしに取得できたauth['name']など
ユーザーの各種情報を利用して
Userレコードを追加(メール認証しなくてオーケー)

それ以降のコールバックについては、userレコードが存在する場合はuserレコードの追加は行わず
ただのログイン処理だと見なす

ただし、この場合Twitterだけメアドが手には入らないから切り分けが必要そう。。。。
そもそも登録の際にニックネームとメアドしか聞いてなかったから
Twitter認証してメアド登録してもらうほうが手間がかかってしまう気がする。。。。

368:nobodyさん
14/06/08 10:47:59.45
Rails3で
なんらかのリンクをクリック
非同期通信
結果を表示

という事をよくやるのですが、大抵のサイトではクリックしたあとにグルグルと画像が回ると思います
これをRailsでやろうと思うとjqueryで無理やりフックしないとダメですか?なにかしらスマートな方法がないかなーと考えていたのですが

369:nobodyさん
14/06/08 13:59:51.28
馬鹿には無理

370:nobodyさん
14/06/08 14:19:06.97
ワロタw

371:nobodyさん
14/06/08 14:27:10.31
ajax:send、ajax:complete あたりに引っ掛けるのが自然ではなかろうかね

372:nobodyさん
14/06/11 12:14:10.18
railsって
アクティブユーザーがそこそこ賑わっていて常にユーザー情報の更新や
投稿が行われるサイトは
よーく設計してdalliとかredisを使いつつページキャッシュやフラグメントキャッシュも使いこなさないと激重くない?
indexとかも貼るべきには貼ってるし検索とかはsolrを使ってる

しかし糞重い

ページがサクサクロードできるようなサイトって
変更あったら書き出してページキャッシュか何かにしてんの?


さくらVPS SSD2GB 2コアを使ってても
こんなに遅く感じる

373:nobodyさん
14/06/11 13:54:35.52
>>372
何が重いの?プロファイリングしてみた?

Railsで重いサイトは大体は集約関数周りでこけてることが多いな

ページキャッシュはある程度の規模からやってるとは思うけど
フラグメントキャッシュまでやってるところはあまりなくね?

374:nobodyさん
14/06/11 15:08:34.00
>>373
miniprofiler使ってる
時間がかかってるのは
複数のテーブルを紐づけて
関連先のカラムでソートかけて取り出したりとかが重いね
それにロードするごとに沢山のコードが動く
会員制だから仕方ないよね


ちなみに会員制敷いてると
ページキャッシュ無理じゃね?

375:nobodyさん
14/06/11 15:15:12.82
あと毎ページのロードでメッセージ件数はリアルタイムでcountしてるんだが
カウンターキャッシュみたいに
countカラムを用意するのが定石?

そしてメッセージの送信後に送信先相手のcount件数を計って更新ってな具合にすべきかな?

376:nobodyさん
14/06/11 15:53:19.51
>>374
各会員専用が主だとページキャッシュは無理だね
一部なら、そこだけ非同期にしてキャッシュする

MySQLかな?JOIN先ソートとか苦手だけど、それが重いなら対処すべきよ
きちんとインデックス使われてるのかね?

たくさんのコードってSQL?会員制だから仕方ないとかは内容次第だろうね
共通部分をできる限りキャッシュするしね

377:nobodyさん
14/06/11 20:13:40.78
ソートがインデックス使ってないというオチだろ。

378:nobodyさん
14/06/11 20:36:00.81
>>376
一部ならそこは非同期ってなると
結局フラグメントキャッシュになるよね?

>>376, >>377
そうMySQL
きちんとインデックスって
これらを守ってインデックス貼ってるんだけど

 ・○○○_idなどアソシエーションに使われるカラムには全てindexを貼っている
 ・検索対象となるカラムには全てindexを貼っている(且つsolrを利用)

379:nobodyさん
14/06/11 20:36:33.73
え、なに、スロークエリすらチェックしないで質問してんの?

380:nobodyさん
14/06/11 20:37:05.37
redisは爆速とか聞くけど
そんなに早いの?
ニコ生みたいにリアルタイムで更新されまくるような仕組みもイケちゃう系?

381:nobodyさん
14/06/11 20:38:21.89
>>379
SQLクエリ見たところで
何がボトルネックになって
こんなに時間がかかってるのか分からない

1つのコード実行した、それだけでも時間がかかりまくってるし

382:nobodyさん
14/06/11 20:40:37.57
>>378
非同期部分を除いてキャッシュするって意味
フラグメントキャッシュは概念全然別

>>381
時間がかかっていることが多いSQLの実行計画を見るのは定石

383:nobodyさん
14/06/11 21:41:42.39
explainしたりslow.log見たり、ぼやく前にまだやれることはたくさんあるぞ

384:nobodyさん
14/06/12 00:20:17.16
>>383
slow.log見ても理由は分からんだろう

385:nobodyさん
14/06/12 05:44:15.06
10万人の会員持ってるサイトあるけどアプリサーバーさくら8GB+DBサーバーさくら4GBだけで全然回ってるぞ
キャッシュも殆ど使ってないしリアルタイム制すごい高いけど余裕で400ms以内で返せてる
Railsが悪いんじゃなくて設計が悪いんじゃない
何が遅いかも調べられてないのにスペックだけ良くしても意味が無いよ

386:nobodyさん
14/06/12 07:49:02.68
>>385
例えば常にアクティブユーザーが100人いたとして
ツイートするごとにユーザーのポイントが加算されるような
究極のリアルタイム性の高い計算と更新が行われるような会員制だと
キャッシュなしじゃ厳しくないか?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch