簡體   English   中英

Ruby on Rails:每當使用delay_job gem時,都會出現NameError

[英]Ruby on Rails: Getting NameError whenever delayed_job gem is used

完全迷住了這一點,希望RoR專家可以提供幫助。

遇到這個奇怪的錯誤,如果我安裝了delay_job gem,我的網站(開發環境)將停止工作。 所有控制器和方法都將顯示NameError異常:

NameError in ProductsController#show
cannot remove Object::ClassMethods

我知道它是delay_job的瑰寶,因為如果我卸載它或將其注釋掉,然后重新啟動服務器,錯誤就會消失。

我的gemfile如下所示:

source 'http://rubygems.org'

gem 'rails', '3.0.10'

# Bundle edge Rails instead:

gem 'delayed_job', "2.1.4"
gem 'sqlite3'
gem 'faker', '0.3.1'
gem 'webrat', '0.7.1'
gem 'will_paginate', '3.0.pre2'
gem "amazon_product", "3.0.0.pre.2" #http://code.papercavalier.com/amazon_product/ 
gem "curb"
gem "authlogic"
gem "omniauth", ">=0.2.6"
gem "faraday"#, ">=0.7.4"
gem "fb_graph"
gem "twitter"#, "~> 1.7.1"

我正在使用Ruby 1.8.7和Rails 3.0.10。

如果您知道可能是什么問題,請幫助:)

我弄清楚了罪魁禍首是什么。 在我的控制器中,我在頂部包含“ #include ActionView :: Helpers :: TextHelper”,因此可以使用truncate函數。 包括在內顯然會引起delay_job內部的某些命名沖突。 刪除包含解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM