Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby on Rails与Heroku/Engine Yard/类似服务的集成_Ruby On Rails_Heroku_Rakefile_Engineyard - Fatal编程技术网

Ruby on rails Ruby on Rails与Heroku/Engine Yard/类似服务的集成

Ruby on rails Ruby on Rails与Heroku/Engine Yard/类似服务的集成,ruby-on-rails,heroku,rakefile,engineyard,Ruby On Rails,Heroku,Rakefile,Engineyard,我有一个RubyonRails项目,我已经通过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)

我有一个RubyonRails项目,我已经通过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等时遇到了问题。。。他们不知道在哪里可以找到耙子。我试着做一个耙子(https://gist.github.com/245400)并将其放置在根目录和src目录中,但仍然无法工作

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

(根据要求;-D)


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


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

如果您想在Heroku/Engine Yard等上部署,您可能只想将所有这些“其他文件夹”放在应用程序目录中(例如,在一个名为
supporting_documents
或其他什么的文件夹中)。然后您可以将这些文档置于源代码管理之下并部署到Heroku上。此外,使用Heroku,您还可以将这些附加文档添加到slugignore文件()因此,它们不会在slug中编译。你说的隐私问题是什么意思?它们与其他文件一起包含在源代码管理中,因此任何有权访问repo的人都会看到这些文件(除非你有某种访问控制)。除非你不辞劳苦,否则你的应用程序将不处理这些文件最后但并非最不重要的一点是,如果你把文件放在.slugignore(在Heroku上,不知道Engine Yard是否有类似的东西)中,它不会增加你的slug的大小(这与你的应用程序的新dynos的速度有关)。