回答編集履歴

1

Add second answer

2020/07/17 04:51

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -1,3 +1,7 @@
1
+ ## 元の回答
2
+
3
+
4
+
1
5
  エラーメッセージとコードは正確に質問欄にコピー & ペーストされていますか?
2
6
 
3
7
 
@@ -33,3 +37,111 @@
33
37
 
34
38
 
35
39
  [Ruby on Rails - Railsのメール送信設定についてわからないので教えてください。|teratail](https://teratail.com/questions/113327)
40
+
41
+
42
+
43
+ ## 追記
44
+
45
+
46
+
47
+ > 「Heroku にプッシュしているブランチが指し示しているリビジョンのコード」は
48
+
49
+ > どうやって確認するのでしょうか?
50
+
51
+ > 検索の仕方が悪いのかどう探しても見つかりません。
52
+
53
+
54
+
55
+ [第11章 アカウントの有効化 - Railsチュートリアル](https://railstutorial.jp/chapters/account_activation?version=5.1#sec-activation_email_in_production)
56
+
57
+
58
+
59
+ > `$ git push heroku`
60
+
61
+
62
+
63
+ 上記のコマンドを実行したときにエラーが発生したのであれば、
64
+
65
+ 「`Heroku` にプッシュしたブランチが指し示しているリビジョンのコード」は、
66
+
67
+ そのコマンドを実行したときにチェックアウトしていたブランチの
68
+
69
+ コマンドを実行した時点での最新のリビジョンです
70
+
71
+
72
+
73
+ チュートリアルでは、直前の手順で `git checkout master` を実施しているので
74
+
75
+ 手順を間違えていなければ `master` ブランチの最新のリビジョンです
76
+
77
+
78
+
79
+ ### Heroku に push しているコードと参照しているコードに差異がないか確認する方法
80
+
81
+
82
+
83
+ 1
84
+
85
+ `master` ブランチを `checkout` します:
86
+
87
+
88
+
89
+ ```console
90
+
91
+ git checkout master
92
+
93
+ ```
94
+
95
+
96
+
97
+ 2
98
+
99
+ `master` ブランチを `push` します:
100
+
101
+
102
+
103
+ ```console
104
+
105
+ git push heroku
106
+
107
+ ```
108
+
109
+
110
+
111
+ 3
112
+
113
+ 同様のエラーが起こるか確認します
114
+
115
+
116
+
117
+ 4
118
+
119
+ 同様のエラーが発生した場合、
120
+
121
+ ローカルの `production.rb` を確認する前に、
122
+
123
+ ワーキングツリー上で最新のリビジョンから変更を加えていないかを確認します:
124
+
125
+
126
+
127
+ ```console
128
+
129
+ git status
130
+
131
+ ```
132
+
133
+
134
+
135
+ ここで production.rb が表示された場合は
136
+
137
+ `Heroku` に `push` しているものとローカルで確認できる状態に差異があります
138
+
139
+ 差異を確認するには、次のコマンドを実行します:
140
+
141
+
142
+
143
+ ```console
144
+
145
+ git diff path/to/production.rb
146
+
147
+ ```