2010-02-11 114 views
1

我是Ruby on Rails的新手。我的问题是,我正试图将rails版本从1.2.3升级到2.3.4。升级rails版本时出现问题

根据rails 2.3.4版,我将.rhtml文件更改为.html.erb。我根据rails版本更改了环境和boot.rb设置,但是当我尝试运行该应用程序时,我错过了模板错误,它正在搜索带有.rhtml扩展名的视图,但不是html.erb。请善意帮助我。

谢谢

回答

0

您可以确保您是否已经通过将脚本/控制台,以及是否打印出

Loading development environment (Rails 2.3.4) 

与否,当你进入控制台,这可能会给正常与否升级你有些提示。

+0

感谢您的回应nas! 我已经升级了rails版本,但是当我运行rails -v命令时,它显示了1.2.3。有什么改变吗?你能否帮助完成将1.2.3版本的rails版本升级到2.3.4的步骤? – sam 2010-02-11 10:52:26

+1

看起来像它没有正确安装,或者完全没有,如果rails -v显示1.2.3。在这种情况下,你可以从命令行重新运行'sudo gem install rails'。在做这些之前先做一下“gem list rails”并查看安装的版本。 – nas 2010-02-11 12:18:07

+0

我没有安装所有的东西,我又重新安装了rails应用程序。现在它很好地完成了。但是现在,即使在我从config/environments/development.rb中删除后,仍然存在cache_template_extensions错误的问题。 – sam 2010-02-12 11:03:03

1

您是否在config/environment.rb文件中更改了RAILS_GEM_VERSION?它可能仍然在寻找1.2.3宝石,而不是2.3.4宝石。

+0

谢谢你的快速回复乔希。 但我已经更改rails的版本2.3.4在environment.rb文件中,也冻结了当前应用程序与2.3.4版本的宝石。我不明白的一件事是......当我运行rails -v命令在控制台中显示rails版本为1.2.3。 。你能帮我解决这个问题吗?是否有其他文件,我们应该改变rails版本。但我已经升级了Rails版本。 在此先感谢 sam – sam 2010-02-11 10:47:56

+1

如果运行以下命令,“哪个gem',可以看到gem二进制文件的位置。如果1.2.3在可执行文件上使用,并且已经将2.3.4 gem与另一个可执行文件(并且不在您的路径中)一起安装,则可能会遇到问题。使用与1.2.3相同的可执行文件安装2.3.4 gem。 – 2010-02-11 11:29:39

0

检查供应商目录中是否有钢轨副本。另外,脚本/关于什么显示?

+0

Mr.Ertesvag。我检查了我是否有供应商目录中的导轨副本。我没有。当我运行ruby脚本/关于命令时,我得到错误,因为rails需要ruby gems> = 1.3.2。所以我运行gem update --system command.when我运行这个命令时,它没有显示任何更新。但是当我运行ruby脚本/关于命令时,我得到了同样的错误。 – sam 2010-02-11 11:37:55

相关问题