在rails控制台中运行.rb文件时,LOAD ERROR无法加载此类文件 - task.rb.

时间:2014-08-17 10:31:39

标签: ruby-on-rails-4 rake-task

我有一个文件task.rb'我的Rails应用程序里面的lib文件夹中的文件。

task.rb

 users_array = []
CSV.foreach("path/to/.csv file") do |row|
users_array << row
end 

In Rakefile
require File.expand_path('../config/application', __FILE__)
require 'rake'

MyAppName::Application.load_tasks

当我尝试在rails控制台中运行此task.rb文件时,出现以下错误。

LoadError: cannot load such file -- ./task
from /home/ameex/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/ameex/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from (irb):4
from /home/ameex/.rvm/rubies/ruby-2.1.1/bin/irb:11:in `<main>'

我在这里提到了很多问题。但没有任何帮助。我做错了什么?

1 个答案:

答案 0 :(得分:0)

 Dir["#{Rails.root}/lib/**/*.rb"].each do |file|
    require file 
 end

将此代码放在config / initializers / some_file_name.rb

这将加载rails应用程序时加载lib文件夹中的所有文件。然后您的文件(task.rb)将在整个应用程序中可用。

相关问题