【问题标题】:Rails Console CrashingRails 控制台崩溃
【发布时间】:2012-06-03 01:39:54
【问题描述】:

当我加载我的 Rails 控制台时,我收到以下错误

Loading development environment (Rails 3.2.3)
/Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/magic-file.rb:7:in `initialize': No such file or directory -  (Errno::ENOENT)
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/magic-file.rb:7:in `open'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/magic-file.rb:7:in `open'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/input-method.rb:77:in `initialize'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/context.rb:82:in `new'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/context.rb:82:in `initialize'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb.rb:99:in `new'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb.rb:99:in `initialize'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb.rb:56:in `new'
from /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb.rb:56:in `start'
from /Users/nataliamurashev/.rvm/gems/ruby-1.9.3-p0@rails3tutorial2ndEd/gems/railties-3.2.3/lib/rails/commands/console.rb:47:in `start'
from /Users/nataliamurashev/.rvm/gems/ruby-1.9.3-p0@rails3tutorial2ndEd/gems/railties-3.2.3/lib/rails/commands/console.rb:8:in `start'
from /Users/nataliamurashev/.rvm/gems/ruby-1.9.3-p0@rails3tutorial2ndEd/gems/railties-3.2.3/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

有人对如何解决这个问题有想法吗?

这是为那些询问的人准备的 Gemfile。没有 .irbrc 文件...

gem 'rabl'
gem 'rails', '3.2.3'
gem 'bootstrap-sass', '2.0.0'
gem 'omniauth-twitter'
gem 'cgi-spa'

group :development, :test do
  gem 'sqlite3', '1.3.5'
  gem 'rspec-rails', '2.10.0'
  gem 'annotate', '~> 2.4.1.beta'
end

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '3.2.4'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.0'

group :test do
  gem 'capybara', '1.1.2'
end

group :production do
 gem 'pg', '0.12.2'
end

我使用的是 Mac OS.X 版本 10.7.3。

【问题讨论】:

  • 人们需要更多信息才能帮助您。
  • 显示您的.irbrc 文件和Gemfile
  • 它是简单的rails c 命令的输出(不带标志)吗?
  • 向我们展示head /Users/nataliamurashev/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/irb/magic-file.rb的输出
  • IRB 想要运行一些它找不到的脚本/文件。看起来您正在启动rails控制台,在环境之后使用额外的参数,准确地说是空字符串(“”) - 因此在 Errno 之前有两个空格而不是文件名。当您运行rails console development foo 时,您会得到相同的错误,但只有一个空格和“foo”:.../magic-file.rb:7:in 'initialize': No such file or directory - foo (Errno::ENOENT)。我可以通过运行rails console development "" 重现您的错误。那么你如何准确地启动 Rails 控制台呢?顺便说一句,IRB 应该足够聪明,可以忽略空字符串。

标签: ruby-on-rails ruby-on-rails-3 console rails-console


【解决方案1】:

我知道这很旧,但是如何将 RVM、ruby 和 rails 更新到最新版本。 在撰写本文时,Ruby 的版本为 2.0.0-p195。 RVM 将允许您运行多个版本的 ruby​​,因此您也可以尝试最新版本的 1.9.3,即 Ruby 1.9.3-p429

有关获取最新信息的说明,请参阅此链接。 http://railsapps.github.io/installing-rails.html

【讨论】:

    猜你喜欢
    • 2017-04-09
    • 2022-12-21
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 2020-01-03
    • 1970-01-01
    • 2020-05-26
    相关资源
    最近更新 更多