【问题标题】:Something went wrong error Rails 5.0.0 alpha出了点问题,Rails 5.0.0 alpha
【发布时间】:2015-12-12 13:21:34
【问题描述】:

Ruby on Rails 新手,正在学习框架 :-) 我正在尝试设置开发环境并在 localhost:3000 中进入欢迎页面(默认 Rails 服务器页面)。

Environment details:
(RVM managed) Ruby 2.2.2 and 2.2.3 on OSX

但仅在 Ruby 2.2.2 上尝试过。 通过创建一个新的项目文件夹(没有任何特殊字符)和一个包含以下条目的 Gemfile 来安装 Rails

source 'https://rubygems.org'
gem 'rails', github:'rails/rails'
gem 'arel', github: 'rails/arel'
gem 'rack', github: 'rack/rack'
gem 'sass-rails', github: 'rails/sass-rails'
gem 'sprockets',  github: 'rails/sprockets'
gem 'sprockets-rails', '3.0.0.beta2'

bundle install 命令成功(已验证 rails -v 显示 Rails 5.0.0 alpha

发出 rails new . 命令并替换现有的 Gemfile(出现无法安装 Rails5.0.0 的错误,我猜 Rails5.0.0 不能作为 Gem 使用) 所以手动更新了 Gemfile,现在如下图所示

source 'https://rubygems.org'
gem 'rails', github:'rails/rails'
gem 'arel', github: 'rails/arel'
gem 'rack', github: 'rack/rack'
gem 'sass-rails', github: 'rails/sass-rails'
gem 'sprockets',  github: 'rails/sprockets'
gem 'sprockets-rails', '3.0.0.beta2'
gem 'sqlite3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'

group :development, :test do
  gem 'byebug'
end

group :development do
  gem 'web-console', '~> 2.0'

  gem 'spring'
end

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

发出 bundle update 命令并验证 rails -v 显示 Rails 5.0.0 alpha

如果我使用 rails server 启动 rails server 并点击 http://localhost:3000/ 我看到出现问题的错误页面并且服务器日志没有显示任何有用的消息:(

rails s
=> Booting WEBrick
=> Rails 5.0.0.alpha application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-09-15 22:20:37] INFO  WEBrick 1.3.1
[2015-09-15 22:20:37] INFO  ruby 2.2.2 (2015-04-13) [x86_64-darwin14]
[2015-09-15 22:20:37] INFO  WEBrick::HTTPServer#start: pid=69775 port=3000
DEPRECATION WARNING: before_filter is deprecated and will be removed in Rails 5.1. Use before_action instead. (called from block (3 levels) in <class:Engine> at /Users/manikandanviswanathan/.rvm/gems/ruby-2.2.2@Rails5/gems/turbolinks-2.5.3/lib/turbolinks.rb:14)
DEPRECATION WARNING: after_filter is deprecated and will be removed in Rails 5.1. Use after_action instead. (called from block (3 levels) in <class:Engine> at /Users/manikandanviswanathan/.rvm/gems/ruby-2.2.2@Rails5/gems/turbolinks-2.5.3/lib/turbolinks.rb:15)


Started GET "/" for ::1 at 2015-09-15 22:20:39 -0700

附带说明 Rails4.2.2 在我的机器上运行良好! 非常感谢任何帮助/建议。

谢谢!

【问题讨论】:

  • 如果您只是在学习框架,出于对一切神圣事物的热爱,请不要使用 alpha 版本!使用最新发布的框架版本,Rails 4.2!
  • @sevenseacat :我同意你的看法。我在 4.2.2 中有一个工作项目,但是通过复数教程我开始了解 Rails 5.0.0 alpha,过去两天我很好奇为什么它不起作用:(对于教练来说它就像一个魅力!
  • 也许可以尝试移除/重新启动 spring,或者使用 Thin 作为您的网络服务器。需要比“出现问题”更多的信息.​​..
  • 通过控制台,我指的是rails c,而不是rails s。有时,如果在运行服务器时出现难以捉摸的错误,它会在启动控制台时立即出现。谁知道呢,你可能会走运......
  • 您不要从控制台中启动服务器,这是它自己的事情 - guides.rubyonrails.org/command_line.html#rails-console

标签: ruby-on-rails development-environment ruby-on-rails-5


【解决方案1】:

经验教训:

  1. 不要在 alpha 版本中开始学习任何东西 - 他们将其版本为 alpha 版本是有原因的。
  2. 除非您不修复 alpha 版本中的错误 - 最好不要寻求建议

所以根据@sevenseacat 的建议,我放弃了在 Rails alpha 版本中学习的想法。我安装了当前的稳定版本 rails 4.2.4 并开始开发教程应用程序。

此时我不明白@huan-son 关于预编译资产的建议 - 但我已将其保留以供将来进行更多研究。

@all :非常感谢您的帮助/建议。非常感谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 2013-08-12
    • 2013-02-24
    • 2020-01-19
    相关资源
    最近更新 更多