Codeship для запуска ворчания с компасом

Я пытаюсь настроить непрерывную интеграцию с codeship. Наш проект представляет собой API Rails с угловым приложением, которое на данный момент находится в каталоге public. Чтобы работать, grunt должен найти исполняемый файл компаса.

Я бы сказал, что команды установки должны быть:

rvm use 2.1.3 --install
bundle install
export RAILS_ENV=test
bundle exec rake db:schema:load
bundle exec rake db:migrate
bundle exec rake db:test:prepare
# We need compass in frontend
gem install compass
nvm install 0.10.25
nvm use 0.10.25
npm install
npm install -g grunt-cli

И тестовый конвейер:

bundle exec rspec
cd public && grunt test

Однако похоже, что codeship не любит строку gem install compass и жалуется:

Running "concurrent:test" (concurrent) task Warning: /home/rof/.rvm/gems/ruby-2.1.3/gems/bundler-1.9.4/lib/bundler/spec_set.rb:92:in `block in materialize': Could not find rake-10.4.2 in any of the sources

(Bundler::GemNotFound) from /home/rof/.rvm/gems/ruby-2.1.3/gems/bundler-1.9.4/lib/bundler/spec_set.rb:85:in `map!'
from /home/rof/.rvm/gems/ruby-2.1.3/gems/bundler-1.9.4/lib/bundler/spec_set.rb:85:in `materialize'
from /home/rof/.rvm/gems/ruby-2.1.3/gems/bundler-1.9.4/lib/bundler/definition.rb:132:in `specs' from /home/rof/.rvm/gems/ruby-2.1.3/gems/bundler-1.9.4/lib/bundler/definition.rb:177:in `specs_for' from /home/rof/.rvm/gems/ruby-2.1.3/gems/bundler-1.9.4/lib/bundler/runtime.rb:13:in `setup'
from /home/rof/.rvm/gems/ruby-2.1.3/gems/bundler-1.9.4/lib/bundler.rb:129:in `setup' from /home/rof/.rvm/gems/ruby-2.1.3/gems/bundler-1.9.4/lib/bundler.rb:134:in `require'
from /home/rof/.rvm/gems/ruby-2.1.3/gems/compass-1.0.3/bin/compass:26:in `<top (required)>'
from /home/rof/.rvm/gems/ruby-2.1.3/bin/compass:23:in `load'
from /home/rof/.rvm/gems/ruby-2.1.3/bin/compass:23:in `<main>'
from /home/rof/.rvm/gems/ruby-2.1.3/bin/ruby_executable_hooks:15:in `eval'
from /home/rof/.rvm/gems/ruby-2.1.3/bin/ruby_executable_hooks:15:in `<main>'
Use --force to continue.

И это дает мне подсказку, которую я не уверен, что понимаю:

Please make sure the gem wasn't yanked from http://www.rubygems.org

Однако, если я удалю строку gem install compass и вместо этого добавлю compass в свое приложение Rails Gemfile, это сработает. Но я действительно чувствую себя уродливым и плохим из-за добавления компаса в свой Gemfile. Это не имеет к этому никакого отношения. Мое приложение Rails — это REST API, поэтому оно ничего не хочет знать о компасе, css или чем-то подобном.

Спасибо.


person Waiting for Dev...    schedule 29.05.2015    source источник
comment
Вы нашли какое-либо решение для этого? У меня такая же проблема с codeship   -  person Yogesh Sajanikar    schedule 18.02.2016
comment
Нет, пока не работает :(   -  person Waiting for Dev...    schedule 23.08.2016


Ответы (1)


У меня была такая же проблема сегодня, и вот как я ее решил:

Я отредактировал команды настройки в разделе «Настройки проекта»> «Тест». Таким образом, вы можете запустить команду gem install compass перед запуском задачи (задач).

Вот как это выглядит: скриншот команд настройки

Я надеюсь, что это сработает и для вас

person Rodrigo Bournissent    schedule 02.08.2016
comment
Спасибо за ваш ответ ... но у меня уже есть это как команда установки без успеха ... - person Waiting for Dev...; 23.08.2016