2017-07-10 22 views
4

ソースからのGitLabインストールでは、rakeなどのバイナリの実行に問題があります。それはだ、haml_lint宝石すべての後、不足している。もちろん、"bundle exec rake"は "without"を意味しません

group :development, :test do 
    [...] 
    gem 'haml_lint', '~> 0.21.0', require: false 
    [...] 
end 

Gemfileの関連セクションを見てみると

# bundle config 
Set for your local app (/mnt/data/www/gitlab.bitcetera.com/source/gitlab/.bundle/config): "1" 

path 
Set for your local app (/mnt/data/www/gitlab.bitcetera.com/source/gitlab/.bundle/config): "vendor/bundle" 

without 
Set for your local app (/mnt/data/www/gitlab.bitcetera.com/source/gitlab/.bundle/config): "development:test:unicorn:mysql:kerberos:metrics" 

disable_shared_gems 
Set for your local app (/mnt/data/www/gitlab.bitcetera.com/source/gitlab/.bundle/config): "true" 

# bundle install --deployment --without development test unicorn mysql kerberos metrics 
# bundle config 
The Gemfile's dependencies are satisfied 

# bundle exec rake --tasks 
rake aborted! 
LoadError: cannot load such file -- haml_lint/rake_task 

:私は自分のRubyやRailsのプロジェクトと同様の問題を見たことがありません「開発」と「テスト」のグループでは、「除外」して除外しています。

ここで何が起こっているのでしょうか?

答えて

3

RAILS_ENVが自動的に設定されているはずですが、それほど問題はありませんでした。

+0

これは、 'RAILS_ENV'が自動的に設定されるべき部分を除いて意味があります。自分自身で 'bundle exec'や' rake'が値を設定する理由はありません。そのデフォルト値は[rails server'](https://github.com/rails/rails/blob/111736ddf6fe81f3e42af37dfa1b0520a8c91473/railties/lib/rails/commands/server/server_command.rb#L33-L35)または 'レールコンソール '(同様の実装)。レーキタスクが環境をターゲットにしたい場合、タスクは正常なデフォルトを実装する必要があります。 – anothermh

関連する問題