使用Rails 5 beta.3安装react-rails时出错

时间:2016-04-02 13:46:14

标签: ruby-on-rails react-rails

使用Ruby 2.2.3运行新安装的Rails 5 beta 3。在gem文件中添加react-rails 1.6.0然后捆绑安装。

然后安装method_missing': undefined method。然后错误:

  

Users / sylar / .rvm / gems / ruby​​-2.2.3 / bundler / gems / rails-442207387e62 / railties / lib / rails / railtie / configuration.rb:95:in #!/usr/bin/env python import pyfits import os import sys def CropFitsFile( src, dst, xs, xe, ys, ye): fh = pyfits.open(src) for eng in range(0,2): img = fh[0].data[eng,ys:ye,xs:xe] header = fh[0].header newfh=pyfits.PrimaryHDU(data=img,header=header) if os.path.exists(dst): os.remove(dst) newfh.writeto(dst) if __name__ == "__main__": CropFitsFile( src=sys.argv[1], dst=sys.argv[2], xs=int(sys.argv[3]), xe=int(sys.argv[4]), ys=int(sys.argv[5]), ye=int(sys.argv[6]) ) assets'for# (NoMethodError)

这是反应轨问题还是轨道5本身?在Rails 4.2.5中正常工作。

2 个答案:

答案 0 :(得分:0)

似乎rails 5 --api已require "sprockets/railtie"注释掉了。没有注释,一切都很好。这可以在config/application.rb

中找到

答案 1 :(得分:0)

当你发布你的问题时,这不是一个选项,但如果你没有设法让react-rails工作(对于其他有相同问题的人)......我看到同样的错误,但是能够使用以下步骤修复它:

  1. 将Rails 5 beta 3更新到发布版本,并在Gemfile中包含react-rails:

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

    bundle install
    rails g react:install
    
  3. 此时,运行rails s时出现了一个新错误 - 然后一旦我修复了这个错误,就会出现浏览器错误。我能够通过一些额外的步骤解决所有问题:

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

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

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

      Rails.application.config.assets.paths << "#{Rails.root}/app/assets/javascripts/components"
      
    4. 此时我有反应轨道工作。

      希望这有帮助。