OCIError недостаточно привилегий при тестировании с помощью рельсов

У меня проблема с моими модульными тестами в рельсах, и я не знаю, как ее решить.

Если я запускаю rake test:units, я получаю следующую ошибку:

rake aborted!
OCIError: ORA-01031: insufficient privileges: CREATE TABLE 
"SCHEMA MIGRATIONS" ("VERSION" VARCHAR(255) NOT NULL)
stmt.c:312:in oci8lib_191.so
Tasks: TOP => test:units => test:prepare => db:test:prepare => db:abort_if_pedning_migrations

Мой текущий Gemfile

source 'http://rubygems.org'
gem 'rails', '~> 3.1.12'

gem 'ruby-oci8', '~> 2.0.4'
gem 'activerecord-oracle_enhanced-adapter', '~> 1.3.2'

gem 'ruby-plsql', '~> 0.4.3'
gem 'sqlite3'
gem 'thin'

group :assets do  
    gem 'sass-rails',   '~> 3.1.7'  
    gem 'coffee-rails', '~> 3.1.1'  
    gem 'uglifier',     '>= 1.0.3'
end
gem 'jquery-rails'

database.yml содержит следующие данные:

test:
  adapter: oracle_enhanced
  database: service_name
  username: db_admin
  password: test
  host: name_of_host
  port: 1531

Те же данные, что и в database.yml, работают для подключения к базе данных в oracle sql developer.


person irene    schedule 21.02.2014    source источник
comment
Попробуйте эту команду (для linux debian) sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion imagemagick graphicsmagick libmagickcore-dev libmagickwand-dev libreadline-dev, затем повторите   -  person itsnikolay    schedule 21.02.2014
comment
У вашего пользователя есть insufficient privileges. Возможно, эта ссылка поможет вам dba-oracle.com/t_ora_01031.htm   -  person Bjoernsen    schedule 21.02.2014
comment
Мой пользователь должен иметь права администратора. Но я посмотрю на oracle-ссылку. И мне это не нравится, но я сейчас работаю на компьютере с Windows.   -  person irene    schedule 21.02.2014
comment
Я прочитал статью, но у меня нет доступа к серверу, на котором размещена база данных. Я попытался с помощью SQL Developer внести некоторые изменения, и для тестовой базы данных я могу создавать и удалять таблицы. Разве этого недостаточно?   -  person irene    schedule 21.02.2014


Ответы (1)


Я заработал, добавив переменную среды и запустив

rake test:units RAILS_ENV=test

Так что на самом деле рельсы обращались не к той базе данных.

person irene    schedule 03.07.2014