我製作腳本來嘗試一些功能。但是我不能在lib中使用模型。有趣的是,我已經有一個lib,並且它在大多數相同的代碼(?)下工作正常。無法從Rails中的/ lib訪問模型
// script/tags.rb:
require File.expand_path('../../config/application', __FILE__)
require 'company_tags'
host = ARGV[0] || 'team1.crm.tld'
c = CompanyTags.new(host)
c.run
// lib/company_tags.rb
class CompanyTags
def initialize(host)
@site = Site.where(host: host).first
end
def run
comp = @site.companies.first
comp.tag_list.add("tag1")
comp.general_list.add("tag_general")
comp.save!
p comp.tag_list
end
end
錯誤:/lib/company_tags.rb:3:in`初始化「:未初始化不斷CompanyTags ::網站(NameError)
哇,謝謝,它工作得很好但是,你可以解釋一下,爲什麼相同的代碼爲另一對腳本+ lib工作?在那裏我使用了應用程序。 – TheVic 2014-10-30 18:27:33
它可能已經工作了beca使用它以不同的方式加載,例如通過控制檯。或者因爲您沒有使用環境中定義的模型。 – 2014-10-30 19:36:43