问题描述
||
我有一个通过GitHub部署到PaaS服务的Ruby on Rails项目。 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目录中,但仍然无法正常工作。
您知道这里发生了什么或如何解决?
解决方法
(按要求;-D)
如果您想在Heroku / Engine Yard等上进行部署,则可能只想将所有\“其他文件夹\”放在应用程序目录中(例如,放置在名为support_documents的文件夹中)。
然后,您可以将这些文档置于源代码控制下并部署在Heroku上。此外,借助Heroku,您还可以将这些其他文档添加到slugignore文件(http://devcenter.heroku.com/articles/slug-compiler)中,这样它们就不会在slug中进行编译。