0

ローカルで実行するアプリケーションがありますが、heroku にデプロイした後は実行されません。Heroku では、アプリケーションのデフォルトは「Welcome Aboard」ページです。そのファイルはローカルで削除されました。

私はこの問題を何時間も解決しようとしてきましたが、他の Stackoverflow の回答で行われた提案を試しました。最も一般的なものは次のとおりです。

heroku run rake db:migrate
heroku restart

無駄に。

この問題は、以前に実行したデータベースの移行に関連しているようです。ログには次のように表示されます。

2013-02-10T06:58:31+00:00 app[web.1]: Processing by CorporationsController#new as HTML
2013-02-10T06:58:31+00:00 app[web.1]: Started GET "/corporations/new" for 64.236.139.254 at 2013-02-10 06:58:31 +0000
2013-02-10T06:58:31+00:00 app[web.1]:     28:     <%= f.text_field :incorporation_date %>
2013-02-10T06:58:31+00:00 app[web.1]:   Rendered corporations/new.html.erb within layouts/application (51.7ms)
2013-02-10T06:58:31+00:00 app[web.1]:   Rendered corporations/_form.html.erb (36.4ms)
2013-02-10T06:58:31+00:00 app[web.1]: Completed 500 Internal Server Error in 60ms
2013-02-10T06:58:31+00:00 app[web.1]:     26:   <div class="field">
2013-02-10T06:58:31+00:00 app[web.1]:     27:     <%= f.label :incorporation_date %><br />
2013-02-10T06:58:31+00:00 app[web.1]: 
2013-02-10T06:58:31+00:00 app[web.1]: ActionView::Template::Error (undefined method `incorporation_date' for #<Corporation:0x00000001e8c5c8>):
2013-02-10T06:58:31+00:00 app[web.1]:   app/views/corporations/_form.html.erb:28:in `block in _app_views_corporations__form_html_erb__2627361166614576795_14624240'
2013-02-10T06:58:31+00:00 app[web.1]:     29:   </div>
2013-02-10T06:58:31+00:00 app[web.1]:   app/views/corporations/new.html.erb:3:in `_app_views_corporations_new_html_erb___3891731594578946395_15501200'
2013-02-10T06:58:31+00:00 app[web.1]:     30:   <div class="actions">
2013-02-10T06:58:31+00:00 app[web.1]:     25:   </div>
2013-02-10T06:58:31+00:00 app[web.1]: 
2013-02-10T06:58:31+00:00 app[web.1]:   app/views/corporations/_form.html.erb:1:in `_app_views_corporations__form_html_erb__2627361166614576795_14624240'
2013-02-10T06:58:31+00:00 app[web.1]:     31:     <%= f.submit %>
2013-02-10T06:58:31+00:00 app[web.1]:   app/controllers/corporations_controller.rb:34:in `new'
2013-02-10T06:58:31+00:00 app[web.1]: 

次のような 3 つの移行ファイルがあります。

20130209192118_create_corporations.rb

class CreateCorporations < ActiveRecord::Migration
  def change
    create_table :corporations do |t|
      t.string :name
      t.string :shares
      t.string :par_value
      t.string :incorporation_date
      t.timestamps
    end
  end
end

20130209231940_add_filing_date_to_corporations.rb

class AddFilingDateToCorporations < ActiveRecord::Migration
  def change
    add_column :corporations, :filing_date, :date
  end
end

20130209232108_remove_incorporation_date_from_corporations

class RemoveIncorporationDateFromCorporations < ActiveRecord::Migration
  def up
    remove_column :corporations, :incorporation_date
  end

  def down
    add_column :corporations, :incorporation_date, :string
  end
end

どんな考えでも本当に感謝します...

4

1 に答える 1

3

最後の移行incorporation_dateでは、テーブルから列を削除しましたが、corporations/_form.html.erb呼び出していますf.label :incorporation_date。ローカルで動作するのは奇妙です。最新の移行を実行したり、テーブルを手動で編集したりしていない可能性があります。

于 2013-02-10T07:27:52.903 に答える