■ このスレッドは過去ログ倉庫に格納されています
プログラミングわかるやつ来てくれ
- 1 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 01:52:23.069 ID:DlfDlp3N0.net
- http://i.imgur.com/Aww0pzU.jpg
テストが失敗してまうんやがなにがいけないんだろうか…
- 2 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 01:53:06.060 ID:pdHCyv2up.net
- スクショも取れない
- 3 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 01:53:15.002 ID:tmp8qEfad.net
- きたねえプログラムだな
- 4 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 01:53:20.013 ID:R37pvcjb0.net
- htmlかこれ?
- 5 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 01:53:42.291 ID:0Onj0Gub0.net
- rubyとかわかんねえ
エラーメッセージ書けよ
- 6 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 01:53:49.175 ID:IFwAngdNa.net
- ぷぷぷ
セミコロンがないンゴよぉ…www
- 7 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 01:55:36.417 ID:DlfDlp3N0.net
- >>6
どこにセミコロンが必要なん?
- 8 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 01:56:40.889 ID:kNFD4Nor0.net
- テストが通らないなら、テストされてる方のコードがダメなんだろ
- 9 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 01:58:40.960 ID:WpWnbuzM0.net
- 書式知らんからわからんけど
:と2の間にスペース足りなくね
- 10 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 01:58:46.259 ID:DlfDlp3N0.net
- >>5
画像の右下にあるのがコマンドラインでテストの結果が出てる
- 11 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 01:58:56.663 ID:kNFD4Nor0.net
- うん、見たけどたぶんテストはおかしくない
どこのassertで落ちてるの?
- 12 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:00:21.699 ID:kNFD4Nor0.net
- すまん右下に書いてあったな
ルートパスのHTMLに、リンクが2つないから落ちてるんじゃないか?
- 13 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:01:15.209 ID:DlfDlp3N0.net
- >>9
rubyはスペース関係ない
見やすさだけ
>>11
ほんと初心者だからわからないっす…
- 14 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:01:58.519 ID:kNFD4Nor0.net
- ふぅん
Railsのテスト環境はhtmlもパースしてくれるんだなぁ
RubyはGithubのAPI叩いたときぐらいしか使ったことないからあんまりわからないけど
- 15 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:03:20.544 ID:fsdULE4u0.net
- 取り敢えずハローワールドしろけや
- 16 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:06:33.444 ID:kNFD4Nor0.net
- >>12は間違えた
Expected exactly 2 elements matching "a[href="/"]", found 0..
ってエラーが出てきただろ?
これは
assert_select なんちゃら
って書いたら「なんちゃらっていうのがそのページにあってほしい!」
っていう文をお前が書いたから起こってる
assert_select "a[href=?]", root_path, count:2
は、たぶんだけど、
「ルートパスへのリンクが2個あってほしい!」っていう意味
だからテストを走らせたときに
<a href="/"></a>が2つあってほしいのに
無いじゃん!げきおこ!
って感じで怒ってるわけ
- 17 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:09:30.203 ID:DlfDlp3N0.net
- >>16
だから元のところに2個リンクを用意しないといけないってこと??
- 18 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:09:42.647 ID:kNFD4Nor0.net
- >>1はとりあえず、下の方の解説も読んでみるといいよ
そのソースよりちょっと下にassertとはなんぞやって書いてあるよ
こういう「わからなかったところが、ちょっとあとで出てくる参考書」みたいなの多いから
「わかんねぇ」ってなったときでもちょっとだけ進めてみるの大事だよ
- 19 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:12:54.078 ID:kNFD4Nor0.net
- >>17
そうそう
「テストを書く」っていうのは
「自分の思った通りうごいているかな〜?」っていう確認を何回もするのめんどくさいじゃん?
それを自動化したものが「テストコード」なの
コードを修正した時でもテストコードを走らせれば、確認する手間が省けて楽だから書く
で、このレイアウトのテストコードは、「ちゃんと自分が思った通りにリンクが表示されてるかな〜?」ってことで
「ちゃんと2個リンクあるかな?」っていう確認のために書いてるの
でもこれ、もとのソースにそういうの書いてないし、ちょっとチュートリアルとしては不親切かもね
俺は「テストとはなんぞや」ってわかってるから気にならないけど
- 20 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:18:06.740 ID:DlfDlp3N0.net
- 原因がなんとなくわかったけど解決の仕方がわからんっす、先生
- 21 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:20:37.270 ID:kNFD4Nor0.net
- <header class="navbar navbar-fixed-top navbar-inverse">
<div class="container">
<%= link_to "sample app", root_path, id: "logo" %>
<nav>
<ul class="nav navbar-nav navbar-right">
<li><%= link_to "Home", root_path %></li>
<li><%= link_to "Help", help_path %></li>
<li><%= link_to "Log in", '#' %></li>
</ul>
</nav>
</div>
</header>
これちゃんと書いた?
- 22 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:20:56.883 ID:kNFD4Nor0.net
- こういうファイル
_header.html.erb
- 23 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:22:00.951 ID:kNFD4Nor0.net
- 特に
<%= link_to "sample app", root_path, id: "logo" %>
と
<li><%= link_to "Home", root_path %></li>
HTML一緒やんと思って飛ばしたりとかしてない?
- 24 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:23:01.978 ID:DlfDlp3N0.net
- >>22
http://i.imgur.com/i6YZiY6.jpg
これだよね?
俺も元のやつって言われたからこれ確認してたけど何が間違ってるのか…
- 25 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:24:06.079 ID:kNFD4Nor0.net
- 拡張子がhtmlになってるからかな
html.erb
にしてみたら?
- 26 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:24:52.759 ID:kNFD4Nor0.net
- あとはテストじゃなくて、サーバ立ち上げて実際アクセスしたらもっとわかるかも
- 27 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:25:05.811 ID:DlfDlp3N0.net
- ちゃんとhtml.erbになっとる…
- 28 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:29:41.332 ID:kNFD4Nor0.net
- サーバ立ち上げてアクセスしたらソースはどうなってる?
- 29 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:30:16.211 ID:kNFD4Nor0.net
- ん?
- 30 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:30:44.336 ID:kNFD4Nor0.net
- あ、いや
おまえ!
'root_path'って書いてるじゃねーか
そこは変数名のroot_pathだぞ
- 31 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:31:00.318 ID:kNFD4Nor0.net
- help_pathもだ
- 32 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:31:59.202 ID:DlfDlp3N0.net
- あ、そこか!
- 33 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:34:09.892 ID:kNFD4Nor0.net
- それはeRubyとかいうテンプレートエンジンを使うところだから
コンテキストのroot_pathの値をもとにテンプレートとして使うというやつだ
なお今後オワコンになっていく技術なもよう
- 34 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:38:14.046 ID:DlfDlp3N0.net
- 治しても解決しない件…
- 35 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:44:08.919 ID:kNFD4Nor0.net
- なんか根本から大丈夫なのかそれ
サーバ立ち上げて見てそもそもアクセスできるのか?
- 36 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:44:48.707 ID:DlfDlp3N0.net
- サイトはちゃんと見れてるぞ
- 37 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:50:00.210 ID:kNFD4Nor0.net
- app/views/layouts/application.html.erb
<!DOCTYPE html>
<html>
<head>
<title><%= full_title(yield(:title)) %></title>
<%= stylesheet_link_tag 'application', media: 'all',
'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
<%= render 'layouts/shim' %>
</head>
<body>
<%= render 'layouts/header' %>
<div class="container">
<%= yield %>
</div>
</body>
</html>
これで、renderって書いてあるか?
<%= render 'layouts/header' %>
この部分
- 38 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:50:29.710 ID:kNFD4Nor0.net
- サイトのソースがどうなっているか確認したほうがいいぞ
- 39 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 02:51:34.167 ID:kNFD4Nor0.net
- そもそもHomeとかが表示されているかどうかがわからないから、どこを直せばいいかわからない
- 40 :以下、\(^o^)/でVIPがお送りします:2016/01/24(日) 03:33:44.672 ID:lrGFWQS4d.net
- り()
総レス数 40
10 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★