使用乘客运行 Rails 3.0 和 Rails 3.1 应用程序(使用不同的 rvm gemset)

2024-01-05

我刚刚关注这些方向 https://rvm.beginrescueend.com/integration/passenger用于在我的本地计算机上安装新的 rvm gemset 并安装rails-3.1.0.rc2。起初我收到一个 Passenger 错误,说无法加载 rake-0.9.2 gem,但我发现this https://rvm.beginrescueend.com/integration/passenger提醒我运行“$passenger-install-apache2-module”。它安装得很好,提示我将以下内容添加到我的 Apache 配置文件 (/etc/apache2/httpd.conf) 中:

LoadModule passenger_module /Users/robs/.rvm/gems/[email protected] /cdn-cgi/l/email-protection/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /Users/robs/.rvm/gems/[email protected] /cdn-cgi/l/email-protection/gems/passenger-3.0.7
PassengerRuby /Users/robs/.rvm/wrappers/[email protected] /cdn-cgi/l/email-protection/ruby

然而,已经有来自不同宝石集的三行:

LoadModule passenger_module /Users/robs/.rvm/gems/[email protected] /cdn-cgi/l/email-protection/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /Users/robs/.rvm/gems/[email protected] /cdn-cgi/l/email-protection/gems/passenger-3.0.7
PassengerRuby /Users/robs/.rvm/wrappers/[email protected] /cdn-cgi/l/email-protection/ruby

如果我将两组行都保留为未注释(@rails-3.1 gemset 是最后一个),然后重新启动 Apache,我的 Rails 3.0 应用程序将无法启动。我发现自己必须注释掉 Rails 3.1 gemset 行,重新启动 Apache,然后运行“$ rvm use[电子邮件受保护] /cdn-cgi/l/email-protection如果我想运行Rails 3.1应用程序,我必须做相反的事情。

有没有办法让两者能够同时运行而无需这些额外的步骤?


您可以告诉 Passenger 在没有 gemset 的情况下使用 ruby​​ 1.9.2,然后在每个应用程序中运行 rvm 使用 ruby​​-1.9.2-p180 并捆绑安装。这意味着您的基础 ruby​​-1.9.2-p180 将拥有两个应用程序的 gem,并且捆绑器应该处理限制您的应用程序可用的 gem。

最终结果:

  1. ruby-1.9.2-p180 为这两个应用程序提供了 gem
  2. [电子邮件受保护] /cdn-cgi/l/email-protection为您的 3.0 应用程序提供宝石
  3. [电子邮件受保护] /cdn-cgi/l/email-protection为您的 3.1 应用程序提供宝石
  4. 乘客正在使用 ruby​​-1.9.2-p180
  5. 捆绑程序仍应限制每个应用程序可用的 gem
  6. 两个应用程序都应该可以工作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用乘客运行 Rails 3.0 和 Rails 3.1 应用程序(使用不同的 rvm gemset) 的相关文章

  • Ruby on Rails:如何设计 SaaS 基础设施?

    我正在构建一个 Rails 3 应用程序 计划将其作为基于订阅的 SaaS 软件即服务 产品提供 基本上 我希望用户能够点击我的 注册 页面 创建一个新帐户 并立即开始使用该软件 我想要实现的一个很好的例子是 http www gethar
  • 按共同关联的数量排序 (Rails)

    背景 我有帖子和用户 并且都有很多社区 客观的 对于任何给定的用户 我想返回一个帖子集合 按该帖子与该用户有共同社区的数量排序 具有更多共同社区的帖子位于更高的位置 我当前的尝试 使用排序方法 有效 Post includes commun
  • 与同一模型的多个 has_many 关系

    我有一个可以创建帖子的模型用户 User has many posts Post belongs to user 但是 我还想允许用户将帖子保存为书签 所以我添加了以下内容 Bookmark belongs to post belongs
  • 在关联声明中使用“self”(:has_many,:has_one)

    我需要在 has many 声明中引用模型的自身 我有一门课 我们称之为 Foo Foo has many 酒吧 Foo 有一个名为 randomize 的布尔属性 它确定 has many 关系中 Bar 的顺序 如果 randomize
  • 将 ActiveAdmin 用户与现有用户模型合并

    我在项目早期就设置了 ActiveAdmin 并使用了默认值admin users认证模型 从那以后 我使用 Devise 建立了一个单独的用户模型 并意识到合并两个表可能会更明智 这样管理员就可以在 Activeadmin 和站点前端中进
  • 包括 collection_select 帮助程序的空白和默认值

    我希望在 Rails 应用程序的下拉列表中有一个 选择一个选项 选项 我正在使用collection select辅助标签 它看起来像这样 我希望下拉菜单的默认选项是 选择国家 地区 Use the include blank option
  • 如何在 Rails 3 中连接表并计算记录数?

    我有一个Collection有很多硬币的类 我正在尝试选择拥有两枚以上硬币的收藏品 目前 我可以直接通过 Ruby 来完成此操作 但效率极低 我当前的代码 collections Collection all select c c coin
  • 禁用“无法提供目录”错误

    在我的网站上我有一个 upload目录 和我don t希望人们看到目录中的内容列表 仍然可以查看其中的文件 所以对我来说以下错误消息不是错误 有没有办法禁用以下错误消息 同时保留 upload目录列表已禁用 禁止 autoindex err
  • 将 Rails 5.2 升级到 6.0 时出现参数错误数量错误

    我正在尝试将旧站点从 Rails5 2 升级到 6 0 然后再升级到 6 1 推荐的路径 我收到了有关参数数量错误的各种错误 其中一些错误我已通过更新或删除各种 gem 设法清除 最后我被困在了这一点上 rbenv versions 3 0
  • Rails 查询连接关联表与别名

    我有一个模型Edge属于另一个模型Node通过不同的外键两次 def Edge lt ActiveRecord Base belongs to first class name Node belongs to second class na
  • 使用 PostgreSQL 的模式和 Rails 创建多租户应用程序

    我已经想通的事情 我正在学习如何在 Rails 中创建多租户应用程序 该应用程序根据用于查看应用程序的域或子域来提供来自不同模式的数据 我已经回答了一些问题 如何让 subdomain fu 也能与域一起使用 这是有人问了同样的问题 htt
  • Sass mixin 将背景透明度恢复到 IE8

    我是 Sass 新手 并为此苦苦挣扎 我无法在两者中渲染颜色hex 对于 IE 和rgba 每一个小片段都让我感到沮丧 因为我还没有掌握语法 而且 Sass 的 Google 结果仍然很少 这是混合 mixin transparent he
  • Capistrano 编译资产错误 - 资产:预编译:非摘要?

    我的应用程序似乎部署正确 但出现此错误 executing cd home deploy tomahawk releases 20120208222225 bundle exec rake RAILS ENV production RAIL
  • 带分页的 Rails 随机活动记录

    我需要查找特定资源的所有记录并以随机顺序显示它们 但具有一致的分页 如果开始分页 您将不会看到相同的记录两次 每次用户访问页面时 显示顺序都应该是随机的 我在用将分页 http wiki github com mislav will pag
  • Rails 中的 ActionController::RoutingError (没有路由匹配 [GET] "/favicon.ico")

    我尝试过使用 还有这个 但我仍然在日志文件中看到此错误 ActionController RoutingError No route matches GET favicon ico favicon ico 位于 public 文件夹中 我也
  • 如何显示 RSpec 测试生成的 SQL 查询日志?

    我正在为我的 Rails 3 应用程序编写规范 我想测试数据库事务是否真的有效 如果能够看到我的应用程序在规范驱动下生成的 sql 查询 这将非常有帮助 有没有办法像在 Rails 控制台中一样查看查询 我正在使用 Rails 3 0 9
  • 如何访问“可以?”细胞内的方法?

    我在用着cancan and cells我的 ruby on rails 项目中的 gems 如何访问can 细胞内的方法 Thanks 我必须这样做 尝试 class MyCell lt Cell Rails include CanCan
  • 为什么每个方法需要将其循环的值分配给变量?

    在 Rails 上工作 发现我对 Rails 的理解缺乏知识each method 不知道为什么each方法需要变量 message h2 h2 不确定为什么每个方法都需要变量 message 事实并非如此require它 你完全可以忽略它
  • RuntimeError:无法修改冻结的数组(Rollbar、Rails 5.1 升级)

    升级到rails 5后无法使用rspec和rollbar 创建 Rails 4 应用程序 升级 gemfile 以使用 Rails 5 尝试添加防滚杆 gem support 标准配置 环境 rb Load the Rails applic
  • 如何最好地将地址关联到 Rails 中的多个模型?

    这个问题 https stackoverflow com questions 648463 best way to model customer addresson SO 似乎与我的问题有关 但我不确定我的问题是否得到了回答 一个地址可以属

随机推荐