【问题标题】:Could not find generator 'delayed_job:active_record找不到生成器 'delayed_job:active_record
【发布时间】:2018-03-08 22:12:39
【问题描述】:

我正在尝试在 rails 应用程序中安装这个 gem:https://github.com/collectiveidea/delayed_job

按照指示,我将其添加到我的 gem 文件中,然后运行 ​​bundle install:

gem 'delayed_job_active_record'

然后,在运行命令时

rails g delayed_job:active_record

我明白了

Running via Spring preloader in process 4971
Expected string default value for '--jbuilder'; got true (boolean)
Expected boolean default value for '--markerb'; got :erb (string)
[WARNING] Please install gem 'therubyracer' to use Less.
Expected string default value for '--rc'; got false (boolean)
Expected string default value for '--helper'; got true (boolean)
Expected string default value for '--assets'; got true (boolean)
Expected string default value for '--rc'; got false (boolean)
Could not find generator 'delayed_job:active_record'. Maybe you meant 'devise:controllers' or 'active_record:model' or 'devise:form_for'

可能是什么原因造成的?

这是我的 gemfile 供进一步参考:

source 'https://rubygems.org'

ruby "2.1.2"

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.1'

# gem 'puma'
gem "passenger"

# Use sqlite3 as the database for Active Record
group :development, :test do
  gem 'sqlite3'
end

group :production do
    gem 'pg'
    gem 'rails_12factor'
end

#Other 
gem 'twitter'
gem 'omniauth-twitter', :git => 'https://github.com/arunagw/omniauth-twitter.git'
gem "twitter-bootstrap-rails"
gem 'devise'
gem 'simple_form'
gem 'faker', :git => 'https://github.com/stympy/faker.git', :branch => 'master'
gem 'delayed_job_active_record'

#Pagination
gem 'will_paginate', '~> 3.0.6'
gem 'will_paginate-bootstrap'

#Cleaning up logs a bit
gem 'quiet_assets', group: :production

#Dealing w/ phone number input
gem 'phony_rails'

#Dealing w/ email inputs
gem 'email_validator'

#Dealing w/ dates
gem 'chronic'

#Dealing w/ locations
gem 'geocoder'
gem 'geokit-rails'

gem 'simple_form_extension'

#Error alerts
gem 'rollbar'

#For dashboard
gem "chartkick"
gem 'groupdate'

gem 'order_as_specified'

gem 'sendgrid-ruby'


#For billing
gem 'stripe'

gem 'fuzzy_match'
gem 'amatch'


#For media files
gem 'paperclip', :git=> 'https://github.com/thoughtbot/paperclip', :ref => '523bd46c768226893f23889079a7aa9c73b57d68'
gem 'aws-sdk', '< 2.0'


gem 'quiet_assets'

#Other 
gem 'httparty'
# gem 'watir'
# gem "watir-rails"
gem 'mechanize'

gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
#gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',          group: :doc
gem 'spring',        group: :development


gem 'redactor-rails', github: 'glyph-fr/redactor-rails'

【问题讨论】:

  • 你试过先运行spring stop吗?
  • @SteveTurczyn 哇!那行得通! :) 您能否将其发布为答案,以便我接受/投票! :) 非常感谢你! :))
  • 没问题,很高兴这样做。

标签: ruby-on-rails ruby activerecord delayed-job


【解决方案1】:

如果您使用 spring,您会发现新 gem 的功能并不总是可用。

在这种情况下,你应该先做spring stop

spring stop
rails g delayed_job:active_record

【讨论】:

  • 重复一遍 - 如果出现问题,请务必停止 spring :)
猜你喜欢
  • 2014-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
相关资源
最近更新 更多