[英]Missing Rails gem error, but its installed!
因此,我是Rails的新手,实际上是在关注Lynda.com的视频教程以学习它。 我没有按照视频上的步骤进行安装,因为我听说RVM,到目前为止,它可以很好地进行所有设置。 但是我仍然在视频中处于起步阶段,无法通过一些非常简单的事情……所以我希望有人可以帮助我。
这是一些背景:
我已经安装了RVM并创建了1.8.7@rails2.3.8。 我能够安装ruby和rails,这里的一切都很好。 我什至为mysql和passenger设置了一个全局gemset。
我使用的是旅客而不是WEBrick(本教程使用的是WEBrick),我什至能够加载apache模块,并且在创建Rails应用程序时一切正常。 我可以转到simple-cms.local,然后看到简介页。
这就是问题所在。 在观看视频时,我达到了script/generate controller say
的地步,它很好地创建了控制器,没有错误。 然后,我继续在控制器中定义一个动作“ hello”,并在app / view / say文件夹中定义了相应的视图“ hello.rhtml”。
现在,当我尝试访问simple-cms.local时,它仍然有效,但是当我尝试访问simple-cms.local / say / hello.rhtml时,出现错误!
Ruby on Rails应用程序无法启动
该应用程序已在启动过程中退出(即在config / environment.rb评估过程中)。 错误消息可以在下面找到。 要解决此问题,请按照错误消息中的任何说明进行操作。
错误消息:缺少Rails 2.3.8 gem。 请
gem install -v=2.3.8 rails
,在config / environment.rb中为您已安装的Rails版本更新RAILS_GEM_VERSION设置,或注释掉RAILS_GEM_VERSION以使用最新安装的版本。
那我该怎么办? 我的意思是已安装Rails 2.3.8,为什么它告诉我重新安装它?
更新:
我从应用程序目录中运行了gem environment
,并得到了这个
RubyGems Environment:
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.4.0]
- INSTALLATION DIRECTORY: /Users/user/.rvm/gems/ruby-1.8.7-p302@rails2
- RUBY EXECUTABLE: /Users/user/.rvm/rubies/ruby-1.8.7-p302/bin/ruby
- EXECUTABLE DIRECTORY: /Users/user/.rvm/gems/ruby-1.8.7-p302@rails2/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-darwin-10
- GEM PATHS:
- /Users/user/.rvm/gems/ruby-1.8.7-p302@rails2
- /Users/user/.rvm/gems/ruby-1.8.7-p302@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- http://rubygems.org/
然后运行script/console
,该script/console
有效,然后运行Gems.path
,该script/console
返回
["/Users/user/.rvm/gems/ruby-1.8.7-p302@rails2", "/Users/user/.rvm/gems/ruby-1.8.7-p302@global"]
对我来说很好,你们呢?
更新2:
好的,对我没有任何帮助! 我尚未尝试使用Standalone Standalone,但我需要使用apache,并且我读到了Standalone使用nginx。 到目前为止,我尝试过的工作是从头开始, rvm implode
,然后再次安装rvm,ruby 1.8.7,passenger,mysql,rails 2.3.8,仅此而已。 访问我的应用程序时,我仍然无法通过默认页面! 然后,我也尝试遵循克里斯·约翰森(Chris Johnsen)在评论中链接的指南,但没有成功。
欢迎所有想法...
问题是我正在将乘客安装到全局gemset中,这应该不成问题,但是确实如此。
我从全局gemset卸载了passenger,并将其安装到我正在使用的项目gemset中。 这解决了缺少的rails gem错误,现在尝试访问simple-cms.local / say / hello时出现500错误。 我将为此创建一个新问题并标记为已解决!
尝试Phusion乘客独立版。 每个实例将使用当前加载的RVM和gemset。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.