0

我有一个 Ruby on Rails 项目,我已通过 GitHub 部署到 PaaS 服务。Git 存储库的结构如下:

/  (root)
  README
  some random files here
  src (directory)
    a_folder
    another_folder
    my_rails_app
      app (directory)
      config (directory)
      config.ru
      db (directory)
      ...
      Gemfile
      ...
      Rakefile
      README
      ...

如您所见,Rails 应用程序是根目录下的两个目录。我想如果有必要我可以将它移动到根目录下的一个文件,但我肯定需要在版本控制下跟踪其他非 Rails 文件。

但是由于我的 Rails 应用程序不在根目录,所以我在使用 Engine Yard、Heroku 等时遇到了问题……他们不知道在哪里可以找到 Rakefile。我尝试创建一个 Rakefile (https://gist.github.com/245400) 并将其放在根目录和 src 目录中,但它仍然不起作用。

你知道这里发生了什么或如何解决它吗?

4

1 回答 1

1

(根据要求;-D)

如果您想在 Heroku/Engine Yard 等上部署,您可能只想将所有这些“其他文件夹”放在应用程序目录中(例如,在名为 support_documents 的文件夹中)。

然后,您可以将这些文档置于源代码控制之下并部署在 Heroku 上。此外,使用 Heroku,您将能够将这些附加文档添加到 slugignore 文件 (http://devcenter.heroku.com/articles/slug-compiler),这样它们就不会在 slug 中编译。

于 2011-05-31T19:13:49.787 回答