[英]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.