tôi cố gắng để có được Haml làm việc mà không có đá quý với Sinatra (Heroku không cho phép gem install, như xa như tôi biết)Làm thế nào để sử dụng haml với heroku?
Những gì tôi đã làm như vậy cho đến nay:
bản sao các Haml repo git bên trong dự án của tôi
add: require 'Haml/lib/haml.rb' để tập tin chính Sinatra tôi
các công việc sau:
get '/test' do
Haml::Engine.new('%p test').render
end
nhưng sau không:
get '/test2' do
haml :my_template
end
tôi nhận được lỗi:
NoMethodError - Phương pháp xác định each' for nil:NilClass (haml):20:in
làm'
./haml/lib/haml/engine .rb: 152: trong `render '
./haml/lib/haml/engine.rb:152:in` instance_eval'
./haml/lib/haml/engine.rb:152:in 'làm' ...
Có bất kỳ tập tin khác để yêu cầu? Bất kỳ ý tưởng nào?
** CẢNH BÁO! ** Bundler là cách tốt nhất để quản lý đá quý của bạn. Chúng tôi đề xuất tất cả các ứng dụng trên Heroku sử dụng Bundler. ** Biểu thức .gems không được chấp nhận. ** –
@StuFFmc Tôi có đá quý haml trong gemspec và gemfile tham chiếu gemspec của tôi. Tôi đã kiểm tra trong tập tin khóa của tôi và nó chắc chắn là có. Nhật ký của tôi nói rằng haml không thể được tìm thấy. Có vấn đề gì? Heroku không hỗ trợ gemspecs? Như một lưu ý, tôi có thể thực hiện nó với bundler cục bộ bằng cách sử dụng lệnh khởi động mặc định mà heroku sử dụng. – nterry
@nterry Tôi đã không thực hiện bất kỳ Rails nào sau hơn 2 năm :(Tôi e rằng tôi không thể thực sự giúp ngay bây giờ ... Tôi có thể làm một số Rails trong tương lai một lần nữa, nhưng bây giờ tôi hoàn toàn với Apple Kỹ thuật bận rộn. –