小编Luk*_*keR的帖子

在Rake名称空间中访问Rails环境配置

我在我的environment.rb文件中定义了一个路径

MyRailsApp::Application.configure do
  config.xml_import_path = "/path/to/xml"
end
Run Code Online (Sandbox Code Playgroud)

我希望能够像这样在Rake文件中设置变量访问

namespace :myapp do
  xml_path = MyRailsApp::Application.config.xml_import_path

  task :first_task => :environment do
    # do some stuff with xml_path
  end

  task :second_task => :environment do
    # do some other stuff with xml_path
  end
end
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时我一直都会收到错误 rake myapp:first_task

undefined method `xml_import_path' for #<Rails::Application::Configuration:0x00000006a98bd8>
Run Code Online (Sandbox Code Playgroud)

我想这与环境没有被加载有关,因为它可以正常工作

xml_path = MyRailsApp::Application.config.xml_import_path
Run Code Online (Sandbox Code Playgroud)

在任务定义中.

是否有任何方法可以environment.rb像我试图那样使用设置的配置值?

有更好/正确的方法吗?

干杯,

卢克

ruby-on-rails rakefile

5
推荐指数
1
解决办法
627
查看次数

标签 统计

rakefile ×1

ruby-on-rails ×1