我的Rails 4.2应用程序无法加载一些GitHub托管的gem (通过Bundlerv1.8.2安装)。我正在使用rvm 1.26.10 (主)
在我的Gemfile里
gem 'simple_form', '~> 3.1.0' gem 'actionform', :github => 'rails/actionform'
将它们安装在不同的位置:$ bundle show simple_form /Users/me/.rvm/gems/ruby-2.1.5@my_app/gems/simple_form-3.1.0
$ bundle show actionform /Users/me/.rvm/gems/ruby-2.1.5@my_app/bundler/gems/actionform-4a858fecf4c2
Rails从不加载actionform gem。将行//= require action_form插入到我的app/assets/javascript/application.js文件后,将出现此错误
链轮::FileNotFound在/无法找到文件“action_form”,但是,
action_form.js文件存在于gem文件中。
此外,当我试图复制自述实例时,我得到了这个错误
会议/会议/新的未初始化常数NameError / ActionForm
require 'bundler/setup'在boot.rb
对这个问题有什么建议吗?
谢谢!
发布于 2015-02-25 09:05:08
问题是创业板名称与创业板内的文件不匹配。因为创业板名为'actionform',所以邦德勒将尝试require 'actionform',但是文件实际上被称为action_form。
您可以使用以下语法告诉邦德勒正确的文件名:
gem 'actionform', :github => 'rails/actionform', :require => 'action_form'请注意,与从gem服务器安装的gem相比,git源的gem安装到不同的位置是正常的。这与这个问题无关。
https://stackoverflow.com/questions/28709575
复制相似问题