2017-12-13 4 views
0

So wurde folgende ich dieses gut-if-eher alt Tutorial auf ein Postgres db mit Sinatra Einrichtung: http://mherman.org/blog/2013/06/08/designing-with-class-sinatra-plus-postgresql-plus-heroku/NoMethodError: undefined Methode `configure‘ für Haupt: Objekt auf sinatra Projekt

Ich habe meine Setup-Umgebungen .rb wie vorgeschlagen, und die Rake-Datei, wie unten dargestellt:

configure :development do 
    set :database, "sqlite:///dev.db" 
    set :show_exceptions, true 
end 

configure :production do 
    db = URI.parse(ENV["DATABASE_URL"] || 'postgres:///localhost/mydb') 

    ActiveRecord::Base.establish_connection(
    :adapter => db.scheme == 'postgres' ? 'postgresql' : db.scheme, 
    :host => db.host, 
    :username => db.user, 
    :password => db.password, 
    :database => db.path[1..-1], 
    :encoding => 'utf8' 
) 

end 

und:

require './app_name' 
require 'sinatra/activerecord/rake' 

Wenn ich versuche, um die Migration zu erstellen mit:

rake db:create_migration NAME=create_applicants 

Es Fehler mit diesem:

NoMethodError: undefined method `configure' for main:Object 
/Users/harxy/Projects/bridgey/environments.rb:1:in `<top (required)>' 

Irgendwelche Gedanken auf, was könnte falsch hier gehen?

Danke.

+0

Ist das Sinatra-Juwel installiert? Rufst du '' '' sinatra''' an? Siehe zum Beispiel diese Vorlage: https://github.com/zapnap/sinatra-template/blob/master/environment.rb –

+0

Ja, das war es im Grunde genommen. Selbst in ihrem Beispiel auf Github haben sie in ihrer Umgebung nicht 'sinatra' verlangt. Rb-Datei ... sehr merkwürdig. Aber es funktioniert, danke –

Antwort

0

Laut dem Kommentar von Jack Bracken benötigen Sie require 'sinatra' in Ihrer Datei environments.rb, damit dies funktioniert.

Verwandte Themen