2016-04-02 6 views
0

Ausführen einer neu installierten Rails 5 Beta 3 mit Ruby 2.2.3. Added react-rails 1.6.0 in der Gem-Datei dann Bündel installieren.Fehler beim Installieren von react-rails mit Rails 5 beta.3

Installiert dann rails s. Dann Fehler:

Users/sylar/.rvm/gems/ruby-2.2.3/bundler/gems/rails-442207387e62/railties/lib/rails/railtie/configuration.rb:95:in method_missing': undefined method assets' for # (NoMethodError)

Ist dies ein Problem Schienen oder Schienen 5 selbst? Funktioniert in Rails 4.2.5.

Antwort

0

Es scheint, als ob Schienen 5 --api require "sprockets/railtie" auskommentiert hat. Unkommentiert und alles ist gut. Dies wurde in config/application.rb

0

gefunden Dies war keine Option, wenn Sie Ihre Frage geschrieben, aber wenn Sie es nicht geschafft, react-rails funktionieren (und für andere mit dem gleichen Problem) ... Ich sah die gleiche Fehler, konnten aber mit den folgenden Schritten beheben:

  1. Update-Rails 5 beta 3 auf die Release-Version und umfassen reagieren Schienen im Gemfile:

    gem 'rails', '~> 5.0.0' 
    gem 'react-rails' # use whatever version you want here. 
    
  2. Führen sie diese Terminalbefehle in der Projektstammzeile:

    bundle install 
    rails g react:install 
    

Zu diesem Zeitpunkt erschien ein neuer Fehler, wenn Schienen s läuft - dann, wenn ich habe festgelegt, dass ein Browser-Fehler auftauchten. Ich konnte alles mit ein paar zusätzliche Schritte beheben:

  1. Fügen Sie Folgendes app/assets/Javascripts/application.js. . Wenn Sie require_tree verwenden, stellen Sie sicher, es vor dieser Zeile platzieren:

    //= require react 
    //= require react_ujs 
    //= require components 
    //= require_tree . 
    
  2. erstellen app/assets/Javascripts/components/components.js.

  3. diese Zeile hinzufügen/assets.rb config:

    Rails.application.config.assets.paths << "#{Rails.root}/app/assets/javascripts/components" 
    

An dieser Stelle ich mit der Arbeit reagieren Schienen hatte.

Hoffentlich hilft das.