Was muss ich tun, um das blog zu Arbeit in rails 4.2?
Habe ich gerade installiert rails 4.2 . Ich fand dieses tutorial für einen schnellen blog: https://www.reinteractive.net/posts/32-ruby-on-rails-3-2-blog-in-15-minutes-step-by-step . Aber es nutzt rails 3.2 . Ich habe alles getan, was, die es sagt, bis zu rake db:migrate
und doch, wenn ich auf dem server ausgeführt, ich bekomme nur eine error-Seite. Was hat sich geändert, seit der 3.2? was muss ich jetzt tun die gleiche Sache zu tun?
Fehler:
'ExecJS::ProgramError in Posts#index'
TypeError: Objekt unterstützt diese Eigenschaft oder Methode nicht
(in C:/Ruby193/lib/ruby/gems/1.9.1/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee)
EDIT:
On a side note, ich kann nicht einmal Folgen die offizielle ruby on rails tutorial, weil wenn ich den server nach dem ändern des root root 'welcome#index'
, bekomme ich nur eine Fehler Seite nicht gefunden.
Gibt es irgendwelche tutorials für rails 4.2?
- Beachten Sie, dass rake db:migrate ausführen nicht rails-db:migrate, was ist die Fehlermeldung, die Sie bekommen?
- sorry, dass ist, was ich Tat - Kranke richtig die post. Ich werde Bearbeiten Sie die Fehler als gut.
- der Fehler Hinzugefügt
- etwas, was ich bemerkt - null:false am Ende von t ist.Zeitstempel in der mine aber nicht in der Anleitung. Warum wird diese automatisch generiert?
- Oh sieht aus wie Sie Windows verwenden, dieses Problem hat definitiv etwas mit dem OS. Ich benutze mac tut mir Leid kann nicht helfen mit diesem.
- Schienen 3 und 4 unterscheiden sich deutlich. Mein Rat-entweder stick mit, was Ihr tutorial empfiehlt, oder suchen Sie ein anderes tutorial. Michael Hartl-Buch beschreibt eine Twitter-ähnliche app Implementierung mit Rails 4. Und ja, die Rails-Entwicklung unter Windows ist mühsam, so dass dieses Buch empfiehlt sich eine cloud-Umgebung, die ich persönlich empfehlen die Verwendung der Ubuntu-Derivate (Xubuntu, oder vielleicht Linux Mint), ggf. in einer virtuellen Maschine.
- Ich bin versucht, ein linux-comp im moment - hat dies zu tun zur Zeit. Es ist zu langsam, um eine VM.
- Wie kann ich backdate meine Schienen? Mache ich eine komplette Neuinstallation? Wie mit Edelsteinen?
- Sichere Sache.
Gemfile
gibt Versionen von gems, die Ihre app benötigt (dies sollte im tutorial). Schreiben spezifische Anforderungen gibt, dann laufenbundle install
und Schienen bekommen soll herabgestuft.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte genau das gleiche ExecJS::ProgramError auf Windows. Die einzige Lösung, die wirklich geholfen hat, wurde von KeithP hier: Schienen-4, ExecJS::ProgramError in Seiten#willkommen, d.h.,
Rollback zu gem 'coffee-script-source', '1.8.0'.
Gibt ' s einige Infos hier: ExecJS::Absturz mit Laufzeitfehler Benutzer#index (RoR)
Was ich empfand, als ich sah, der mit diesem problem war, dass in CoffeeScript gibt es eine Check hier, dass ich glaube, gebrochen Sachen für Windows (unter bestimmten Versionen von cscript Laufzeit): https://github.com/jashkenas/coffeescript/blob/28c07d30cbd2add7ee762c7d532b2c9c972e441a/lib/coffee-script/parser.js
On line 563 dabei geht es um eine
Object create(lexer)
was nicht, mit der FehlermeldungActionView::Template::Error (TypeError: Object doesn't support this property or method
.Rollback zu CoffeeScript 1.8.0 (vor dieser änderung) arbeitet, um dieses problem. Wie andere schon erwähnt in dieser Antwort, und woanders, mit einer anderen Laufzeit workaround für dieses problem auch.
Rollback auf CoffeeScript 1.8.0 fügen Sie diese zu Ihrem gemfile:
gem 'coffee-script-source', '1.8.0'
Ausführen und diese Befehle:
Starten Sie Ihren server neu und es sollte funktionieren.
Sollte dieses problem gelöst sein:
Hinzufügen
gem 'therubyracer', '~> 0.12.1'
in Ihre gemfile (oder kommentieren Sie es - sollte es schon sein...)Dann laufen
bundle install
Hoffe, das hilft.
gem 'therubyracer', platforms: :ruby
die ich unkommentiert. Ich habe dann miggrated db liefen die server und da ist das gleiche problem. Soll ich es hinzufügen, wie Sie sagte? mit der 0.12.1?