gpt4 book ai didi

gruntjs - Codeship 使用 compass 运行 grunt

转载 作者:行者123 更新时间:2023-12-04 21:13:02 24 4
gpt4 key购买 nike

我正在尝试设置与 codeship 的持续集成。我们的项目是一个带有 angular 应用程序的 Rails API,目前在 public 中。目录。为了工作,grunt 需要找到 compass 可执行文件。

我会说设置命令应该是:

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 中添加 compass 感到丑陋和糟糕。它与它无关。我的 Rails 应用程序是一个 REST API,所以它不想知道关于 compass 、css 或类似的任何东西。

谢谢。

最佳答案

我今天遇到了同样的问题,这就是我解决它的方法:

我在项目设置 > 测试上编辑了设置命令。
这样你就可以运行命令 gem install compass在运行 grunt 任务之前。

这是它的外观:
Setup Commands screenshot

我希望这对你也有用

关于gruntjs - Codeship 使用 compass 运行 grunt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30523945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com