>不同的环境(开发,测试,生产)
>控制台导轨c
>还有由耙子或轨道提供的许多其他工具
我知道我可以要求ActiveSupport和朋友,但这不是我需要的.它主要是我想念的开发框架.
我调查的一件事是将我的项目做为宝石(即使我不需要宝石).例如,使用珠宝商提供版本控制.我确定有更好的方法,但我找不到任何.你会用什么
解决方法
有一件事要了解Rails是不是神奇的.它是由有错误的人类(如超大自我)写的代码,而且也是令人难以置信的聪明人.所以我们可以理解一下,或许稍微学习一下他们的工作.
轨道环境很可爱
Rails环境管理背后的代码其实很简单.你有一个默认的环境,它设置为开发this line in railties/lib/rails/commands/server.rb
.你可以做同样的事情在你的应用程序.运行一些初始化代码,定义YourAwesomeThing.environment = ENV [“AWESOME_ENV”] || “发展”.那么这是一个需要config / environments /#{YourAwesomeThing.environment} .rb的地方.那么这些文件中的配置可以根据环境修改库的工作原理.
我找不到在3-1稳定的行(这是走了),所以here’s one that I think does it in the 3-0-stable
branch..
至于可靠的方法,如Rails.env.production?,它们由ActiveSupport :: StringInquirer类提供.
Rails控制台是第二次来临
我认为导轨控制台是惊人的.我不想创建一个新的文件,只是为了手动测试一些代码,就像我在PHP的黑天里一样.我可以跳到控制台,尝试它,然后在完成后键入exit.惊人.我认为Rails的开发者不太喜欢这个控制台.
无论如何,这只是一个irb会话,在它之前加载了Rails环境!我会再重申一遍:Rails不是神奇的.如果您输入irb,然后在该类型的irb会话中需要“config / environment”,您将得到(至少我知道…)与Rails控制台相同的事情!
这是由于在Rails的初始化部分中所发生的魔法,这几乎是魔术,但是我已经在Initialization Guide Which Will Be Finished And Updated For Rails 3.1 Real Soon I Promise Cross My Heart And Hope to Die If Only I Had The Time中解释过了!
您可能会通过阅读与George R.R. Martin或Robert Jordan编写的书相似长度的文字来学习很多东西.我绝对学会了很多写作!
其他人
这是我颤抖的地方. Rake / Rails需要什么其他工具?这一切都在那里,你只需要挑选出你所需要的部分,这实际上是很简单的,但是我不能告诉你如何去做,除非你去做这些目标.
无论如何,这是一个令我振奋的问题.感谢给我一点娱乐:)
编辑
在你问题的结尾,我刚刚注意到了第四个问题.您的项目的版本控制是什么?为什么不使用版本控制系统,如Git来做这个,只要你认为合适的git标签版本?我认为这最有意义.