【发布时间】:2016-07-03 09:01:11
【问题描述】:
我有以下文件夹结构:
app
├── assets
├── controllers
├── helpers
├── mailers
├── market_adapters
│ └── german.rb
│...
而文件market_adapters/german.rb是:
module MarketAdapters #(I've also tried naming it singular)
class German
end
end
运行测试时出现错误:
/gems/activesupport-5.0.0/lib/active_support/dependencies.rb:512:in
`load_missing_constant': Unable to autoload constant German,
expected .../app/market_adapters/german.rb to define it (LoadError)
将market_adapters文件夹添加到autoload_paths似乎没有效果config.autoload_paths << "#{Rails.root}/app/market_adapters"
如果我将market_adapters 移动到lib 文件夹,一切正常。但仍想在app 下拥有它,有什么想法吗?
顺便说一下,我使用的是 Rails 5。
【问题讨论】:
标签: ruby-on-rails ruby rspec rspec-rails activesupport