2013-10-17 25 views
6

(Yasal Uyarı:. Heroku üzerinde Sinatra dağıtma Yeni)Sinatra'ya ne tür bir çevre (gelişme, test, üretim) olduğunu nasıl anlarım?

Ben http://www.sinatrarb.com/configuration.html gördük ve set :environment, :production için söylüyor. Sorum şu: Bunu yapmak için nasıl belirleyebilirim: "Heroku'dayken, ortamı üretim olarak ayarlayın, başka bir deyişle test/geliştirmede kalın."

Ayrıca, set :environment, :production satırını yerleştirdikten sonra bile, yerel olarak uygulamayı rackup denediğimde çalıştığından çalışmadığını sanmıyorum (hala bildiğim zaman (veya bildiğimi bildiğim) çünkü bilgisayarıma postgres yüklemedim).

Gemfile

group :production do 
    gem 'dm-postgres-adapter' 
end 

group :development, :test do 
    gem 'dm-sqlite-adapter', "~> 1.2.0" 
end 
+0

"zaman Heroku içinde:

Sinatra RACK_ENV ortam değişkeni çevreyi alır

, sadece RACK_ENV=production rackup

Bundler ile başlamak çalıştırmakta paket yüklediğinizde o hariç hangi gruplar seçebilir, biraz daha farklı çalışır , ortamı üretim olarak ayarla, başka bir deyişle test/geliştirmede kal. " [Bu zaten otomatik olarak yapar] (https://devcenter.heroku.com/articles/ruby-support#rack-applications), çevreyi kendiniz belirtmeye gerek yok. Sadece ifadeyi kaldır. Yerel olarak postgre'leri yükleme * yapmanızı öneririm, SQLite'i yerel olarak kullanarak hiçbir şey elde edemezsiniz. – iain

cevap

12

Sinatra çevre üretim grubu yüklenen içindeki taşlar ile ilgisi yoktur. Bunlar ayrı ve birbirleriyle çalışmaz. bundle install --without production

İlgili konular