2011-11-07 33 views
5

Dự án rails 3.0.x Tôi đang làm việc với sử dụng một viên ngọc có chứa một lượng lớn dữ liệu thử nghiệm không cần thiết cho việc triển khai heroku. Tôi muốn loại trừ điều này khỏi slug heroku, vì nó thêm vài chục megs vào slug (và đã đẩy chúng tôi vượt quá giới hạn kích thước 100mb nhiều lần, sên của chúng tôi là lớn vì lý do khác.)loại trừ các tập tin bằng đá quý từ sên Heroku (sử dụng .slugignore, heroku)

Tôi đã đã cố gắng thực hiện điều này bằng cách sử dụng cơ chế .slugignore, nhưng tôi không thể tìm thấy cách để loại trừ tệp trong đá quý như trái ngược với tệp trong ứng dụng. Đây là một ứng dụng đường ray 3.0.x chạy trên ngăn xếp tre, nhưng tôi sẽ nâng cấp lên đường ray 3.1 và/hoặc ngăn xếp tuyết tùng nếu có cách giải quyết/thủ tục trong các phiên bản đó.

Các đề xuất khác về cách khắc phục điều này không phải là 'làm cho đá quý lớn nhỏ hơn' cũng tuyệt vời và cực kỳ được chào đón.

Trả lời

0

Trên ngăn tuyết tùng đá quý được cài đặt vào thư mục vendor của bạn (đường dẫn thực tế là vendor/bundle/ruby/1.9.1/gems/), vì vậy tôi tin rằng bạn có thể slugignore subpaths bạn cần, mặc dù tôi đã không thử nó.

+0

không hoạt động. .slugignore dường như không đệ quy. quá tệ .. có rất nhiều thứ không cần thiết trong những viên đá quý không cần thiết trong sên. – dsaronin

0

Trong trường hợp sử dụng chung, điều này sẽ không hoạt động vì .slugignore tệp trùng khớp sẽ bị xóa trước khi cài đặt tệp gem. Xem bit đầu ra triển khai heroku sau đây:

-----> Deleting 2 files matching .slugignore patterns. 
-----> Ruby/Rails app detected 
-----> Installing dependencies using Bundler version 1.3.0.pre.5 
     Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment 
     Using rake (10.0.3) 
     Using Platform (0.4.0) 
     Using open4 (1.3.0) 
     ... 
Các vấn đề liên quan