ActiveSalesforce + Heroku + PostgreSQL + Rails 2.3.x - PullRequest
0 голосов
/ 30 мая 2011

Как настроить приложение Rails, чтобы оно могло использовать как Salesforce, так и PostgreSQL в качестве бэкэнда на Heroku.Мой текущий код:

#environment.rb 
...
config.gem "asf-soap-adapter", :lib => 'asf-soap-adapter'
config.database_configuration_file = File.join(RAILS_ROOT, 'config', 'salesforce.yml')

salesforce.yml содержит конфигурацию для PostgreSQL и SF.Это не работает, потому что он заменяет текущий Heroku database.yml, поэтому я не могу подключиться к БД.

Есть идеи, как это решить?

1 Ответ

0 голосов
/ 30 мая 2011

ОК, значит, я понял: все, что вам нужно сделать, - это создать отдельный файл конфигурации для бэкэндов, например, " salesforce.yml ", который выглядит следующим образом:

development:
  # usual stuff that you put at your database.yml

test:
  # usual stuff that you put at your database.yml

production:
  # you need to get following from Heroku (http://devcenter.heroku.com/articles/database#database_urls)
  host: #host of Herkou db
  adapter: postgresql
  encoding: unicode
  database: # Heroku db name
  username: # Heroku db username
  password: # Heroku db password

salesforce-default-realm:
  adapter: activesalesforce
  url: https://www.salesforce.com
  username: #salesforce username
  password: #{salesforce_password}{salesforce_security_token}
  api_version: 20.0

Тогда environment.rb:

...
config.gem "asf-soap-adapter", :lib => 'asf-soap-adapter'
config.database_configuration_file = File.join(RAILS_ROOT, 'config', 'salesforce.yml')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...