首页 > 解决方案 > 克隆、捆绑、db:migrated 时在 GitHub 中工作的 rails 应用程序,然后在不同的机器上失败。为什么”

问题描述

使用 Rails 5.2.2.1 在 os x 10.12.6 上构建 rails 应用程序。它工作正常。将其推送到 GitHub 存储库。然后在我的另一台 Mac 上使用 rails 5.2.2.1 运行 os x 10.13.6,从 GitHub 存储库中克隆了该应用程序。克隆后,我做了一个包,然后是 rails db:migrate,所有这些都有效。然后在启动 rails 服务器后,http://localhost:3000给出:

Showing /Users/woo/Development/rails/blog/app/views/layouts/application.html.erb where line #8 raised:

Rails.root: /Users/woo/Development/rails/blog

Application Trace | Framework Trace | Full Trace
(execjs):1
app/views/layouts/application.html.erb:8:in `_app_views_layouts_application_html_erb___2007388718642651482_70169116884640'

我没有看到任何关于实际错误的提示。如果我在下面的 app/views/layout/application.html.erb 中注释掉这两行

<!DOCTYPE html>
<html>
  <head>
    <title>My Blog</title>
    <%= csrf_meta_tags %>
    <%= csp_meta_tag %>

    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  </head>

  <body>
    <%= render "layouts/header" %>
    <%= yield %>
    <%= render "layouts/footer" %>
  </body>
</html>

那做 stylesheet_link_tag 和 java_script_include_tag,然后我没有得到失败,但也没有得到样式或 javascript!

当一个克隆并试图让它运行时有什么不同?我应该寻找什么?

标签: ruby-on-railsgit

解决方案


终于得到了这个工作。不得不使用 sudo 再次安装 rvm,然后一切都开始工作得更好了。rvm 重新加载,然后 rvm 使用 ruby​​ --install --default --create。然后 cd 到 project、bundle、db:migrate 和 rails s,一切都很好。不知道为什么必须 sudo 才能正确安装 rvm。那里的某个地方必须有错误的许可。


推荐阅读