gpt4 book ai didi

ruby-on-rails - 在我的托管服务上部署 Ruby on Rails 的问题

转载 作者:数据小太阳 更新时间:2023-10-29 09:01:24 24 4
gpt4 key购买 nike

所以我正在尝试在我的网络托管服务上部署一个 Rails 应用程序。我已经在本地开发了一个应用程序,但这是我第一次尝试让它在另一台服务器上运行。我的服务提供商是 Blue Host,我使用的是他们最基本的共享托管计划。作为测试,我在服务器上创建了一个新的应用程序,一切运行良好。但是,每当我将任何 gem 添加到 Gemfile 并运行“bundle install”时,我都会收到此错误:

sudo: unable to stat /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Gem::Exception: Cannot load gem at [/usr/lib64/ruby/gems/1.9.3/cache/rake-10.4.2.gem] in /home/user/application
An error occurred while installing rake (10.4.2), and Bundler cannot continue.
Make sure that `gem install rake -v '10.4.2'` succeeds before bundling.

每当我运行 gem install rake -v '10.4.2' 时,gem 都能正常安装。

当我也尝试运行其他命令时,我遇到类似的错误,提到“sudo”。
我不太确定这个错误是什么意思。我的服务器上没有所需的权限吗?

最佳答案

始终使用持续部署/集成。

Capistrano 完成了部分工作。这非常简单,你离线开发你的应用程序,推送到远程存储库,比如 BitBucket 或 Github,然后 Capistrano 负责将远程存储库克隆到你的服务器(你也可以有很多),重新启动服务等。

如果你想更进一步,你可以使用持续集成,这样当你推送到远程时,测试将自动执行,如果它们通过,你的应用程序将被部署。

这是部署工作原理的基本介绍,您可以在线查看,关于如何部署 rails 的资源很多。

关于ruby-on-rails - 在我的托管服务上部署 Ruby on Rails 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34746968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com