繁体   English   中英

Rails和Capistrano-部署gem问题

[英]Rails & Capistrano - Deployment gem issues

我已经在本地冻结了我的宝石,并以最新的git版本提交了它们。 我将其推送到生产服务器,并且我的capfile在部署时(通过本地存储的git)自动将其拉出。

现在我遇到的问题是,即使我知道服务器已安装了gem,当我使用“ cap deploy:cold”进行部署时,也会出现以下错误:

*** [err :: domain.com] Missing these required gems:
*** [err :: domain.com] RedCloth
*** [err :: domain.com] 
*** [err :: domain.com] You're running:
*** [err :: domain.com] ruby 1.8.7.174 at /usr/bin/ruby1.8
*** [err :: domain.com] rubygems 1.3.5 at /home/user/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8
*** [err :: domain.com] 
*** [err :: domain.com] Run `rake gems:install` to install the missing gems.

我应该在最新版本中运行rake gems:install吗? 当我这样做时,什么也没有发生。 我应该做耙子宝石吗? 在我的capfile中? 我是通过控制台和该目录在最新发行版中执行此操作的,我没有收到任何已构建内容的通知,但是我可能不理解该功能开头。

我想念什么?

注意。 运行gem list时,我确实看到gem安装在生产服务器上。

因为您说gem list包括RedCloth,所以问题应该出在其他地方。

您如何在应用程序中包含宝石? RedCloth有点不合常规。 宝石的名称为CamelCase,而主文件为小写。

因此,您应该指定:lib选项。

config.gem "RedCloth", :lib => "redcloth"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM