【问题标题】:Deploying Rails to Amazon EC2 - We're sorry, but something went wrong将 Rails 部署到 Amazon EC2 - 很抱歉,出了点问题
【发布时间】:2013-01-26 09:10:25
【问题描述】:

我一直在按照 rails cast 将我的应用程序部署到 amazon ec2,但遇到了一些问题。我花了一段时间,但我昨天使用橡胶成功部署了一个测试“博客”应用程序,它是 create_staging 方法。我现在正在尝试部署我的实际应用程序,但遇到了一些困难。橡胶命令完成,但是当我尝试通过浏览器访问该网站时,我得到标准的“我们很抱歉,但出现了错误错误”。

看看我听到你说的日志文件,但是当我以 ubuntu 用户身份通过​​ SSH 登录服务器并输入 ls 时,什么都没有返回 - 就像服务器上没有文件一样,当我知道有文件时?

非常感谢任何帮助!

Connecting to database specified by database.yml
Started GET "/login" for 77.100.120.24 at 2013-02-11 07:28:18 -0500
Processing by AccessController#login as HTML
  Rendered access/login.html.erb within layouts/admin (17.8ms)
Completed 500 Internal Server Error in 1082ms

ActionView::Template::Error (stylesheet.css isn't precompiled):
    4: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5: <title>QLess - <%= @page_title || "Quick Drinks Ordering" %></title>
    6: <%= stylesheet_link_tag    "application", :media => "all" %>
    7: <%= stylesheet_link_tag    "stylesheet", :media => "all" %>
    8: <%= stylesheet_link_tag    "large_screen", :media => "all" %>
    9: <%= javascript_include_tag "application" %>
    10: <%= csrf_meta_tags %>
  app/views/layouts/admin.html.erb:7:in `_app_views_layouts_admin_html_erb__2871469925121006882_32798020'

【问题讨论】:

    标签: ruby-on-rails postgresql amazon-ec2 capistrano runtime-error


    【解决方案1】:

    通过 ssh 登录到您的服务器,然后 cd 到应用程序路径,然后运行 ​​cat log/production.log 或 tail -f log/production.log 如果您在生产模式下运行应用程序。否则使用环境名称而不是“生产”

    更新:如果您有其他清单或单独的样式表和 JavaScript 文件要包含,您可以将它们添加到预编译数组中:

    config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js']
    

    从这里:http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets

    【讨论】:

    • 嗨,鲍勃,感谢您的回答。当我以ubuntu 登录服务器时,主目录是空的 - 你知道我在哪里可以找到项目目录吗?
    • 非常感谢!我已更新以包含日志文件 sn-p。看起来与预编译资产有关?我已经安装了 ruby​​racer gem。
    • 非常感谢这次更新,谢谢!我已将config.assets.precompile += ['stylesheet.js', 'large_screen.css'] 添加到config/appliation.rb 现在我可以运行cap rubber:bootstrap 来应用更改还是必须destroy_all 然后再次create_staging?
    • 啊……我跑了cap deploy,现在我收到了503错误! ec2-50-17-16-200.compute-1.amazonaws.com
    • 好的,在实施您的修复后,我运行cap rubber:destroy_all,然后运行cap rubber:create_staging,然后我不得不通过 ssh 进入服务器,导航到 ../../mnt/project 并将权限更改为 777,因为项目是在Winodws 但部署在 Linux 上。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多