一些具体的Rails问题

时间:2012-02-23 20:09:05

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我有几个具体的问题。我试过谷歌搜索这些,但我得到了很多非常一般的信息。我也看过教程,但一般来说它们都很长,我找不到我的具体问题。

谢谢!

  • 有什么区别:test,:development和:assets? Rails 3.2.1组:开发,:测试但是在“Rails 3 Tutorial”视频中我正在观看他分别打破它们。
  • 你经常写多少次考试?看起来你可以写5 ...或无限。甜蜜点在哪里?
  • 我使用哪个javascript文件夹?我注意到有一个公共文件夹,然后是一个文件夹,我可以把东西放在名为'javascript'和'images'的资产下。我是否需要使用这些资源文件夹,或者可以将“js”和“img”(我的首选命名约定)放在/ public
  • 如何编译脚本/样式表?我注意到uglifier在那里,是否有一些命令压缩css和js并将它们组合成一个文件? (一个css,一个js)
  • 每当我运行rails console时如何运行命令?我知道如何将gem 'hirb'放在Gemfile中,但我想每次为该项目运行rails console时运行extend Hirb::Console,所以我不必输入它,我可以很好地生成我的表< / LI>

1 个答案:

答案 0 :(得分:1)

我同意JacobM在评论中所说的内容,但也许我可以为你总结一下。

  1. 这个问题有些模糊。您指的是rails环境还是指的是Gemfile?我假设你的意思是Gemfile。在那种情况下,

    组:资产   宝石'链轮'   宝石'资产-ftw' 端

  2. 是一种告诉捆绑包何时包含这些宝石的方法。您的:testing个人资料中不需要:development个宝石,反之亦然,等等。这是一个很好的组织。

    1. 这个问题没有一个难的或快速的答案。这真的取决于你正在编写的代码。建议完全测试。确保您的单元测试涵盖模型的所有方面,并使用集成测试来确保用户操作在堆栈中成功完成。

    2. 我建议不要重命名/assets目录中的文件夹,但rails可能会让你这样做。在rails应用程序投入生产时,资产文件夹中找到的文件将被压缩。 /public/javascripts文件夹是在{Rails .js

    3. 之前驻留3.1文件的位置
    4. 要编译资产,请运行rake命令rake assets:precompile

    5. 我不确定。

    6. 更完整的答案。我会将这些问题分解为更长的问题,但更彻底地搜索,因为我认为之前已经提到了大部分问题。