Ruby Sinatra heroku数据库访问

Ruby Sinatra heroku数据库访问,ruby,heroku,console,sinatra,Ruby,Heroku,Console,Sinatra,我在heroku有一个sinatra ruby应用程序。我正试图通过控制台访问数据库。当我运行heroku运行控制台时,出现以下错误 Running console attached to terminal... up, run.10 /app/vendor/ruby-1.9.2/lib/ruby/1.9.1/irb/init.rb:281:in `require':LoadError: no such file to load -- ./console. 当我尝试使用以下命令访问记录

我在heroku有一个sinatra ruby应用程序。我正试图通过控制台访问数据库。当我运行heroku运行控制台时,出现以下错误

Running console attached to terminal... up, run.10
    /app/vendor/ruby-1.9.2/lib/ruby/1.9.1/irb/init.rb:281:in `require':LoadError: no such file to load -- ./console.
当我尝试使用以下命令访问记录时,出现以下错误:

irb(main):001:0> Setting.first
NameError: uninitialized constant Object::Setting
    from (irb):1
    from bin/irb:12:in `<main>'
irb(main):001:0>Setting.first
NameError:未初始化的常量对象::设置
来自(irb):1
从bin/irb:12:in`'

有人能帮我做什么吗。我是否丢失了一些文件,或者是否有其他方式访问heroku中的表?

heroku控制台是rails应用程序的老毛病,但它在其他地方不起作用。从输出中可以看到,它正在尝试加载一个名为
/console
的文件。因此,在项目根目录上创建一个
控制台
文件,并在连接到数据库后从中调用IRB。例如:

#!/usr/bin/env ruby                                                                                                

require 'irb'                                                                                                      
require 'irb/completion'                                                                                           

require 'rubygems'                                                                                                 
require 'bundler/setup'                                                                                            

# require something that connects to your database
# or just connect here using ENV['DATABASE_URL']
require 'your_project_setup'

IRB.start

你在哪一堆?您可以使用heroku stack检查