gpt4 book ai didi

ruby-on-rails-3 - 尝试部署时 activesupport 有困难

转载 作者:行者123 更新时间:2023-12-05 01:31:20 32 4
gpt4 key购买 nike

我有一个 Rails 应用程序,我正试图将其部署到 Internet 上。我在 Amazon EC2 云上设置了一个服务器,我知道它可以工作,因为我已经将另一个站点部署到同一台机器上。

当我尝试通过“rails console”或运行“rake db:seed”或只是尝试浏览到该应用程序来运行这个新应用程序时,rails 崩溃说它找不到 activiesupport:

/home/ec2-user/.gem/ruby/1.9.1/gems/activesupport-3.2.2/lib/active_support/core_ext/big_decimal/conversions.rb:1:in `require': cannot load such file -- bigdecimal (LoadError)

我的 Rails 版本是 3.2.2,我使用的是 ruby​​ 1.9.3p0 (2011-10-30) [x86_64-linux]。我的数据库是 MongoDB,我通过 Mongoid 访问它。我使用 Passenger 和 Apache 作为服务器。

是否有任何我错过的配置步骤或类似的东西?

附言我知道我不应该使用 ec2-user,我还在试验。而且,我在 RVM 方面的运气一直不佳。

最佳答案

我在我的 Amazon EC2 实例上遇到了与 Rails 3.2.3 和 Ruby 1.9.3p0 相同的问题,其中 Ruby 已与 ruby​​19 yum 软件包一起安装。就我而言,问题似乎是我使用 gem 命令而不是使用 Bundler 手动安装了 bigdecimal gem。为了解决这个问题,我手动卸载了 gem,添加了行

gem '大数'

到我的应用程序的 Gemfile,然后重新运行捆绑安装。这重新安装了 gem,然后我的应用程序能够成功加载它。

即使我运行的是 Ruby 1.9.3p0,我的 gems 也安装在 ~/.gem/ruby/1.9.1/中。这似乎不是问题。

关于ruby-on-rails-3 - 尝试部署时 activesupport 有困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10191961/

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