Próbuję dowiedzieć się, jak zdobyć rmagick na mojej aplikacji, a następnie sprawić, by działała na Heroku?RMagick + Rails + Heroku?
Odpowiedz
Ok tak na przyszłość herezje, co należy zrobić.
W swoim .gems trzeba złożyć:
rmagick
a następnie w pliku config/environment.rb trzeba:
config.gem "rmagick",
:lib => "RMagick"
Ponieważ jej już preinstalowany Heroku - to załatwia sprawę .
Witaj, Dodałem poprzednie linie w config/environnement.rb, ale to nie działa, gdy uruchamiam szyny s. – Luc
Luc, to dlatego, że serwery Heroku mają już zainstalowany rmagick. (Dzieje się tak dlatego, że oczywiście instalacja jest bezpieczna.) Uruchamianie "rails" używa własnych lokalnych klejnotów, które wymagają samodzielnego skonfigurowania imagemagick i rmagick. – Sanarothe
powinny Wystarczy dodać wymagają oświadczenie w dowolnej klasie. Wielkość liter ma znaczenie!
[email protected]:~/projects/myapp$ heroku console --app myapp
Ruby console for myapp.heroku.com
>> require 'RMagick'
=> []
>> include Magick
=> Object
nie mam, że w moim pliku .gems lub cokolwiek, i nie jest to w mojej konsoli, więc wydaje się, że to właśnie tam domyślnie.
To zależy od stosu używasz na Heroku. Domyślny stos Aspen zawiera wiele wstępnie załadowanych klejnotów. Ze względu na kompatybilność nowy stos Bamboo nie ma wstępnie zainstalowanych klejnotów. Zawsze lepiej jest zdefiniować zależności gem w manifeście .gems lub w nowym stylu Gemfile w bundlerach.
Więcej informacji:
Stosy: http://docs.heroku.com/stack
Gems: http://docs.heroku.com/gems
Dla Rails3, trzeba dodać specyfikacji:
gem "rmagick", "2.12.0": require => 'rmagick'
Uwaga: require jest wielkość liter
Awansuj na twórczy sposób, aby szybko zorientować się, o co chodzi. – lala
Raz zrobiłem to z odpowiedzi capps.
gem "rmagick", "2.12.0", :require => 'RMagick'
Następnie dodałem instrukcję require do dowolnego pliku używającego rmagick do poprawienia mojego problemu.
require 'RMagick'
To działało na Heroku cedr stos szyn jezdnych 3.1
Znam ten post jest dość stary, ale ja po prostu wpadł na ten sam.
gem 'rmagick', '2.16.0', :require => 'rmagick'
pracował dla mnie. Według moich dzienników Heroku RMagick
jest przestarzałe na rzecz rmagick
(wszystkie małe litery).
Nadzieja to pomaga przyszłej Googlera.
- 1. Heroku on Rails - Nieprawidłowy DATABASE_URL
- 2. Heroku Bundle Error (Rails App)
- 3. Heroku, Rails 3.1 i Dalli
- 4. Heroku Drop Table Rails Pomoc
- 5. Rejestrowanie w stylu Apache z Heroku + Rails
- 6. Rails 3.1.1 Potok potokowy Heroku caching gotcha
- 7. Rails & Heroku: Ilu robotników/hamowni potrzebuję
- 8. rails request.env ["HTTP_REFERER"] daje zero na heroku
- 9. Przyspieszenie wdrażania Heroku dla aplikacji Rails 4
- 10. Ruby on rails and Heroku problem
- 11. Rails, Mongoid i Unicorn config dla Heroku
- 12. rmagick uniemożliwiający serwer szyn z pracy
- 13. Instalacja rmagick Gem
- 14. Wartość koloru piksela rmagick
- 15. rmagick ostrzeżenia gem
- 16. rmagick prowadzi do wyłączenia serwera
- 17. Heroku + browserify-rails: Błąd: Nie można znaleźć modułu
- 18. Heroku hamownia pracownik dając R14 błędy - problemy z zarządzaniem pamięcią - opcje limit pamięci rmagick
- 19. Nie można zainstalować rmagick 2.16.0
- 20. "sqlite3.h" brakuje podczas przesuwania aplikacji Rails do Heroku
- 21. PostgreSQL strunowe (255) graniczne - Rails, Ruby i Heroku
- 22. SSL specyficzne hosta w Heroku z Rails 3.1
- 23. Obrazy uszkodzone po przesłaniu aplikacji Rails do heroku
- 24. Dlaczego moja aplikacja rails na heroku nie uruchomiła się ponownie?
- 25. Jak przesłać seeds.rb do istniejącej aplikacji rails (na Heroku)?
- 26. plik Przechowywać w katalogu tmp na Heroku Rails
- 27. Uruchamianie konsoli Rails na heroku, w trybie piaskownicy
- 28. Assets pipeline podczas aktualizacji do Rails 3.1 na Heroku
- 29. Jak zaimplementować SPDY z Rails 3.2.2 na Heroku?
- 30. Opcje eksploracji danych/analizy statystycznej dla aplikacji Heroku Rails?
Co zrobiłeś dotychczas, a co nie działa? – yfeldblum