2017-12-13 12 views
0

だから私はシナトラとPostgresのDBの設定に関するこの良い-IF-ではなく、古いチュートリアル従っていました:http://mherman.org/blog/2013/06/08/designing-with-class-sinatra-plus-postgresql-plus-heroku/NoMethodError:メインのための未定義のメソッド `のconfigure」:シナトラプロジェクトのオブジェクト

を私はセットアップ私の環境をしました.RB以下に示すように、提案、およびすくいファイルとして:

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 

と:

を:

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

私が使用して移行を作成しようとするとこれにの

rake db:create_migration NAME=create_applicants 

このエラー:ここで間違って行くかもしれないものに

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

任意の考え?

ありがとうございました。

+0

シナトラ宝石は取り付けられていますか?あなたは '' '' sinatra '''をどこにでも要求していますか?たとえば、このテンプレートを参照してください:https://github.com/zapnap/sinatra-template/blob/master/environment.rb –

+0

これは基本的にはそうでした。 githubの例でも、環境に「sinatra」は必要ありません.rbファイル...非常に奇妙です。しかし、それは働いて、ありがとう –

答えて

0

上記のJack Brackenのコメントによると、これが動作するにはenvironments.rbファイルにrequire 'sinatra'が必要です。

関連する問題