トップページ⇒php
1001コメント350KB

【RoR】Ruby on Rails Part18

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/01/11(土) 20:04:00.68ID:???
前
http://kohada.2ch.net/test/read.cgi/php/1382097427/
http://unkar.org/r/php/1382097427/

■参考サイト
<英語>
本家: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/

http://doc.ruby-lang.org/ja/1.9.3/doc/index.html
0002nobodyさん2014/01/11(土) 20:07:19.72ID:???
【ヘロク】 Heroku Part1 【PostgreSQL】
http://toro.2ch.net/test/read.cgi/hosting/1329378677/


■■ 国内クラウド/VPSスレ 8 ■■
http://toro.2ch.net/test/read.cgi/hosting/1378124154/
0003nobodyさん2014/01/12(日) 01:27:24.84ID:q2C1gqcI
debianで、rails -vでバージョン確認すると、2.3.14とでます。
バージョンを上げた方が良いと思うんですけど、どうやれば良いんでしょう?
初心者でわかりません。教えてください。
000432014/01/12(日) 01:50:32.50ID: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.
このあとダラダラでて、怒られてるような気がするんですけど、どうすれば良いでしょうか?
初心者だから、教えて欲しいです。
0005nobodyさん2014/01/12(日) 03:44:14.59ID:???
gem install rails --version "~>4.0.2"

gem install バージョンでググレば山のように出てくる
あとエラーメッセージは自力で嫁 その程度の英語が読めないならRubyに限らずプログラミングは困難
000632014/01/12(日) 04:36:25.96ID:q2C1gqcI
う〜ん、日本語で書かれてても理解できなさそう。
>>4の一行目は、iconfは将来的に廃止されるから,String#encodeを代わりに使えって言われても謎。
一応、そのファイルの36行目周辺を見ても、iconfの文字はないし。
>>4の2行目は、ConfigとRbConfigって何ってなってしまう。
0007nobodyさん2014/01/12(日) 11:32:10.72ID:???
>>3
まずはrvmかrbenvを入れて、Rubyのバージョンを上げよう
000832014/01/12(日) 14:59:20.08ID:q2C1gqcI
>>7
ruby -vで確認すると、
rubyのバージョンは、1.9.3p194(2012-4-20)ってでるんですけど、
バージョン低いんですかね?
確かに、2012の4月でちょっと昔そうではあるんですけど
000932014/01/12(日) 15:02:42.21ID:q2C1gqcI
http://inokara.hateblo.jp/entry/2013/03/23/133515
一応、これ見ながら、何も考えずにwgetのとこのコマンド打ちました。
001032014/01/12(日) 15:05:43.22ID:q2C1gqcI
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz
このコマンドうったときって、どっから拾ってきてるんですかね?
言い方を変えると、こういうのって誰が作ってるんですか?ってことが知りたい。
0011nobodyさん2014/01/12(日) 16:00:02.26ID:???
>>9
rvmかrbenvを使いましょう
0012nobodyさん2014/01/12(日) 17:23:14.60ID:???
>>10
http://www.ruby-lang.org
001332014/01/12(日) 18:32:54.67ID:q2C1gqcI
rbenvを使って、なんだかrubyのバージョンは上げられました。
1.9.3-p484です
ですが、またそこから謎です。
0014nobodyさん2014/01/12(日) 19:01:59.35ID:???
>>13
いちいち手取り足取り全部教えてくれというのはきついよ。
金払ってどこかの研修にでも行け。

http://railstutorial.jp/
くらいでも君にはきつそうだ。
0015nobodyさん2014/01/12(日) 20:08:22.31ID:???
教えて君
相手の負担を考えず、自分への奉仕を要求する。

教えて君には回答を与えない。
回答してしまうと、質問者だけでなく他の人まで「この質問の仕方で良い」と思ってしまう。
メンバー全体に迷惑をかけることになる。
http://www.geocities.jp/stardust774/
0016nobodyさん2014/01/12(日) 20:37:51.84ID:???
ここには教えられるレベルの人間は来ていないからな
私みたいに出来るレベルの人間はたまに暇潰しに覗いてツバを吐いて出ていくだけ
文面から分かるけど、教えて君とか何とか言っているのは常連の無能だよ

そんじゃノシ
0017nobodyさん2014/01/12(日) 23:56:36.42ID:???
うそはうそであると見抜ける人でないと(掲示板を使うのは)難しい
http://dic.nicovideo.jp/a/うそはうそであると見抜ける人でないと(掲示板を使うのは)難しい
001832014/01/13(月) 01:19:26.70ID:mgMypIex
色々教えてくれた方、ありがとうございます。
色々やってみましたが、rubyのバージョンを最新版に上げたのに、少し下げたりと、
なんか色々な方法を試して失敗してるみたいな感じです(よくわからない)。
railsはbundleなんとかまで上手くいったのですが、
gitあたりになんか色々詰め込んで、requireで指定するか、消すかで、
よくわからないんで、しばらく諦めようと思います。
とりあえず、linux周りの勉強をもっとして、先輩あたりに聞いてみたいと思います。では。
0019nobodyさん2014/01/13(月) 01:20:33.12ID:???
rspecが全然わからん
どういうときに、何を書けばいいんだ
こういうコード書いてるから、こういうテストスクリプト書くっていう
例を教えてくだちい
0020nobodyさん2014/01/13(月) 02:13:12.40ID:???
>>19
消えろ虫けら
二度と来るな
ここには教えられるレベルの奴は来てない
0021nobodyさん2014/01/13(月) 02:59:16.64ID:???
>>19
rspecで何を書けばいいかはプロジェクトによるとしか言えない
自前のプロジェクトなら自分が気になるとこだけやっておけばいいんじゃなかろうか
0022nobodyさん2014/01/13(月) 10:03:57.18ID:???
>>20
残念でちゅ

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

どうにも基準がわからなかったのです
0023nobodyさん2014/01/13(月) 10:56:29.89ID:???
>>22
世の中に基準は色々あれど、採用するかどうかはプロジェクトによる
0024nobodyさん2014/01/13(月) 13:41:15.25ID:???
>>22
simplecovなどと合わせてカバレッジを見るようにしてみると
最低限のテストにはなるんじゃないかな。
0025nobodyさん2014/01/13(月) 19:04:15.78ID:???
>>19
例えばAPIを書いていて下方互換が必要かつ、バージョンアップごとに機能を追加する場合

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

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

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

最も大きいのはRailsのバージョンアップで、あらゆる箇所に影響を与えるから
テストを書いていないと事実上バージョンアップに耐えられなくなる
0026nobodyさん2014/01/13(月) 19:32:35.92ID:???
Rails の ActiveRecord モデルテストの書き方ガイドライン - passingloopの日記
http://b.hatena.ne.jp/entry/d.hatena.ne.jp/passingloop/20111125/how_to_write_rails_activerecord_model_tests
0027nobodyさん2014/01/15(水) 04:52:17.94ID:???
【PHP】フレームワーク CakePHP 16ホール目【v2.4】
http://kohada.2ch.net/test/read.cgi/php/1378659370/
0028nobodyさん2014/01/15(水) 21:56:30.82ID:???
def [](hoge)
all[hoge]
end

def all(reload = false)
〜
end

この記述の仕方ってどういうことを挿してるのでしょうか
def [] でググってもあたらなくて。
0029nobodyさん2014/01/15(水) 22:01:21.72ID:XpYxBZdp
obj[hoge] の形で呼び出す [] メソッドの定義だよ
0030nobodyさん2014/01/15(水) 22:10:14.30ID:???
すみません、いまいちイメージがつかめず
objで呼び出すとはどういうことですか

あと ||= の演算子もよくわからず
0031nobodyさん2014/01/15(水) 22:23:39.83ID:???
普通、メソッド呼び出しは

obj.hoge

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

obj[huga]

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

def [](hoge)

というわけ。あと、

a ||= b

は

a = a || b

の省略形
0032nobodyさん2014/01/15(水) 22:33:32.63ID:???
>>31
おお、なんとなく判った気がします
丁寧な解説で助かりました
ありがとうございまう
0033nobodyさん2014/01/15(水) 22:50:21.57ID:???
すぐにぐぐらずに〜マニュアルを〜よ〜め〜
0034nobodyさん2014/01/16(木) 00:42:42.08ID:???
age
0035あ2014/01/17(金) 05:18:28.10ID:???
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.

https://www.ruby-lang.org/en/news/2014/01/10/ruby-1-9-3-will-end-on-2015/
0036nobodyさん2014/01/17(金) 10:55:06.60ID:???
Ruby 1.9.3、サポート終了は2015年2月 | マイナビニュース
http://news.mynavi.jp/news/2014/01/15/060/
0037nobodyさん2014/01/18(土) 03:30:34.27ID:nh9P47yc
あ、localhost:3000に繋がった! やったね!
0038nobodyさん2014/01/18(土) 03:35:27.19ID:nh9P47yc
>>37 = >>3
0039nobodyさん2014/01/19(日) 15:33:19.88ID:???
マカフィー株式会社 | McAfee Blog -高度なマルウェアに関する神話 第1話: 『課題は、高度なマルウェアは検知できないということだ』
http://www.mcafee.com/japan/security/mcafee_labs/blog/content.asp?id=1379

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

ソニーPSNの個人情報漏洩に英国で約3500万円の罰金支払い命令、「防げた事件」と判定 - Engadget Japanese
http://japanese.engadget.com/2013/01/24/psn-3500/
0040nobodyさん2014/01/21(火) 09:07:00.73ID:???
日々是横着 - 「サーバ」に対する誤った認識

自分でサーバ立てるのってなんか楽しそうだしスゴそうだよね?
サーバ立てるのなんてちょっとパソコンに詳しければ簡単にできるんでしょ?
ハードウェアの多重化なんて必要?
企業で使うとかじゃなく個人的に細々と立てたサーバが攻撃されることなんて滅多にないよね?
攻撃が来るって言ったって大した数じゃないんでしょ?
攻撃されたって大したことは起きないんでしょ?
http://b.hatena.ne.jp/entry/tmaeda.s45.xrea.com/20041101.html
0041nobodyさん2014/01/21(火) 09:07:48.71ID:???
ITmedia エンタープライズ:自社サーバがフィッシングサイトに「踏み台化」されたら? (1/3)
また、電源を切ってしまうことも良い対応ではない。
オンメモリ上で稼働しているフィッシングサイトの場合は、電源を切ることによって、すべてのデータが消えてしまい、原因究明や対応に遅れなどが出ることも考えられるからだ。
 事実、フィッシングサイトを構成するツールの中には、後に証拠が残らないよう、すべてがオンメモリ上で動作するものがある。
このような場合、再起動や電源オフによって、メモリ上にあるすべてのプログラムやファイルが消え、事実や原因の確認が困難になる。
http://www.itmedia.co.jp/enterprise/articles/0603/17/news004.html
0042nobodyさん2014/01/22(水) 18:54:34.66ID:???
Node.js + Express
http://kohada.2ch.net/test/read.cgi/php/1357402658/
0043nobodyさん2014/01/25(土) 10:10:12.36ID:KuoCcVFE
Amazon.co.jp: 強いチームはオフィスを捨てる: 37シグナルズが考える「働き方革命」: ジェイソン・フリード, デイヴィッド・ハイネマイヤー・ハンソン, 高橋 璃子: 本
http://www.amazon.co.jp/gp/product/4152094338
0044nobodyさん2014/01/26(日) 10:58:22.87ID:WqthtWoB
a
0045nobodyさん2014/01/26(日) 21:26:03.56ID:WqthtWoB
jQuery-File-Uploadを使っていますが、addでアップロード中のテンプレートを紐づけた後、
アップロード完了後に別のテンプレートを紐づけたいと思っています。
この場合、doneを使えば良いのでしょうか?
かなりマイナーな質問ですが宜しくお願いします。
0046nobodyさん2014/01/26(日) 21:38:54.14ID:???
場違いかもしれないですが、他に適切なスレが無かったので質問させてください。

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

http://ginzanomama.hatenablog.com/entry/2013/04/07/152242
0048nobodyさん2014/01/26(日) 22:31:21.87ID:WqthtWoB
一応解決しましたが、アップロードがループしてるみたいで、何個も重複でされてしまいますw
助けて欲しいですが、もう少し悪戦苦闘してみます。
0049nobodyさん2014/01/26(日) 23:15:38.96ID:WqthtWoB
上級者にはこの説明だけで分かるかと思いますが、
createアクションで何をどう返せば良いのかが分かりません。

使用しているのはdataTypeはscriptです。
0050nobodyさん2014/01/26(日) 23:16:13.53ID:???
久々の煽り教えて君
0051nobodyさん2014/01/26(日) 23:18:38.09ID:???
どう見てもRailsの話じゃない
JavaScriptスレ行け
0052nobodyさん2014/01/26(日) 23:18:43.70ID:???
>>50
久々の無能解答者
0053nobodyさん2014/01/26(日) 23:23:00.46ID:???
>>51
どう見てもrailsの話だろ railscastにももろ載っている分野w
質問者の聞いていることはダイレクトには載っていないから試しにきたのか はたまたただの質問か
>>51のようにrailsとは関わりもないと思う低能ワーカーが多いから面白そうだ
まぁ私は答えられるが君たちの実力でも見物させてもらうことにするお
0054nobodyさん2014/01/26(日) 23:24:16.50ID:???
>>53
JavaScriptの話はJavaScriptスレの方が適切な回答を得られる
0055532014/01/26(日) 23:26:52.59ID:???
>>51 = >>54
分からないnaraごたごた語るなよw
Railscastにも載っている分野と言っているだろうが
しかもjavascriptに限定した問題じゃねえからw
馬鹿丸出しだなw
こんなことも分からずどんな仕事してんの?w
しかもここに何しに来てんの?w
0056nobodyさん2014/01/26(日) 23:29:22.07ID:???
>>55
せっかく適切な場所に誘導してやってるのに、問題を解決したいんじゃないのかい?
(なお君が質問者本人であることはバレバレなので)
0057532014/01/26(日) 23:30:32.44ID:???
>>49
俺は分かったけど ここにいるゴミたちはもう少しヒントがないと分からないと思うぞ
その存在すら知らないで糞サイト作ってるやつばかりだから
javascript絡みと認定する"上級者"の発言見て笑い転げてるんだろ?w
0058nobodyさん2014/01/26(日) 23:57:06.80ID:???
次の方どうぞー
0059nobodyさん2014/01/27(月) 00:04:31.31ID:???
ここは相変わらずだな〜
上級者は荒らしに来て、下級者は自分が答えられる低レベル質問だけに答えて悦に浸る
気持ち悪い輩が多いからしばらく見ていなかったがレベルは低いままだw
0060nobodyさん2014/01/27(月) 00:12:54.68ID:???
>>49
doneのところでreturn data.submit()やってるだろ?多分
それがあるなら消してやってみな
うちの部下も間違えていたからそれじゃないかな?
もし違ったらまたここで言いな
でもここ俺みたいに応えられる人間それほどいないから、ググりまくったり試行錯誤しまくったりの方が実力つくよ
すでにここにいるゴミよりはレベル高いから頑張り奈
0061532014/01/27(月) 00:15:27.44ID:???
>>60
あっ、俺ね
多分これ答えられるの俺だけ
君が試験しているのなら、君と俺だけ
javascriptの問題と思ってるアホがいて辟易としただろ?w
railsCastも読み漁っていないワープアばかりなんだよここは
俺と君除いてね
ほんじゃノシ
0062nobodyさん2014/01/27(月) 00:39:39.10ID:e6GdOtI/
>>61
おおおおおいけましたああああああ!!!!!!!!
試験?いえ、そんなレベルは高くないです^^;
今後ともご指導宜しくお願い致します。
0063nobodyさん2014/01/27(月) 01:04:42.54ID:???
1人で何やってんのw
0064nobodyさん2014/01/27(月) 01:07:45.49ID:???
俺もRuby Railerだが
てめぇらクズのせいで
一括りにクズ扱いされるのはゴメンだ
0065nobodyさん2014/01/27(月) 01:15:52.43ID:???
>>63
気付かないフリしてやれ
0066nobodyさん2014/01/27(月) 01:17:25.06ID:???
答えられなかった低脳が戻って来たね
あっ、俺以外全員かw
プライドだけは高いから自演による罠だとでも思っているようだw
まぁ、君たちは糞サイト作って一生終われば良いよw
0067nobodyさん2014/01/27(月) 01:19:33.45ID:???
こいつらじゃ絶対にクリエイティブなものは生まれない
レベルが低すぎるし、プライドはアンバランスに高すぎる
こんな問題も答えられずにグダグダこのスレに住み着いている
屑どもだ
私は失敬するよ
ゴミ臭さが移る
0068nobodyさん2014/01/27(月) 01:22:00.75ID:???
分かったからさっさと消えろよ
お前つまんね
0069nobodyさん2014/01/27(月) 01:46:53.84ID:???
>>68
心に傷を負ったか?
チェリーボーイさん
0070nobodyさん2014/01/27(月) 02:10:39.34ID:???
本当につまんないね
0071nobodyさん2014/01/27(月) 11:07:08.34ID:???
必要以上に親切にしない。教えて君はエスカレートする。
最初は自分で努力しようと考えている人も、親切にされるとそれを当たり前だと思い、次からはもっと人に頼るようになる。
甘やかすことは、その人から向上心やプライドを奪うことでもある。
http://ja.uncyclopedia.info/wiki/教えて君
0072nobodyさん2014/01/30(木) 00:32:31.65ID: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に違いはないですよね?
0073nobodyさん2014/01/30(木) 01:51:06.32ID:???
>>72
has_oneはlimit 1がつく
0074nobodyさん2014/01/30(木) 12:05:51.35ID:SFIRhpo1
Gyazo ブログ: 「Rails+Mongoで日本最大規模」 - Gyazo.comがRuby on Rails+ MongoDBで月間600万ユーザーのサイトを全面再構築。イベントも開催
http://blogjp.gyazo.com/2014/01/gyazo-rails-mongodb.html
0075nobodyさん2014/01/30(木) 19:18:14.28ID:SFIRhpo1
MySQLなんて、1億レコードもあったら、確実に固まります(笑)。
http://ascii.jp/elem/000/000/856/856173/index-3.html
0076nobodyさん2014/01/30(木) 19:58:36.39ID:???
facebookもtwitterもMySQL使って何十億単位で捌いてるけどそれはどうなん?
■ このスレッドは過去ログ倉庫に格納されています