5

コードシップとの継続的統合をセットアップしようとしています。私たちのプロジェクトは、今のところpublicディレクトリにあるAngularアプリを備えたRails APIです。機能するために、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

ただし、コードシップは行が好きではないようで、次のよう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

ただし、行を削除し、代わりにRails appgem install compassに追加すると、機能します。しかし、Gemfile にコンパスを追加することについて、私は本当に醜く、悪いと感じています。それとは何の関係もありません。私のRailsアプリはREST APIなので、コンパスやcssなどについて何も知りたくありません。compassGemfile

ありがとう。

4

1 に答える 1

2

私は今日同じ問題を抱えていましたが、これが私がそれを解決した方法です:

[プロジェクト設定] > [テスト] でセットアップ コマンドを編集しました。gem install compassこのようにして、grunt タスクを実行する前にコマンドを実行できます。

これはどのように見えるかです: セットアップコマンドのスクリーンショット

これがあなたにとってもうまくいくことを願っています

于 2016-08-02T14:23:35.917 に答える