我有一个文件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>'
我在这里提到了很多问题。但没有任何帮助。我做错了什么?
答案 0 :(得分:0)
Dir["#{Rails.root}/lib/**/*.rb"].each do |file|
require file
end
将此代码放在config / initializers / some_file_name.rb
中这将加载rails应用程序时加载lib文件夹中的所有文件。然后您的文件(task.rb)将在整个应用程序中可用。