【问题标题】:Getting undefined method content_for()获取未定义的方法 content_for()
【发布时间】:2011-04-07 19:31:33
【问题描述】:

我的 mac 刚刚坏了,我不得不迁移到 Ubuntu 机器。我正在开发一个已经在 Ubuntu 机器上生产的应用程序。

我将此应用程序克隆到我的新机器中,但所有视图助手似乎都丢失了,顺便说一句,我正在使用 HAML。

我运行了我的规格,我得到了很多:

用于#
的未定义方法url_for #
的未定义方法 t #
的未定义方法 content_for # 的未定义方法 form_for

这是我的 Gemfile 的内容:http://gist.github.com/563759

我已经从我的新机器上删除了所有 gem,并使用 bundler 重新安装它们以匹配我的生产环境。

我也使用 rvm,我不知道哪些附加信息可能是相关的

请帮忙!!!

【问题讨论】:

    标签: ruby-on-rails ruby haml actionview


    【解决方案1】:

    不确定,但为什么要在 Gemfile 中添加 :require => nil 行?这是否意味着它会加载 Rails,从而导致您在上面看到的方法丢失?

    另外,您使用的是相同版本的 Bundler 吗? Bundler 最近升级到 1.0 可能之前的 bundle install 使用的是旧版本?

    【讨论】:

    • Well rails 正在加载到 config/environment.rb: RAILS_GEM_VERSION = '2.3.8' 除非定义? RAILS_GEM_VERSION 我使用 bundler 已经有一段时间了,我总是这样做,除了这个应用程序在生产中运行良好。我试试看
    • 太棒了!我回到了正轨。卸载 bundler 1.0 并重新安装 0.9.26 解决了这个问题。显然 bundler 1.0 中存在某种错误谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    相关资源
    最近更新 更多