繁体   English   中英

缺少Rails gem错误,但已安装!

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM