0

试图将我的 rails 站点部署到 heroku。我已确保提交所有内容,在我推送后进行倾斜等。这一切似乎都有效,但是,当我尝试在 heroku 上打开我的网站时出现应用程序错误,即使它在本地工作。

Heroku 日志:

2013-01-29T16:08:11+00:00 heroku[web.1]: State changed from starting to crashed
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:229:in `constantize'
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:260:in `safe_constantize'
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/core_ext/string/inflections.rb:66:in `safe_constantize'
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.11/lib/action_controller/metal/params_wrapper.rb:152:in `_default_wrap_model'
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.11/lib/action_controller/metal/params_wrapper.rb:169:in `_set_wrapper_defaults'
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.11/lib/action_controller/metal/params_wrapper.rb:133:in `inherited'
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.11/lib/abstract_controller/railties/routes_helpers.rb:7:in block (2 levels) in with' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.11/lib/action_controller/railties/paths.rb:7:in block (2 levels) in with'
2013-01-29T16:08:10+00:00 app[web.1]: from /app/app/controllers/restaurants_controller.rb:1:in `'

2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in block in require' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in load_dependency' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:359:in require_or_load' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:230:in block in constantize' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/initializable.rb:55:in block in run_initializers' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:313:in depend_on' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:225:in require_dependency' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/engine.rb:439:in block (2 levels) in eager_load!' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/engine.rb:438:in each' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/engine.rb:438:in block in eager_load!' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:229:in each' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/engine.rb:436:in each' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/initializable.rb:54:in run_initializers' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/application.rb:136:in initialize!' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/railtie/configurable.rb:30:in method_missing' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/config/environment.rb:5:in' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/config.ru:3:in require' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/config.ru:3:inblock in ' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.4/lib/rack/builder.rb:51:in instance_eval' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.4/lib/rack/builder.rb:51:in initialize' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/config.ru:in new' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/config.ru:in' 
2013-01-29T16:08:13+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=team-van.herokuapp.com fwd=18.189.116.76 dyno= queue= wait= connect= service= status=503 bytes= 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:190:in const_missing' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/initializable.rb:30:in run' 
2013-01-29T16:08:10+00:00 app[web.1]: Exiting 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.4/lib/rack/builder.rb:40:in eval' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.4/lib/rack/builder.rb:40:in parse_file' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.4/lib/rack/server.rb:200:in app' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/commands/server.rb:46:in app' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.4/lib/rack/server.rb:304:in wrapped_app' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.4/lib/rack/server.rb:254:in start' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/commands/server.rb:70:in start' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/commands.rb:55:in block in ' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/commands.rb:50:in tap' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/commands.rb:50:in ' 
2013-01-29T16:08:10+00:00 app[web.1]: from script/rails:6:in require' 
2013-01-29T16:08:10+00:00 app[web.1]: from script/rails:6:in' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/engine.rb:436:in eager_load!' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/initializable.rb:54:in each' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:190:in each' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/initializable.rb:30:in instance_exec' 
2013-01-29T16:08:11+00:00 heroku[web.1]: Process exited with status 1 
2013-01-29T16:08:10+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_assignment.rb:88:in block in assign_attributes': unknown attribute: category (ActiveRecord::UnknownAttributeError) 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_assignment.rb:78:in each' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_assignment.rb:78:in assign_attributes' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/base.rb:497:in initialize' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/app/models/restaurant.rb:49:in new' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/app/models/restaurant.rb:49:inblock in ' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/ruby-1.9.3/lib/ruby/1.9.1/csv.rb:1792:in each' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/ruby-1.9.3/lib/ruby/1.9.1/csv.rb:1208:inblock in foreach' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/ruby-1.9.3/lib/ruby/1.9.1/csv.rb:1354:in open' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/ruby-1.9.3/lib/ruby/1.9.1/csv.rb:1207:inforeach' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/app/models/restaurant.rb:48:in <top (required)>' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in block in require' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in load_dependency' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in require' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:359:in require_or_load' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:502:in load_missing_constant' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:192:in block in const_missing' 
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/application/finisher.rb:53:in `block in

我的模特/餐厅.rb

class Restaurant < ActiveRecord::Base

  attr_accessible :activity, :category, :age, :budget, 
    :description, :info_url, :name, :rating, 
    :size, :tag, :time, :tourist, :location

  scope :lunch, where("category = 'l'")
  scope :dinner, where("category = 'd'")

  scope :boston, where("location = 'b'")
  scope :newyork, where("location = 'nyc'")
  scope :sanfran, where("location = 'sf'")

  scope :b1, order("budget asc")
  scope :b2, where("budget <=2").order("budget desc")
  scope :b3, order("budget desc")

  scope :g1, order("size asc")
  scope :g2, where("size <=2").order("size desc")
  scope :g3, order("size desc")

  scope :a1, order("age asc")
  scope :a2, where("age <=2").order("age desc")
  scope :a3, order("age desc")

  scope :l1, order("activity asc")
  scope :l2, where("activity <=2").order("activity desc")
  scope :l3, order("activity desc")

  scope :t1, order("tourist asc")
  scope :t2, where("tourist <=2").order("tourist desc")
  scope :t3, order("tourist desc")

  scope :rate, order("rating desc")

  def self.lsearching(b,g,a,l,t,loc)
    @lrestaurants = eval ("Restaurant." + "lunch." + b + "." + g + "." + a + "." + l + "." + t + "." + loc)
    #@restaurants = Restaurant.rate
  end
  def self.dsearching(b,g,a,l,t, loc)
    @drestaurants = eval ("Restaurant." + "dinner." + b + "." + g + "." + a + "." + l + "." + t + "." + loc)

  end

end

require 'csv'
CSV.foreach('app/assets/nycrestaurant.csv',  "r:ISO-8859-1") do |row|
  record = Restaurant.new(
    :name   => row[0], 
    :category => row[1],
    :description => row[11],
    :info_url => row[3],
    :time => row[4],
    :size => row[5],
    :activity => row[6],
    :budget => row[7],
    :age => row[8],
    :tourist => row[9],
    :rating => row[10],
    :tag => row[11],
    :location => row[12]
  )
  record.save!
end

CSV.foreach('app/assets/bostonrest.csv',  "r:ISO-8859-1") do |row|
  record = Restaurant.new(
    :name   => row[0], 
    :category => row[11],
    :description => row[1],
    :info_url => row[3],
    :time => row[4],
    :size => row[5],
    :activity => row[6],
    :budget => row[7],
    :age => row[8],
    :tourist => row[9],
    :rating => row[10],
    :tag => row[2],
    :location => row[12]
  )
  record.save!
end
4

1 回答 1

4

您需要在 heroku 上运行迁移,在控制台运行:

heroku run rake db:migrate

你需要学习阅读日志!看这里:

2013-01-29T16:08:10+00:00 app[web.1]:  /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_assignment.rb:88:in block in assign_attributes': unknown attribute: category (ActiveRecord::UnknownAttributeError)
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_assignment.rb:78:in each'
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_assignment.rb:78:in assign_attributes'
2013-01-29T16:08:10+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/base.rb:497:in initialize'
2013-01-29T16:08:10+00:00 app[web.1]: from /app/app/models/restaurant.rb:49:in new'
2013-01-29T16:08:10+00:00 app[web.1]: from /app/app/models/restaurant.rb:49:inblock

该消息unknown attribute: category意味着数据库没有列类别。

最后,在此处发布之前格式化日志消息,我们很感激。

于 2013-01-29T17:24:05.980 回答