/ / Серверу потрібні postgres, хоча я використовую sqlserver на ньому - ruby-on-rails, sql-сервер, postgresql, розгортання, capistrano

Сервер потребує Postgres, хоча я і використовую sqlserver на ньому - рубій на рейках, sql-сервер, postgresql, розгортання, capistrano

Я розгортаю разом з Capistrano: cap int deploy.

Тоді я маю це як своє database.yml файл

default: &default
adapter: postgresql
pool: 5
timeout: 5000

sqlserver: &sqlserver
adapter: sqlserver
timeout: 5000
database: Consumer
username: "<%= ENV["DB_USERNAME"] %>"
password: "<%= ENV["DB_PASSWORD"] %>"

development:
<<: *default
database: some_dev_db

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
<<: *default
database: some_test_db

int:
<<: *sqlserver
host: some_int_db

мій Gemfile такий:

source "https://rubygems.org"

gem "rails", "4.1.1"

gem "rails-api"

gem "tiny_tds"
gem "activerecord-sqlserver-adapter", git: "https://github.com/rails-sqlserver/activerecord-sqlserver-adapter"

gem "unicorn"

gem "active_model_serializers"

gem "figaro"

gem "faker"

gem "spring", group: :development

group :development, :test do
gem "pry"
gem "pry-nav"
gem "pg"
end

group :deployment do
gem "capistrano"
gem "hipchat"
end

Я спробував робити речі спочатку після запуску bundle install на моєму сервері, але я отримав помилку, яка йому потрібна gem pg 0.17.1. Тоді я bundle install --without development test тому що я НЕ "TREED PG на сервері.

Я продовжую розуміти, що моєму серверу потрібен pg, навіть коли я роблю такі речі bundle exec RAILS_ENV=INT rake db:migrate і спробуйте відкрити консоль середовища int. Чому це відбувається?

Відповіді:

0 для відповіді № 1

Спробуйте змінити

default: &default
adapter: postgresql
pool: 5
timeout: 5000

до цього

default: &default
adapter: sqlserver
pool: 5
timeout: 5000

Працюй для мене.