Ruby on rails 无法运行localhost:3000(Ubuntu 12.10)

Ruby on rails 无法运行localhost:3000(Ubuntu 12.10),ruby-on-rails,ubuntu,localhost,Ruby On Rails,Ubuntu,Localhost,我找到了一些与我相关的帖子。。。但是现有的答案都不起作用。。。这是一位新手的新作品: 我刚刚安装了Ubuntu12.10,并尝试按照各种教程()安装RubyonRails,我甚至尝试了RVM。。。最后,当我尝试启动服务器时,我的localhost:3000无法工作 这是我启动服务器时的终端: laslo@ubuntu:~$ rails s /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be d

我找到了一些与我相关的帖子。。。但是现有的答案都不起作用。。。这是一位新手的新作品:

我刚刚安装了Ubuntu12.10,并尝试按照各种教程()安装RubyonRails,我甚至尝试了RVM。。。最后,当我尝试启动服务器时,我的localhost:3000无法工作

这是我启动服务器时的终端:

laslo@ubuntu:~$ rails s
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
/usr/lib/ruby/vendor_ruby/railties/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  db/seeds.rb
   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] y
       force  config/initializers/session_store.rb
overwrite config/initializers/cookie_verification_secret.rb? (enter "h" for help) [Ynaqdh] y
       force  config/initializers/cookie_verification_secret.rb
   identical  config/environment.rb
   identical  config/boot.rb
   identical  config/environments/production.rb
   identical  config/environments/development.rb
   identical  config/environments/test.rb
   identical  script/about
   identical  script/console
   identical  script/dbconsole
   identical  script/destroy
   identical  script/generate
   identical  script/runner
   identical  script/server
   identical  script/plugin
   identical  script/performance/benchmarker
   identical  script/performance/profiler
   identical  test/test_helper.rb
   identical  test/performance/browsing_test.rb
   identical  public/404.html
   identical  public/422.html
   identical  public/500.html
   identical  public/index.html
   identical  public/favicon.ico
   identical  public/robots.txt
   identical  public/images/rails.png
   identical  public/javascripts/prototype.js
   identical  public/javascripts/effects.js
   identical  public/javascripts/dragdrop.js
   identical  public/javascripts/controls.js
   identical  public/javascripts/application.js
   identical  doc/README_FOR_APP
   identical  log/server.log
   identical  log/production.log
   identical  log/development.log
   identical  log/test.log
      exists  vendor/rails
有什么想法吗?当然我错过了一些重要的东西。。。但是什么呢?

Rails 3+ 从项目根目录中尝试
bundle exec script/rails server

e、 g

轨道2 从项目根目录:

$ script/server
=> Booting WEBrick
=> Rails 2.3.8 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2013-04-08 21:58:11] INFO  WEBrick 1.3.1
[2013-04-08 21:58:11] INFO  ruby 1.9.3 (2012-11-10) [i686-linux]
[2013-04-08 21:58:11] INFO  WEBrick::HTTPServer#start: pid=10473 port=3000
如果失败,可以从以下方面重新开始:

cd                  # Go to your home directory
rails new abc       # Create the app
cd abc              # cd into the project's directory.
                    # Change the config/database.yml if desired.
script/rails server # for rails 3 or use the rails 2 command above.
更多版本信息:

Ruby,你应该在1.9.2+上,现在大多数人都在1.9.3+上。
我建议您使用RVM来维护您的ruby版本。其他人也使用rbenv

rvm:#是的,这是一个真正的URL
rbenv:

Rails您应该使用Rails 3.1+检查
Rails-v


您可以使用
gem install rails
安装更新版本,使用
-v3.1.2
指定该版本。

rails服务器适用于特定的应用程序。您在根路径中启动了rails服务器,当然这不起作用

你需要先创建一个新的应用程序

$ rails new myapp
$ cd myapp
# Install the gems needed at first
$ bundle install
# Then start server
$ rails s
添加

从您的代码中,我发现真正的原因是您使用的是Ruby 1.9.1。您刚下载的最新Rails不支持此版本


尝试至少将Ruby升级到1.9.3。

您的Ruby版本是什么?
Ruby-v
显示了它?您应该首先执行这些命令

bundle update
bundle install

我和你有同样的问题,这就是我解决这个问题的方法。 在创建的项目的cd中键入script/server。
I

看起来它正在创建一个新的应用程序。你能试试bundle exec rails吗?你在哪里?您是否在项目根目录中
pwd
please您可能正在使用Rails 2,它正在使用该命令创建新项目。非常好。在这种情况下,请执行
script/server
您真的很快…谢谢。以下是我的答案:laslo@ubuntu:~$bundle exec rails找不到文件laslo@ubuntu:~$ls Bureau Images新rubygems-2.0.3 Téléchargements Documents Modèles Public的Ubuntu One examples.desktop Musique requirement server Vidéoslaslo@ubuntu:~$script/server bash:脚本/服务器:Aucun fichier ou dossier de ce typelaslo@ubuntu:~$pwd/home/laslolaslo@ubuntu:~$项目的gemfile是什么?它的软件包更新了吗?捆绑安装成功了吗?我的ruby版本是1.9.3p194(2012-04-20修订版35410){x86_64-linux]。执行捆绑更新时,我得到“找不到gemfile”。您可以在Gemfile所在的其他目录中运行命令。rails2没有Gemfile,这都是在environments/development.rb中完成的。抱歉…不确定,因为我是从我的~/中完成的。但感谢您的快速回答。当我执行您的第一个命令时,我收到与前面相同的消息,没有创建文件夹。谢谢您的快速回答但不幸的是,得到相同的“找不到文件”。请参阅我答案中的其他信息。仍有问题。laslo@ubuntu:~/s$sudo gem install rails-v 3.2.11错误:安装rails时出错:错误:无法构建gem本机扩展。/usr/bin/ruby1.9.1 extconf.rb/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in
require”:无法加载这样的文件--mkmf(LoadError)从/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in
require'from extconf.rb:1:in`“Gem文件将保持安装在/var/lib/gems/1.9.1/gems/json-1.7.7中以供检查。结果记录到/var/lib/gems/1.9.1/gems/json-1.7.7/ext/generator/Gem_make.out Rails版本:2.3.14I甚至尝试从头开始(卸载rvm、ruby和rails并重新开始…但仍然存在相同的问题)请注意,对于1.8,需要-dev包,而不仅仅是ruby1.8-dev。因此,如果您有ruby1.9.1 do
sudo aptitude,请安装ruby1.9.1-dev
bundle update
bundle install