Ruby on rails 如何在heroku上使用Rails2.3.8和声明式授权?
帮助rails 3昨天发布了, 我们有一个功能齐全的rails 2.3.8应用程序,但我们在heroku上的部署不起作用,因为声明性的授权要求rails 2.1或更高版本Ruby on rails 如何在heroku上使用Rails2.3.8和声明式授权?,ruby-on-rails,heroku,declarative-authorization,Ruby On Rails,Heroku,Declarative Authorization,帮助rails 3昨天发布了, 我们有一个功能齐全的rails 2.3.8应用程序,但我们在heroku上的部署不起作用,因为声明性的授权要求rails 2.1或更高版本 这是一个非常大的问题,我如何解决它,任何快速的破解和解决方法?确保您的.gems文件以以下内容开头: rails --version=2.3.8 但是正如您所说的,声明性的_授权将在您的Rails安装的顶部安装Rails 3.0.0 gems,打破了传统。您可以通过以下方式在gems清单中解决此问题: declarative
这是一个非常大的问题,我如何解决它,任何快速的破解和解决方法?确保您的
.gems
文件以以下内容开头:
rails --version=2.3.8
但是正如您所说的,声明性的_授权将在您的Rails安装的顶部安装Rails 3.0.0 gems,打破了传统。您可以通过以下方式在gems清单中解决此问题:
declarative_authorization --ignore-dependencies
当然,您还需要在gems清单中分别包含声明性授权的每个依赖项 如果依赖项是2.1或更高版本,而您正在运行2.3.8,那么问题是什么?问题是,声明性授权将安装rails 3,因为它需要rails 2.1或更高版本。它总是会选择更高的选项发布你的.gems文件;你的问题在那里谢谢,但这不起作用。我们已经在.gems中指定了rails--version=2.3.8(并且它被加载了)。问题是,声明性的_授权有这一行s.add_dependency('rails','>=2.1.0')。您可以在这里看到它,我们能做什么(我运行了一个快速测试应用程序,遇到了同样的问题——但我已经用解决方案更新了上面的答案。