【问题标题】:Not sure why I can't run my rails server不知道为什么我不能运行我的 Rails 服务器
【发布时间】:2014-03-07 00:18:05
【问题描述】:

我是一名前端开发人员,希望更加精通 Rails 工程。我过去曾参与过一些 Rails 项目,并且我的机器被配置为可以处理这些项目。但是,我正在尝试设置自己的 rails 应用程序,到目前为止,我已经在正确的目录中创建了新项目,但是当我尝试运行服务器“$ rails server”时,我的 localhost:3000 端口没有显示任何内容,我收到以下错误:

Jon-Haddens-MacBook-Pro-2:app jonhadden$ rails server
/Users/jonhadden/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:45:in `require': iconv will be deprecated in the future, use String#encode instead.
/Users/jonhadden/.rvm/gems/ruby-1.9.3-p194/gems/rails-2.3.3/lib/rails_generator/generators/applications/app/app_generator.rb:7: Use RbConfig instead of obsolete and deprecated Config.
      exists  
      exists  app/controllers
      exists  app/helpers
      exists  app/models
      exists  app/views/layouts
      exists  config/environments
      exists  config/initializers
      exists  config/locales
      exists  db
      exists  doc
      exists  lib
      exists  lib/tasks
      exists  log
      exists  public/images
      exists  public/javascripts
      exists  public/stylesheets
      exists  script/performance
      exists  test/fixtures
      exists  test/functional
      exists  test/integration
      exists  test/performance
      exists  test/unit
      exists  vendor
      exists  vendor/plugins
      exists  tmp/sessions
      exists  tmp/sockets
      exists  tmp/cache
      exists  tmp/pids
   identical  Rakefile
   identical  README
   identical  app/controllers/application_controller.rb
   identical  app/helpers/application_helper.rb
   identical  config/database.yml
   identical  config/routes.rb
   identical  config/locales/en.yml
   identical  config/initializers/backtrace_silencers.rb
   identical  config/initializers/inflections.rb
   identical  config/initializers/mime_types.rb
   identical  config/initializers/new_rails_defaults.rb
overwrite config/initializers/session_store.rb? (enter "h" for help) [Ynaqdh] h
Y - yes, overwrite
n - no, do not overwrite
a - all, overwrite this and all others
q - quit, abort
d - diff, show the differences between the old and the new
h - help, show this help
overwrite config/initializers/session_store.rb? (enter "h" for help) [Ynaqdh] 

任何帮助将不胜感激。

【问题讨论】:

  • 我认为您在错误的文件夹中。
  • 确保您在主目录中并确保您迁移数据库
  • 我会假设这是你所说的主目录是新创建的应用程序的目录,不是吗?
  • Jon-Haddens-MacBook-Pro-2:app jonhadden$ ls README config lib s test Rakefile db log script tmp app doc public server vendor Jon-Haddens-MacBook-Pro-2:app jonhadden$
  • 相当旧的rails版本...值得注意。

标签: ruby-on-rails ruby


【解决方案1】:

您使用的是 Rails 2,其命令完全不同。 rails server 只会在 Rails 3 和 4 中启动服务器,在 Rails 2 中这将创建一个名为“服务器”的新应用程序;你正在寻找rails script/server

您应该真正开始使用 Rails 4 - Rails 2 不再受支持。

【讨论】:

    【解决方案2】:

    试试rails script/server。但是你真的应该考虑将 rails 升级到更新版本。

    【讨论】:

      猜你喜欢
      • 2020-02-20
      • 2013-10-10
      • 2011-05-27
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      • 2022-08-21
      • 1970-01-01
      • 2014-01-02
      相关资源
      最近更新 更多