我想创build一个10-20个类/文件的小ruby项目。 我需要一些gem,我想使用rspec作为testing框架。 之后我可能会想要创build一个gem,但这并不确定。 是否有一些Howto或指南,告诉我如何设置我的项目的基本结构? 我有的问题是: 我在哪里把我所有的自定义错误/例外 是否有一些约定名称像lib,bin,src等命名? 我在哪里把testing数据或文件。 我在哪里需要我所有的文件,所以我可以在我的项目中访问他们。 我知道我可以从零开始做所有事情,但我希望得到一些指导。 我可以复制一些好的gem,但我不确定我真正需要什么,我可以删除什么。 我看了一下http://gembundler.com/ ,但是在设置bundler后停止了。
我总结/澄清了一个ruby(非rails / merb / etc)项目的理想项目结构。 我猜测它遵循以下几点: app/ bin/ #Files for command-line execution lib/ appname.rb appname/ #Classes and so on Rakefile #Running tests README test,spec,features/ #Whichever means of testing you go for appname.gemspec #If it's a gem 我有什么问题吗? 我错过了哪些部分?
我使用IntelliJ IDEA Ultimate 14和Gradle 1.2。 我从控制台pipe理项目,但是我需要从IDEdebugging一些代码。 当我尝试制作该项目时,会出现此错误窗口 。 当我尝试debugging该项目时, Error: Unable to make the module: idappcli, related Gradle configuration was not found. Please, re-import the Gradle project and try again. 写在消息窗口中。 如何将常规输出path添加到项目?
你会如何在大量的jar文件中find一个特定的类名? (寻找实际的类名,而不是引用它的类。)
想象一下,你想在Python中开发一个不重要的terminal用户桌面(而不是web)应用程序。 什么是最好的方式来构build项目的文件夹层次结构? 理想的function是易于维护,IDE友好,适用于源代码控制分支/合并以及易于生成安装包。 尤其是: 你把源头放在哪里? 你在哪里放置应用程序启动脚本? 你把IDE项目放在哪里? 你在哪里进行单元/验收testing? 你在哪里放置非Python数据,如configuration文件? 你在哪里放置非Python源码,如C ++ for pyd / so二进制扩展模块?
我知道实际上没有单一的正确方法。 不过,我发现很难创build一个适用于每个开发人员和pipe理员的清晰的目录结构。 Github上的大多数项目都有一些标准的结构。 但它并没有显示出一种方式来组织其他文件和所有项目在PC上。 在开发机器上组织所有这些目录的最方便的方法是什么? 你如何命名它们,以及如何连接并将其部署到服务器? 项目(您正在进行的所有项目) 源文件(应用程序本身) 存储库的工作副本(我使用git) 虚拟环境(我更喜欢把它放在项目的附近) 静态根(用于编译的静态文件) 媒体根(用于上传的媒体文件) 读我 执照 文件 素描 示例(使用此项目提供的应用程序的示例项目) 数据库(如果使用sqlite) 任何你通常需要的项目成功的工作 我想解决的问题是: 好名字的目录,使他们的目的是明确的。 保持所有的项目文件(包括virtualenv)在一个地方,所以我可以很容易地复制,移动,归档,删除整个项目或估计磁盘空间的使用情况。 创build一些选定的文件集的多个副本,如整个应用程序,存储库或virtualenv,同时保留我不想克隆的另一个文件的单一副本。 只需通过rsyncing选定的一个目录来将正确的一组文件部署到服务器。