gpt4 book ai didi

ruby-on-rails - 使用 Windows 7(无 rvm)无法在任何来源(Bundler::GemNotFound)中找到 rake-0.9.2.2

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:36 25 4
gpt4 key购买 nike

人,

我是 ROR 的新手,不是新手(不再),而是没有将应用程序移至生产环境的经验。为了了解移动到生产流程的工作原理,我创建了一个非常简单的 Rails 项目。以下是有关我的系统(在 Windows 7 上运行)的一些基本信息:

Ruby version                1.9.3 (i386-mingw32)
RubyGems version 1.8.24
Rack version 1.4
Rails version 3.2.8
JavaScript Runtime JScript
Active Record version 3.2.8
Action Pack version 3.2.8
Active Resource version 3.2.8
Action Mailer version 3.2.8
Active Support version 3.2.8
Application root C:/Sites/railstest
Environment development
Database adapter sqlite3
Database schema version 0

中间件:

ActionDispatch::Static
Rack::Lock
#<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0x2a70f20>
Rack::Runtime
Rack::MethodOverride
ActionDispatch::RequestId
Rails::Rack::Logger
ActionDispatch::ShowExceptions
ActionDispatch::DebugExceptions
ActionDispatch::RemoteIp
ActionDispatch::Reloader
ActionDispatch::Callbacks
ActiveRecord::ConnectionAdapters::ConnectionManagement
ActiveRecord::QueryCache
ActionDispatch::Cookies
ActionDispatch::Session::CookieStore
ActionDispatch::Flash
ActionDispatch::ParamsParser
ActionDispatch::Head
Rack::ConditionalGet
Rack::ETag
ActionDispatch::BestStandardsSupport

我的虚拟主机是 webhostone。

这是我所做的:

  1. 使用以下命令生成一个名为 railstest 的新 Rails 应用程序:rails new railstest
  2. 使用我的虚拟主机上使用的版本更新了 gemfile
  3. 运行“bundle install --deployment”以将所有 gem 放入 vendor-directory。
  4. 将所有内容通过 FTP 发送到虚拟主机
  5. 通过 PuTTY 成功运行 bundle install

但是当我调用这个网站时,我总是得到这样的信息: http://www.kernification.de/rails/info/properties(我没有足够的声誉在这里张贴图片...)

我已经尝试了很多(我现在为这个问题奋斗了 ~1.5 周)但它似乎一直都是同一个问题。 webhost 支持告诉我 gem 位于 1.9.1,而不是 1.8,我对此有一些疑问:

  1. 1.9.1(或 1.8)是什么版本? ruby ? gem ?
  2. 如何强制在 1.9.1 而不是 1.8 中寻找 gem?

我也尝试过使用 pik 作为版本管理器,但到目前为止我只会使用 webhostone,所以如果我安装了一个可用的 ruby​​ 版本我会很高兴。到目前为止,我不需要在任何版本之间切换。我也搬到了 xubuntu,在那里创建了同样简单的应用程序,同样的结果。

如果您能分享您的经验,那就太好了,非常感谢!

最佳答案

您列出的版本号与 Ruby 版本匹配。可以通过设置 GEM_HOME 环境变量告诉 Rubygems 在哪里寻找本地 gem 存储库。但这可能不是您想要做的,因为 Bundler 应该提供所有的 gem。

通过调用 bundle install --deployment,您的应用程序需要的所有 gem 都应该捆绑在 vendor/bundle 目录中。因此,我不明白为什么要在部署站点上再次调用 bundle install

您可以检查部署服务器上的应用程序文件夹是否包含捆绑到 vendor/deploy 中的 rake gem。

关于ruby-on-rails - 使用 Windows 7(无 rvm)无法在任何来源(Bundler::GemNotFound)中找到 rake-0.9.2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13252836/

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