Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby脚本文件夹结构_Ruby - Fatal编程技术网

Ruby脚本文件夹结构

Ruby脚本文件夹结构,ruby,Ruby,我有几个Ruby脚本,它们已经过重构以使用常用方法。我应该为这些文件使用什么文件夹结构 例如:我有“种植者”、“粪便”、“30天”、“30天粪便”等报告,它们都使用文件“日期”,“获取粪便数据”,“获取粪便”,“图表粪便”,等等中的方法 App -Grower -Fecal -30Day -30DayFecal -lib -date_of.rb -get_fecal_data.rb -get_fy.rb

我有几个Ruby脚本,它们已经过重构以使用常用方法。我应该为这些文件使用什么文件夹结构

例如:我有“种植者”、“粪便”、“30天”、“30天粪便”等报告,它们都使用文件
“日期”
“获取粪便数据”
“获取粪便”
“图表粪便”
,等等中的方法

App
    -Grower
    -Fecal
    -30Day
    -30DayFecal
    -lib
        -date_of.rb
        -get_fecal_data.rb
        -get_fy.rb
        -chart_fecal.rb

请注意。

您似乎受到Rails文件夹布局的部分影响

app
  models
  controllers
  views
lib
...
你可以使用它,因为这是一种常见的思考方式,并将帮助你从他人那里获得建议。只是要确保你没有开发Rails应用程序,这样你就不会造成其他混乱

意见 这些可以是任何输出格式化程序。例如,Rails应用程序通常以.csv格式导出数据

控制器 这些,连同服务和相关概念,都是在模型从“存储”中检索数据(例如磁盘上的文件、数据库或任何东西)后操作数据的东西


一个常见的约定是控制器依赖于模型,而Lib[raries]是自给自足的。有人会说,服务依赖于外部API数据。

我敢问你在构建什么吗?也许这个问题需要以从特定文件夹结构中获得的任何实用程序为框架。我正在构建创建图表并将其收集到PDF文件的应用程序。每个应用程序都使用其他常用方法,因此我认为这些方法应该放在LIB文件夹中,而为了清晰起见,每个应用程序都应该放在自己的文件夹中。有一个文件夹中的所有代码只是混淆了事情,而且我确实受到了这种影响,因为我认为每个应用程序都像一个模型和它们在LIB中使用的方法。这是错的吗?根据这个问题被搁置的原因:没有什么是“错的”。。。。你可以根据自己的意愿制定任何惯例。你可以按照你喜欢的方式来制定任何惯例;它不会妨碍rub解释器的运行。如果您想遵循rails引入的约定,或者其他什么,那么也许可以用这种方式重新编写问题。