Ruby on rails 使用rails 5 beta.3安装react rails时出错

Ruby on rails 使用rails 5 beta.3安装react rails时出错,ruby-on-rails,react-rails,Ruby On Rails,React Rails,使用Ruby 2.2.3运行新安装的Rails 5 beta 3。添加到gem文件中,然后捆绑安装 然后安装rails s。然后错误: Users/sylar/.rvm/gems/ruby-2.2.3/bundler/gems/rails-442207387e62/railties/lib/rails/railtie/configuration.rb:95:inmethod#missing:#的未定义方法assets'(命名错误) 这是rails问题还是rails 5本身?在Rails 4.2.

使用Ruby 2.2.3运行新安装的Rails 5 beta 3。添加到gem文件中,然后捆绑安装

然后安装
rails s
。然后错误:

Users/sylar/.rvm/gems/ruby-2.2.3/bundler/gems/rails-442207387e62/railties/lib/rails/railtie/configuration.rb:95:in
method#missing:#的未定义方法
assets'(命名错误)


这是rails问题还是rails 5本身?在Rails 4.2.5中工作正常。

似乎Rails 5--api已经注释掉了
要求“链轮/railtie”
。未注释,一切正常。这是在
config/application.rb

中找到的。当您发布问题时,这不是一个选项,但是如果您没有设法让react rails正常工作(以及其他有相同问题的人)…我看到了相同的错误,但可以通过以下步骤修复它:

  • 将Rails 5 beta 3更新至发布版本,并将react Rails包含在以下文件中:

    gem 'rails', '~> 5.0.0'
    gem 'react-rails' # use whatever version you want here.
    
  • 在项目根行中运行以下端子命令:

    bundle install
    rails g react:install
    
  • 此时,在运行rails s时出现了一个新的错误-然后,在我修复该错误后,出现了一个浏览器错误。我可以通过几个额外的步骤修复所有问题:

  • 将以下内容添加到app/assets/javascripts/application.js。如果您正在使用require_tree,请确保将其放置在此行之前:

    //= require react
    //= require react_ujs
    //= require components
    //= require_tree .
    
  • 创建app/assets/javascripts/components/components.js

  • 将此行添加到config/assets.rb:

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