Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在heroku上使用Rails2.3.8和声明式授权?_Ruby On Rails_Heroku_Declarative Authorization - Fatal编程技术网

Ruby on rails 如何在heroku上使用Rails2.3.8和声明式授权?

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

帮助rails 3昨天发布了, 我们有一个功能齐全的rails 2.3.8应用程序,但我们在heroku上的部署不起作用,因为声明性的授权要求rails 2.1或更高版本


这是一个非常大的问题,我如何解决它,任何快速的破解和解决方法?

确保您的
.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')。您可以在这里看到它,我们能做什么(我运行了一个快速测试应用程序,遇到了同样的问题——但我已经用解决方案更新了上面的答案。