Ruby on Rails, bundle deployment dreamhost



我在Dreamhost上安装了refinerycms及其博客插件后遇到了一些问题。机架故障了,没有任何关于问题,它只说"……请检查服务器日志…和堆栈跟踪没有任何关于错误的消息。

过了一段时间尝试重新安装但失败,运行在相同的问题。我最终通过两个步骤让它工作:

1) bundle install——deployment==>它现在显示了关于机架版本差异的错误,我需要1.2.4,但它配置了1.2.1。(我之前做了"bundle install",但没有解决机架的问题)

我用谷歌搜索并更新了我的Gemfile。锁定到1.2.4而且管用……像魔法一样…

谁能给我解释一下:

  1. "bundle install—deployment"one_answers"bundle install—deployment"有什么不同"bundle install" ?
  2. 什么是"Gemfile"one_answers"Gemfile"?
  3. 如果我像上面那样做,你知道为什么它会工作吗?

Thanks to lot

  1. Rails 3's "bundle install"one_answers"bundle install—deployment";两个都很好,只是第二个占用了更多的磁盘空间?
  2. Gemfile跟踪哪些gem是必需的。lock还跟踪你所有的gem的依赖

关于#3,Dreamhost基本上需要机架1.2.1,您通常会通过在您的Gemfile中有这样一行来设置:

gem "rack", "=1.2.1"

我想把版本黑进Gemfile。Lock工作是因为它已经安装在系统上,所以你的应用程序可以毫无问题地加载它。但是最好在你的Gemfile中指定它。

让基于机架的应用程序在Dreamhost上运行可能有点尝试。如果你仍然有问题,你可能需要发布更多关于你的配置和你得到的任何特定错误的详细信息。

最新更新