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

发布于 2024-11-09 12:24:30 字数 641 浏览 0 评论 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) 并将其放置在 root 和 src 目录中,但它仍然不起作用。

您知道这是怎么回事或如何解决吗?

I have a Ruby on Rails project that I've deployed to a PaaS service via GitHub. The Git repo is structured like so:

/  (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
      ...

As you can see, the Rails app is two directories underneath the root. I suppose I could move it to one file underneath root if necessary, but I definitely need to have other non-Rails files tracked under version control.

But since my Rails app isn't at the root, I'm having trouble using Engine Yard, Heroku, etc... they don't know where to find the Rakefile. I tried creating a Rakefile (https://gist.github.com/245400) and placing it at the root and src directories but it still doesn't work.

Do you know what's going on here or how to fix it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北陌 2024-11-16 12:24:30

(根据要求;-D)

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

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

(As requested ;-D)

If you want to deploy on Heroku/Engine Yard, etc. you might just want to put all those "other folders" within the app directory (e.g. in a folder called supporting_documents or something).

Then you can have those docs under source control AND deploy on Heroku. Also, with Heroku, you'll be able to add those additional documents to the slugignore file (http://devcenter.heroku.com/articles/slug-compiler) so they don't get compiled in the slug.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文