Ruby Sinatra heroku数据库访问
我在heroku有一个sinatra ruby应用程序。我正试图通过控制台访问数据库。当我运行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. 当我尝试使用以下命令访问记录
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检查