سؤال

أحاول تشغيل تطبيقي مع Travis CI ولكنني مستمر في الحصول على: FATAL: role "skateparks" does not exist.أي أفكار حول ما يمكن أن أفعله خطأ؟لقد تابعت بهم توثيق.

هل كانت مفيدة؟

المحلول

للعلم، ضع شيئًا كهذا في حسابك .travis.yml:

before_script:
  - psql -c "CREATE USER skateparks WITH PASSWORD 'skateparks';" -U postgres

نصائح أخرى

لك database.yml لديه هذا:

development:
  adapter: postgresql
  encoding: utf8
  database: skateparks_development
  username: skateparks
  password:
  template: template0 # Required for UTF8 encoding

لاحظ ال username: skateparks جزء.إما إسقاط ذلك أو إنشاء الدور بشيء مثل:

create role skateparks login

من psql صدَفَة.

لقد نجح هذا بالنسبة لي

من باش...

createuser blog

من موجه psql

ALTER USER blog CREATEDB;

قاعدة البيانات الخاصة بي.yml

development:
  adapter: postgresql
  encoding: unicode
  database: blog_development
  pool: 5
  username: blog
  password:
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top