Vấn đề không phải với đá quý, nhưng với cách nó được đưa vào ứng dụng.
Trong Gemfile
, công trình này và bao gồm các nhiệm vụ rake:
gem 'gem_fresh'
này hoạt động nhưng không bao gồm các nhiệm vụ rake:
group :development do
gem 'gem_fresh'
end
này có vẻ là do cách Bundler yêu cầu đá quý trong ứng dụng Rails. From the documentation:
Theo mặc định, ứng dụng tạo Rails gọi Bundler.require(:default, Rails.env)
trong ứng dụng của bạn.rb, liên kết các nhóm trong môi trường Gemfile với môi trường Rails.
Nếu vì một lý do nào đó Rails.env
tranh luận đã không được đánh giá bao gồm các nhóm :development
, mà dường như là trường hợp khi tôi gọi rake -T
, viên ngọc sẽ không Bundler.require
-d, và các nhiệm vụ cào wouldn' t được tải.
Thực tế là nó không bao gồm nhóm :development
dường như là một Bundler lẻ "gotcha", nhưng ít nhất bây giờ tôi biết rằng di chuyển nó vào nhóm mặc định giải quyết vấn đề và nó không phải là một vấn đề với đá quý.
Bạn đã dẫn tôi đến câu trả lời! – pjmorse