【问题标题】:Ruby on Rails module require issueRuby on Rails 模块需要问题
【发布时间】: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


【解决方案1】:

如果删除 lib/ 部分会怎样?如果 gem 在您的 Gemfile 中,则甚至不需要它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多