2017-12-13 1 views
0

그래서시나와 포스트 그레스 DB를 설정하는 방법에 대한이 좋은 경우-오히려짜리 튜토리얼 다음되었다 : http://mherman.org/blog/2013/06/08/designing-with-class-sinatra-plus-postgresql-plus-heroku/NoMethodError : 정의되지 않은 메서드 주에 대한 '구성'시나 프로젝트에 개체

내가 설정을 내 환경했습니다를

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 

과 : 아래 그림과 같이 .rb으로는, 제안과 레이크 파일

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'이 필요합니다.

관련 문제