2015-05-29 2 views
5

Я пытаюсь настроить непрерывную интеграцию с кодами. Наш проект - Rails API с угловым приложением, которое на данный момент находится в каталоге public. Чтобы работать, хрюкать нужно, чтобы найти исполняемый файл compass.Кодедж для запуска 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 или что-то в этом роде.

Спасибо.

+0

ли вы найти решение этой проблемы? У меня есть такая же проблема с кодом –

+0

Нет, он еще не работает :( –

ответ

2

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

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

Вот как это выглядит: Setup Commands screenshot

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

+0

Спасибо за ваш ответ ... но у меня уже есть это как команда настройки без успеха ... –

Смежные вопросы