0

我正在开发一个 Rails 3 引擎,但每次都很难让控制器加载。

每第二次访问我得到的页面;Webedit/public filesController#index中的LoadError

Expected /home/anko/.rvm/gems/ruby-1.9.2-p136/bundler/gems/webedit-3e02394235c3/app/controllers/public_files_controller.rb
to define PublicFilesController

重现(假设 bash、ruby 1.9.2 和 rails 3);

rails new webedit-test
cd webedit-test
echo "gem 'webedit', :git => 'https://github.com/ankopainting/webedit.git', :tag => 'v0.0.3'" >> Gemfile
bundle install
rails server

然后转到http://localhost:3000/public

它会说“嗨”或错误..刷新以查看它更改为相反的行为。

任何帮助将不胜感激。我在 ruby​​ 调试器中花了一些时间,但需要了解很多关于 rails 如何工作以获得有意义的结果。

4

1 回答 1

1

我使用了您提供的源代码并在控制器下添加了一个目录。现在似乎工作正常。由于您在模块中拥有控制器,因此您需要创建此目录结构:

app/controllers/webedit/public_files_controller.rb

不过,不完全确定为什么它每隔一段时间就会加载一次。

于 2011-04-06T19:54:55.703 回答