当我试图部署一个从Windows本地环境到Linux(CentOS6.5)服务器的rails项目,我从capistrano 3得到一个错误。
Gem::LoadError: Specified 'postgresql' for database adapter,but the gem is not loaded. Add `gem 'pg'` to your Gemfile.
尽pipe我在Gemfile有一个Gemfile gem 'pg' 。 我发现一行导致Gemfile.lock的问题。
pg (0.17.1-x86-mingw32)
当我删除Gemfile.lock并在另一个linux虚拟主机上运行bundle install时,问题就解决了。 但我无法find如何解决在Windows中的方式。
免费的数字图书馆,C ++,Windows
获取Windows资源pipe理器的进程句柄
在Haskell中使用HTTPS服务器
如何设置默认的Windows套件(SDK)版本?
Windows Embedded Compact 7(前身为CE)上的HTTP 1.0通信速度较慢
据我所知,如果我使用Capistrano ,我必须发送Gemfile.lock到服务器。 而在windows中创build的Gemfile.lock与在linux或osx中创build的不兼容。
有没有办法使用capistrano从Windows部署到Linux服务器与Postgres?
查询从Windows应用程序问题通过sql Server DB'dd / MMM / yyyy'报告
这个expression意味着什么? (C语言中的SetConsoleTextAttribute函数)
谁可以解释FindResource / LoadResource / LockResource?
经过编码到90度旋转的base64图像
看起来这已经是一个捆绑多年的问题:目前在github上打开“问题”: https : //github.com/bundler/bundler-features/issues/4
原始问题(4岁): https : //github.com/bundler/bundler/issues/646
如果你向下滚动很远,有一个capistrano黑客自动修复Gemfile.lock,可能值得尝试
看起来像Heroku实际上删除Gemfile.lock,如果它引用Windows特定的宝石
来自: https : //devcenter.heroku.com/articles/bundler-windows-gemfile
在Windows上开发时,尽可能在Gemfile中具体化。 如果您的团队中只有一名开发人员拥有Windows计算机,请考虑在部署前不要检查其Gemfile.lock更改,或手动绑定安装并在非Windows计算机上进行提交。
和https://ninefold.com/有类似的建议:黑客Gemfile.lock
https://help.ninefold.com/hc/en-us/articles/201335424-deploying-a-Windows-Created-Rails-App
无论你使用windows / linux / mac来运行capistrano脚本。
请提供完整的系统详细信息(远程机器)。
你使用什么(RVM / rbenv)在那里安装红宝石?
你有所有的本机扩展在机器上构建宝石?
http://alexpotrykus.com/blog/2013/04/05/rails-deployment-with-unicorn-and-Nginx-on-centos-6-dot-3/
看到上面的链接,并尝试配置你的系统(这使用Capistrano 2,但使用你的脚本只是建立在文章中写的机器)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。