【发布时间】:2011-06-07 07:25:07
【问题描述】:
我通过一些教程来了解 Rails 3。 我发现 lynda.com/Kevin Skoglund 的 Rails 3 Essential 培训很有用。 在课程快结束时,我遇到了一个我无法解决的问题,并且在网上(或 lynda 的网站)上找不到参考资料。
有一个 position_mover(类似于 act_as_list,但更简单)模块,我必须将其包含到模型中才能使用。 但是我遇到了错误。 这个:
LoadError in SubjectsController#index
no such file to load -- lib/position_mover
Rails.root: C:/Programozas/work/simple_cms
Application Trace | Framework Trace | Full Trace
app/models/subject.rb:1:in `<top (required)>'
app/controllers/subjects_controller.rb:13:in `list'
app/controllers/subjects_controller.rb:8:in `index'
This error occurred while loading the following files:
lib/position_mover
Request
Parameters:
None
Show session dump
Show env dump
Response
Headers:
None
我也可以访问示例文件。我试图硬拷贝整个应用程序,而不是将 gems 版本修改为正确,我得到了同样的错误。 该应用程序运行完美,直到我尝试访问提出要求的模型。
一个模型:
require 'lib/position_mover'
class Subject < ActiveRecord::Base
include PositionMover
has_many :pages
...
end
我确信这是一件我无法识别的超级简单的事情。请帮助识别问题! 你的, 凯尔
【问题讨论】:
-
如果删除
lib/部分会怎样?如果 gem 在您的 Gemfile 中,则甚至不需要它。 -
mischa 所说的,再加上在模型中需要东西是很糟糕的。将它保存在初始化程序中,或者至少在 config/ 目录中。另外:如果应用程序告诉您该文件不存在,则该文件不存在。阅读精美的手册。
-
米莎:老兄,我爱你。你的回复解决了问题。我知道,支付 forvard,但我无法回答您的问题,所以谢谢。
-
@mischa 您可以将您的答案添加为答案,@kael 可以将其检查为正确的答案,这样你们都赢了。
-
@Tim,好的,我会添加它。 @Kael,将我的评论添加为答案,因此您可以接受。
标签: ruby-on-rails ruby ruby-on-rails-3