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のプロジェクトと同様の問題を見たことがありません「開発」と「テスト」のグループでは、「除外」して除外しています。
ここで何が起こっているのでしょうか?
これは、 '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