小编ahn*_*cad的帖子

如何在Rails 4中加载供应商资产文件夹?

我有一个包含许多类型文件的插件,以及它自己的树结构(html,css,js,文档,图像等)

而不是通过插件文件夹,并将所有的css和js文件拆分到vendor/assets/js/ vendor/assets/css/文件夹中,我想保持整个插件文件夹不变.例如,

vendor/assets/multipurpose_bookshelf_slider/

如何确保路径正确加载,并在我的清单文件中引用它们?

目前,我有一些文件如下(不详尽)

/my_app/vendor/assets/multipurpose_bookshelf_slider/css/skin01.css
/my_app/vendor/assets/multipurpose_bookshelf_slider/js/jquery.easing.1.3.js
/my_app/vendor/assets/multipurpose_bookshelf_slider/
/my_app/vendor/assets/multipurpose_bookshelf_slider/
Run Code Online (Sandbox Code Playgroud)

我在引用它们

application.js

//= require multipurpose_bookshelf_slider/js/jquery.easing.1.3.js
//= require multipurpose_bookshelf_slider/js/jquery.bookshelfslider.min.js
Run Code Online (Sandbox Code Playgroud)

application.css.scss

@import "css/bookshelf_slider";
@import "css/skin01";
Run Code Online (Sandbox Code Playgroud)

plugins ruby-on-rails ruby-on-rails-plugins

46
推荐指数
1
解决办法
5万
查看次数

ElasticSearch和Java环境变量

对于Windows 7,我已经在32位和64位版本中安装了JDK.版本为8,所有四个安装都更新20. http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

当我下载并解压弹性搜索,并运行/bin/service.bat或/bin/elasticsearch.bat文件时,我进入我的终端:

JAVA_HOME environment variable must be set! Press any key to continue . . .

当我这样做时,终端关闭.

我已经卸载并重新安装,但是没有解决它.为什么环境变量不会被设置?它是安装的东西,还是我实际上必须手动设置变量.看起来如果它安装正确,它会自动设置变量...请帮忙.谢谢

我使用它手动设置JAVA_HOME环境变量.

https://confluence.atlassian.com/display/DOC/Setting+the+JAVA_HOME+Variable+in+Windows

我的道路是 C:\Progra~1\Java\jdk1.8.0_20\jre

现在,当我运行service.bat时,终端在打开时立即关闭.当我运行elasticsearch.bat时,终端打印出一些行,过了一会儿,它只停留在那里,我无法输入任何内容.


编辑:

我卸载了所有java,只重新安装了JRE 64位,并将系统环境变量设置为JAVA_HOME`C:\ Progra~1\Java\jre1.8.0_20

我发现有CLASSPATH一个32位,更旧的java版本.我应该删除那个变量吗?

java environment-variables elasticsearch

32
推荐指数
1
解决办法
7万
查看次数

为所有选项卡和所有打开的文件设置行结尾

当我想要Windows行结尾时,我的一些文件/标签不知何故必须是Unix行结尾.我可以去查看>行结尾>窗口,但这只适用于当前打开的文件/标签.我不想为每个文件(我做过)做这件事.但即使我这样做,当我打开其他文件时,有时它们是在Unix中设置的.是否有单个设置可以将其应用于所有文件,无论它们是打开还是未打开?

如果我转到首选项>设置 - 默认>并转到default_line_endings设置,其值将设置为'system'.我知道我可以在我的"设置 - 用户"设置中覆盖它,但我不必在行结束之前以某种方式搞砸了所有这些.还有另外一种方法吗?

另外,如果我重新安装sublimetext,这会修复它,还是行结尾以某种方式依赖于文件本身?我想这将是一个崇高的文本,决定使用哪些行结尾,可能是基于文件中的行结尾.但我肯定不知道这一点.另外,我的所有行结尾曾经是Windows的CRLF,而不是Unix的LF.

控制sublime文本中的行结尾当前是一种痛苦,因为它没有集体查看或设置方式,当前文件,也没有集体方式为将来的文件设置它.

任何知识将不胜感激.

line-endings sublimetext sublimetext3

17
推荐指数
2
解决办法
3万
查看次数

respond_to和respond_with如何在rails中工作?

什么时候有

def some_action
  respond_to do |format|
    format.html {}
    format.js {}
    format.json { respond_with @objects}
  end
end
Run Code Online (Sandbox Code Playgroud)

看起来像html行和js行自动提供/调用匹配动作名称的文件.并且html和js提供一个或另一个,而不是两者.它是否正确?

如果你的js中有一个被调用的ajax调用,它会调用json,它会请求数据,这些需要数据来响应,对吗?我是否需要它来响应json和js,或只是一个?

如果你不回复,并省略所有类型,它默认是否响应html和js?

当我在控制器中执行respond_to而不是每个动作中的respond_to块时,是否使用respond_with @objectsapply to any argument(:thml,:js,:xml,:json等)?

替代语法:

class TheController < ApplicationController

  respond_to :html, :js, :json, only: [:some_action, :other_action]

  def some_action
    respond_with @objects
  end
end
Run Code Online (Sandbox Code Playgroud)

备用语法如何工作?

如果您使用备用语法,您是否可以对不同类型的请求做出不同的响应?如果要以不同的方式响应,是否必须执行respond_to阻止而不是替代语法?这些案例中的每一个如何解决html的优雅降级问题?

ajax ruby-on-rails respond-to

9
推荐指数
2
解决办法
1万
查看次数

如何从ember-CLI告诉ember.js和ember-data版本?

ember -v只显示ember cli版本.

如何查看ember.js版本和ember数据版本?

ember.js ember-data ember-cli

9
推荐指数
1
解决办法
6095
查看次数

Flexbox - 如何控制高度与宽度成正比?

如何控制flexbox的高度,使其在元素增长时与宽度成比例?我希望高度.inner随着宽度的变化与给定的比例保持成比例.

我看到的所有flexbox示例都在宽度变化时保持高度不变,或者增长到足以包含其内容.

(HAML)

.outer
  .inner
    %img
  .inner
  .inner
Run Code Online (Sandbox Code Playgroud)

如果我们在其中包含图像......或者可能不是,那么这个例子也许会有所帮助.只是抛出一个想法.

(SASS)

.outer {
  display: flex;      

  .inner {
    flex: 1 1 auto;

  }
}
Run Code Online (Sandbox Code Playgroud)

css3 flexbox

7
推荐指数
1
解决办法
2316
查看次数

Rails Routes - 斜杠字符与哈希字符

在URL和rails路由中,使用斜杠字符与井号(井号)字符有什么区别?

这些工作

get "/static_pages/about"
get 'about', to: 'static_pages#about', as: :about
Run Code Online (Sandbox Code Playgroud)

这些没有

get "/static_pages#about"
get 'about', to: 'static_pages/about', as: :about
get 'about', to: '/static_pages#about', as: :about
Run Code Online (Sandbox Code Playgroud)

什么代码控制着这种行为,背后的深层原因是什么?

回答:

(这两个人回答得非常好,我很难选择哪一个标记为接受的答案.我希望以不同的方式表达我对答案的理解,这可能对人们有所帮助.)

使用/符号后,字符串将被识别为附加到基本URL的URL字符串.所以'#'字符将被解释为url的一部分,而url不喜欢使用'#'字符.

在不使用/字符的情况下,第一个单词以某种方式被识别为控制器名称,您可以使用"#"和操作名称进行跟进.

url syntax routing ruby-on-rails rails-routing

6
推荐指数
2
解决办法
2353
查看次数

提交按钮文本来自哪里(Ruby on rails)?

我在这里使用ruby on rails指南 http://guides.rubyonrails.org/getting_started.html

在5.13节:我在提交按钮上显示两个不同的文本值,但在"_form"部分文件中,代码完全相同.Rails似乎会以某种方式自动更改文本值.在两个视图中实现此目的的代码在哪里:new.html.erb和edit.html.erb.

(我的问题是手动控制文本,而是,我试图了解这种自动行为来自Rails的位置.)

_partial

<%= form_for @post do |f| %>
<% if @post.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@post.errors.count, "error") %> prohibited
  this post from being saved:</h2>
<ul>
<% @post.errors.full_messages.each do |msg| %>
  <li><%= msg %></li>
<% end %>
</ul>
</div>
 <% end %>
 <p>
  <%= f.label :title %><br>
<%= f.text_field :title %>
</p>

<p>
 <%= f.label :text %><br>
 <%= f.text_area :text %>
</p>

<p>
  <%= f.submit %>
</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

posts_controller

    class PostsController < ApplicationController

def …
Run Code Online (Sandbox Code Playgroud)

forms ruby-on-rails submit button

5
推荐指数
2
解决办法
6482
查看次数

使用Rails secrets.yml的逐步说明,在部署到Heroku时不会将密钥暴露给公共仓库

我正在使用Rails 4.1.1和ruby 2.0.0

我目前忽略了我的secretts.yml文件到我的gitign for github.

secrets.yml

development:
  secret_key_base: numb3r57ndl3tt3r5

test:
  secret_key_base: differentnumbersandletters13531515

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE'] %>
Run Code Online (Sandbox Code Playgroud)

如果此生产密钥是动态的,它从何处读取?我们在哪里提供这些信息?如果没有到github那么这些信息如何到达heroku?

我的heroku应用程序设置中已经有一个秘密密钥环境变量.我认为它是在我使用heroku_secrets gem https://github.com/alexpeattie/heroku_secrets运行rake评论时创建的rake heroku:secrets RAILS_ENV=production

有人可以解释概念步骤,以及如何正确利用secrets.yml而不暴露公钥的秘密密钥的实际步骤?

如果您还可以为其他API添加另一个密钥,那么也会非常感激.

我想了解解释步骤中发生的事情,而不是"做这个,做这个,做这个".此外,如果有代码,请指定应放入哪个文件,而不是仅仅提供代码,并假设读者只根据代码知道它的位置(严厉查看heroku指南编写者)

谢谢!=]

ruby-on-rails heroku secret-key

5
推荐指数
1
解决办法
4479
查看次数

Walmart API - 有效负载mime类型问题 - 批量创建/更新项目无效

我能够成功地对其他Walmart API端点进行API调用(特别是GET请求端点),但是批量项端点(POST请求)会导致错误,即使我似乎一切都正确.

以下是对该端点的引用 https://developer.walmartapis.com/#bulk-createupdate-items


HTTP响应META信息

500内部服务器错误

XML

HTTP响应

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:errors xmlns:ns2="http://walmart.com/">
    <ns2:error>
        <ns2:code>SYSTEM_ERROR.GMP_GATEWAY_API</ns2:code>
        <ns2:description>Couldn't determine the boundary from the message!</ns2:description>
        <ns2:info>System encountered some internal error.</ns2:info>
        <ns2:severity>ERROR</ns2:severity>
        <ns2:category>DATA</ns2:category>
        <ns2:causes/>
        <ns2:errorIdentifiers/>
    </ns2:error>
</ns2:errors>
Run Code Online (Sandbox Code Playgroud)

HTTP请求:

url https://marketplace.walmartapis.com/v2/feeds?feedType=item

方法 POST

请求标头

WM_SVC.NAME: Walmart Marketplace
WM_CONSUMER.ID: {my consumer id key}
WM_QOS.CORRELATION_ID: {my arbitrary text key}
Content-Type: multipart/form-data
Accept: application/xml
WM_SEC.AUTH_SIGNATURE:{my jar-file-generated key}
WM_SEC.TIMESTAMP:{my jar-file-generated timestamp}
Run Code Online (Sandbox Code Playgroud)

POST有效负载(只是文本,参数没有键)

<?xml version="1.0" encoding="UTF-8"?>
<MPItemFeed xmlns="http://walmart.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://walmart.com/ MPItem.xsd ">
  <MPItemFeedHeader>
    <version>2.1</version>
    <requestId>qqq</requestId>
    <requestBatchId>qqq1</requestBatchId>
  </MPItemFeedHeader>
  <MPItem>
    <sku>qqq</sku> …
Run Code Online (Sandbox Code Playgroud)

http-post walmart-api

5
推荐指数
1
解决办法
1500
查看次数