2012-10-04 33 views
50

Tôi đang theo dõi hướng dẫn đăng ký thành công. Bootstrap đã hoạt động tốt trên heroku, nhưng sau đó tôi đã sửa đổi tệp bootstrap_and_override để bao gồm một logo. Khi khởi chạy một máy chủ rails cục bộ và đang xem, kiểu dáng như tôi dự định với bootstrap và biểu tượng tiêu đề mới xuất hiện.Tải CSS cục bộ nhưng không phải ở Heroku cho ứng dụng đường ray

Giống như tôi đã làm trước đây, tôi chạy tài sản cào: biên dịch trước và được chuyển đến git - theo hướng dẫn này http://railsapps.github.com/rails-heroku-tutorial.html đã hoạt động trước khi hiển thị css khi đang trên heroku. Html đang hiển thị nhưng có vẻ như css và bootstrap bị thiếu.

Có ai có ý tưởng nào không?

+2

Xin chọn một câu trả lời phù hợp nhất làm việc cho bạn. Cảm ơn bạn. –

Trả lời

0

Tôi vừa gặp phải sự cố tương tự với ứng dụng. Hãy xem THIS bài đăng ...

4

Tìm ra sau khi thử về mọi thứ mà luồng lưu trữ truy cập có thể đề xuất. Tôi chỉ đơn giản là kiểm tra trạng thái git, thấy tôi đã có một loạt các tập tin không được cam kết (nghĩ rằng điều này sẽ được chọn bởi git đẩy master master), sau đó thêm, cam kết và đẩy để git. Sau đó, tôi bắt đầu lại, chạy cài đặt bó, tài sản biên dịch trước và triển khai cho heroku và nó đang hoạt động.

+0

Tôi cảm thấy như một thằng ngốc, nhưng cảm ơn vì sự giúp đỡ. đã giải quyết mọi thứ – Marcus

44

Đã vấn đề chính xác cùng, tôi không biết nếu nó sẽ giúp khác trong tương lai, nhưng tôi đã nhận này của tôi "git push Heroku bậc thầy" đẩy:

CẢNH BÁO:

Include "rails_12factor" gem to enable all platform features 

Cập nhật gemfile tôi,

*group :production, :staging do 
     gem 'pg' 
     gem 'rails_12factor' 
    end* 

Ran nó một lần nữa, để thỏa thích của tôi nó được cài đặt sau đây:

Installing rails_serve_static_assets (0.0.1) 
      Installing rails_stdout_logging (0.0.1) 
      Installing rails_12factor (0.0.2) 

Trang web hoạt động hoàn hảo sau đó. Hy vọng rằng sẽ giúp một ai đó, tôi mới cho tất cả điều này.

+0

Xem tài liệu về heroku về [rails_12factor] (https://devcenter.heroku.com/articles/rails-integration-gems) –

73

Run bundle exec rake assets:precompile trên mã địa phương của bạn

Cam kết những thay đổi và triển khai đến Heroku

+0

Điều này đã làm được điều này! Có vẻ như nó đã bỏ lỡ một vài tệp ở chế độ công khai/asset/ – whiteshooz

+0

Điều này cũng đã giải quyết được vấn đề này cho tôi! – Rabiees

+0

Làm việc cho tôi! Cảm ơn bạn đã đăng giải pháp nhanh này. – supertext

18

Kiểm tra xem trong /config/environments/production.rb bạn đã những thiết lập là true

config.cache_classes = true config.serve_static_assets = true config.assets.compile = true config.assets.digest = true

git add, git commit và push to heroku.

+1

Cảm ơn bạn! Tôi mới đến đường ray, và nó hoạt động như một sự quyến rũ! – Marco

5

Nếu bạn sử dụng sass ... trước khi bạn trải qua tất cả sự cố khác này ... hãy đảm bảo tệp không được trộn .css và .scss trong thư mục nội dung của bạn.
Heroku dường như gặp rắc rối khi trộn cả hai khi biên dịch nội dung. Tôi không thể giải thích tại sao nếu nó là một lời giải thích chính xác ... nhưng, theo kinh nghiệm của riêng tôi, tất cả những gì tôi phải làm để sửa lỗi này đơn giản là đổi tên mọi tệp .css thành .scss.

+0

Tôi đã có vấn đề mà .css nơi không làm việc nhưng tôi đặt 'config.assets.compile = true' và nó hoạt động. Theo mặc định với đường ray 5 nó được đặt thành 'false'. – tomtomtom

+0

Tôi gặp sự cố khi sử dụng padrino nơi 'normalize.min.css' không hiển thị trên heroku. Tôi đã liên kết với nó trong html. Tôi đã kết thúc đổi tên thành 'normalize.min.scss' và nhập nó vào tệp' application.scss' của tôi và nó đã làm việc một cách kỳ diệu! –

-2

tôi phải chạy heroku run rake css:rebuild

2

Tôi có cùng một vấn đề trong rails4 cố định với việc thêm a. gem 'rails_12factor' b.bundle exec rake assets:precompile

1

Để tải nội dung trong môi trường sản xuất:

How to load assets in production rails

Lưu ý: Sau khi làm theo trên liên kết

rm -rf tmp/* 
rm -rf public/assets/* 
RAILS_ENV='production' rake assets:precompile 

sau đó khởi động lại máy chủ của bạn

Các vấn đề liên quan