8

(免責事項: Heroku に Sinatra をデプロイするのは初めてです。)

http://www.sinatrarb.com/configuration.htmlを見たことがありますset :environment, :production。私の質問は、「Heroku で環境を本番環境に設定し、それ以外の場合はテスト/開発にとどまる」ように指定するにはどうすればよいかということです。

また、行を入れた後でも、アプリをローカルで実行set :environment, :productionしようとするとrackup、まだ実行されているため、機能しているとは思わない (インストールしていないために実行すべきではないことを知っている (または知っていると思う)私のコンピューターのpostgres)。

Gemfile

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

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

2 に答える 2

17

Sinatra 環境は、ロードされるプロダクション グループ内の gem とは何の関係もありません。これらは別個のものであり、互いに連携しません。

Sinatra はRACK_ENV環境変数から環境を取得します。RACK_ENV=production rackup

Bundler の動作は少し異なります。bundle install の実行時に除外するグループを選択できます。bundle install --without production

于 2013-10-17T07:16:27.680 に答える