編集
これがGitHubのプロジェクトです:https ://github.com/lionelrudaz/myteam2
Railsapp(Twitter Bootstrap、Devise、CanCan)のテンプレートを使用して、RubyonRailsで最初のアプリケーションを作成しています。
また、アプリをHerokuに公開するために必要な手順を実行しました。
これまでのところすべてが順調で、MacBook Proでサーバーを再起動するまで、Herokuでの最初の公開は問題ありませんでした。
これで、「申し訳ありませんが、問題が発生しました」というメッセージが表示されたデフォルトのエラーページが常に表示されます。
ターミナルでは、次のようになります。
=> Booting Thin
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
>> Thin web server (v1.5.0 codename Knife)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop
Started GET "/" for 127.0.0.1 at 2012-10-01 19:19:21 +0200
Processing by HomeController#index as HTML
User Load (0.3ms) SELECT "users".* FROM "users"
Club Load (0.2ms) SELECT "clubs".* FROM "clubs" ORDER BY "clubs"."id" DESC LIMIT 1
Rendered home/index.html.erb within layouts/application (23.2ms)
Completed 500 Internal Server Error in 190ms
エラーページを無効にして実際のスタックトレースを取得する方法がわからないため、コード行ごとにコード行を削除して、機能していない行を見つけ始めました。実際には、f.label命令が機能していないようです。私は彼らがそうしたことを知っています、私は長い間私のアプリを使用しました。
これが私のhome_controller.rbファイルです
class HomeController < ApplicationController
def index
@users = User.all
@club = Club.last
end
end
index.html.erb
<h3>Home</h3>
<%= debug @club %>
<%= form_for @club do |f| %>
<div class="control-group">
<%= RUBY_VERSION %>
<%= Rails.version %>
<%= f.label :name, :name %>
<%= f.text_field :name %>
</div>
<% end %>
<% @users.each do |user| %>
<p>User: <%=link_to user.name, user %></p>
<% end %>
変更するとエラーが発生します
<%= f.label :name, :name %>
に
<%= f.label :name %>
デバッグを確認できるように、Herokuでアプリを更新しました:http://myteam2.herokuapp.com/
何が悪いのかわかりませんが、とても基本的なので、とても馬鹿げています。
調査しているときに、f.labelの2番目の引数は文字列でなければならないことに気づきました。t()メソッドを使用して、i18nファイルから電子メールのテキストを変更することはできません。
アプリケーションを進めることができず、本当にイライラします。私のGoogleの調査は成功していません。
さらに情報が必要な場合はお知らせください。
乾杯、