Ruby on rails Rails rake mechanize-错误-没有这样的文件要加载-mechanize 编辑:忘记在gem文件中包含mechanize

Ruby on rails Rails rake mechanize-错误-没有这样的文件要加载-mechanize 编辑:忘记在gem文件中包含mechanize,ruby-on-rails,ruby,mechanize,Ruby On Rails,Ruby,Mechanize,我得到一个错误,上面写着:没有这样的文件要加载——当我运行:rake import\u stats时,机械化' 我的statistik.rake在lib/tasks中 desc "Importer statistikker" task :import_stats => :environment do require 'Mechanize' agent = WWW::Mechanize.new agent.get("http://www.iqmedier.dk") form = age

我得到一个错误,上面写着:
没有这样的文件要加载——当我运行:
rake import\u stats
时,机械化'

我的
statistik.rake
在lib/tasks中

desc "Importer statistikker"
task :import_stats => :environment do

require 'Mechanize'
agent = WWW::Mechanize.new

agent.get("http://www.iqmedier.dk")

form = agent.page.forms.first
form.Username = 'username'
form.Password = 'password'
form.submit

agent.page.link_with(:href => "/Publisher/Stats").click
form = agent.page.forms.first
form.submit

    @stats = agent.page.search('//tr')[-2].search('td').map{ |n| n.text }
        Reklamer.create!(:virksomhed => 'Iqmedier', :dato => '(@stats[1])', :unik_klik => '(@stats[2])', :klik => '(@stats[3])', :unik_vis => '(@stats[4])', :vis => ('@stats[5]'), :leads => ('@stats[6]'), :ordre => '(@stats[6])', :cpc => '(@stats[7])', :earn => '(@stats[8])')
    end
我正试图在Reklamer表中创建一行,其中包含已删除的数据

致以最良好的祝愿,
rails初学者要调用您执行的rake任务,请执行以下操作:

rake namespace:name_of_the_task
因此,在您的情况下,考虑到您没有任何名称空间,您应该运行:

rake import_stats
您可能需要一个名称空间,为此,必须将任务封装在名称空间中:

namespace :mechanize do
  task :import_stats => :environment do
    ....
  end
end
然后执行

rake mechanize:import_stats

要调用rake任务,请执行以下操作:

rake namespace:name_of_the_task
因此,在您的情况下,考虑到您没有任何名称空间,您应该运行:

rake import_stats
您可能需要一个名称空间,为此,必须将任务封装在名称空间中:

namespace :mechanize do
  task :import_stats => :environment do
    ....
  end
end
然后执行

rake mechanize:import_stats

任务名称是
environment
,而不是
environment
。有个打字错误。
更改第2行。

任务名称是
environment
,而不是
environment
。有个打字错误。
更改第2行。

得到一个错误:现在不知道如何构建任务“Environment”您是否从项目的根运行rake?在项目的根目录中是否有正确的Rakefile?我是从项目的根目录运行的。我在lib/tasks中有一个rake文件statistik.rake,直到得到错误:没有这样的文件要加载--MechanizeGet一个错误:现在不知道如何构建任务“环境”你是从项目的根运行rake吗?在项目的根目录中是否有正确的Rakefile?我是从项目的根目录运行的。我在lib/taskss中有一个rake文件statistik.rake,直到出现错误:没有这样的文件要加载--MechanizeThat是正确的,但是现在出现了一个错误,上面写着“没有这样的文件要加载--Mechanize”,请确保您在Rails项目中配置了Gem依赖项。您是如何解决这个问题的?我也知道你提到的错误。“没有这样的文件要加载--Mechanize”-没错,但是现在出现了一个错误,上面写着“没有这样的文件要加载--Mechanize”。请确保您正在Rails项目中配置Gem依赖项。您是如何解决这个问题的?我也知道你提到的错误。“没有要加载的文件--机械化”——