Я розгортаю разом з 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
Працюй для мене.