gpt4 book ai didi

ruby-on-rails - Elastic Beanstalk - 使用 Github Gems 进行 Rails 部署

转载 作者:数据小太阳 更新时间:2023-10-29 08:49:00 24 4
gpt4 key购买 nike

我已经阅读了一些关于在 GemFile 中使用 :git 的其他主题,但这些解决方案似乎对我不起作用。

这是我的 .ebextensions/ruby.config 文件:

option_settings:
- option_name: BUNDLE_DISABLE_SHARED_GEMS
value: "1"
- option_name: BUNDLE_PATH
value: "vendor/bundle"

packages:
yum:
git: []

container_commands:
01bundle:
command: bundle --deployment

这是我在我的 GemFile 中使用 Github 的一个地方:

gem 'themes_for_rails', :git => 'https://github.com/digitalmoksha/themes_for_rails.git'

最后,我在 production.log 中得到的与此 gem 不存在相关的错误:

I, [2013-08-28T13:29:26.979524 #26738]  INFO -- : Start adding themes to assets [true]
I, [2013-08-28T13:30:36.528844 #26808] INFO -- : Start adding themes to assets [true]
I, [2013-08-28T13:32:47.069202 #26901] INFO -- : Start adding themes to assets [true]
I, [2013-08-28T13:32:48.254604 #26913] INFO -- : Started GET "/" for 123.456.789.10 at 2013-08-28 13:32:48 +0000
I, [2013-08-28T13:32:48.299025 #26913] INFO -- : Processing by StaticController#index as HTML
I, [2013-08-28T13:32:48.323622 #26913] INFO -- : Rendered static/index.html.erb within layouts/application (0.7ms)
I, [2013-08-28T13:32:48.331925 #26913] INFO -- : Completed 500 Internal Server Error in 32ms
F, [2013-08-28T13:32:48.334631 #26913] FATAL -- :
ActionView::Template::Error (undefined method `base_theme_stylesheet_path' for #<StaticController:0x00000003e16a10>):
3: <head>
4: <title>Boundless</title>
5: <%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %>
6: <%= stylesheet_link_tag current_theme_stylesheet_path('application'), media: "all", "data-turbolinks-track" => true %>
7: <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
8: <%= javascript_include_tag current_theme_javascript_path('application'), "data-turbolinks-track" => true %>
9: <%= csrf_meta_tags %>
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__2276887207485791953_34113280'

但是,我可以清楚地看到gems被打包在/var/log/eb-tools.log中

Using themes_for_rails (0.5.2) from https://github.com/digitalmoksha/themes_for_rails.git (at master) 
Using turbolinks (1.3.0)
Using uglifier (2.2.0)
Your bundle is complete! It was installed into ./vendor/bundle

这是我的完整日志文件快照:https://gist.github.com/holtkampw/255d7bb00407fc615c76

关于我可以做些什么来让它正常工作有什么想法吗?也许我的 .ebextenions 文件不正确?

最佳答案

我对活跃的管理员有同样的问题。您可以将 gem 放入您的 vendor 文件夹中。为我工作。

将其放入您的 gem 文件中:

gem 'themes_for_rails', path: 'vendor/themes_for_rails', require: 'themes_for_rails'

您需要将此代码维护到您的/.ebextensions/ruby.config 文件中:

option_settings:
- option_name: BUNDLE_DISABLE_SHARED_GEMS
value: "1"
- option_name: BUNDLE_PATH
value: "vendor/bundle"

不要忘记将 gem 的 git 内容提取到 vendor/themes_for_rails 文件夹中。

关于ruby-on-rails - Elastic Beanstalk - 使用 Github Gems 进行 Rails 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18494219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com