小编sev*_*cat的帖子

javascript_include_tag Rails 4在生产中生成"/ javascripts /"而不是"/ assets"

我有一个Rails 4应用程序

<%= javascript_include_tag "modernizr", "data-turbolinks-track" => true %>
Run Code Online (Sandbox Code Playgroud)

在头上.在开发中,将呈现以下HTML,并加载modernizr:

<script data-turbolinks-track="true" src="/assets/modernizr.js?body=1"></script>
Run Code Online (Sandbox Code Playgroud)

在生产中,渲染了followign HTML,并且加载modernizr (未找到404):

<script data-turbolinks-track="true" src="/javascripts/modernizr.js"></script>
Run Code Online (Sandbox Code Playgroud)

在生产中,/assets/modernizr.js被发现并可浏览.

Rails文档说,javascript_include_tag应该产生

<script data-turbolinks-track="true" src="/assets/modernizr.js?body=1"></script>
Run Code Online (Sandbox Code Playgroud)

在生产中,我stylesheet_link_tag很好,链接到/assets/目录.

为什么javascript_include_tag链接/javascripts而不是/assets生产,我该如何解决?

ruby-on-rails asset-pipeline

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

如何截取整个网页的截图,而不是屏幕上显示的内容

我有一个网页,不适合正常分辨率的屏幕,所以我必须滚动查看它.我想拍一张捕捉整个页面的截图,而不仅仅是屏幕上显示的内容.我怎样才能做到这一点.

目前,我按F11,然后缩小直到整个页面适合一个屏幕(因此没有滚动条显示),然后我按printcreen.我希望能够捕捉整个网页而不需要缩小并且不适合屏幕,这样图像将具有更多细节并且会更长.有没有可以做到这一点的免费工具,还是有付费工具?或者有一个简单的快捷方式吗?

编辑:我现在的问题已经解决,因为我现在使用Screengrab捕获网页截图.但有没有更通用的工具可以捕获其他文档的截图,如adobe文档?

image

16
推荐指数
3
解决办法
6万
查看次数

未捕获的TypeError:无法设置null的属性"value"

我正在尝试使用ajax请求将输入的文本传递给控制器​​.但是当我试图执行JS文件时,我得到错误"Uncaught TypeError:无法设置null的属性'值'"

这是HTMLcode:

<form action="">
    <input type="text" class="searchbox1" name="search" placeholder="Search for Brand, Store or an Item..." value="text" />
    <input type="button" class="searchbox_submit1" name="submit" value="text" onClick="javascript:getSearchText();">
</form>
Run Code Online (Sandbox Code Playgroud)

这是JS代码:

function getSearchText() {
    var searchText = document.getElementByName("search").value;
    h_url=document.getElementById("u").value;
    var theURL = h_url+'search_all/' + deptid + '/' + searchText + '/1';
    $.ajax({
        url : theURL,
        fail: function(){
        },
        success : function() {
        },
        error:function(){
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

html javascript

12
推荐指数
4
解决办法
16万
查看次数

模拟关闭/重新打开黄瓜/水豚的浏览器?

我正在写黄瓜测试,以测试用户的"记住我"类型的功能,而为了做到这一点在现实生活中,用户将关闭浏览器,重新打开浏览器,并回到现场.

到目前为止我的测试看起来像这样:

Scenario: 'Remember me' checked
  Given I have checked "Remember me"
  And I am logged in as "test@test.com"
  When I close and re-open my browser
  And I come back to the dashboard
  Then I should be on the dashboard
Run Code Online (Sandbox Code Playgroud)

但是,我不知道在"当我关闭并重新打开浏览器"步骤定义时要填写什么.

有谁知道我会怎么做(或者如果这不是我应该做的,我应该怎么测试呢?)

cucumber capybara ruby-on-rails-3

10
推荐指数
1
解决办法
3589
查看次数

在CSS类中设置颜色不起作用

我无法设置此CSS类,颜色指令不起作用,但文本阴影确实如此.帮我?

.jumbotron {
    position: relative;
    padding: 40px 0;
    color: #6495ed;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0,0,0,.4), 0 0 30px rgba(0,0,0,.075);
}
Run Code Online (Sandbox Code Playgroud)

我试图删除文本阴影,但它也没有用.

html css colors

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

使用python保存顶级输出

我已经用 Python 玩了将近五天了,老实说我很喜欢它。
我有这个挑战,我无法解决它。
挑战是每 10 秒重复一次 top 命令的输出并将其保存到文件中。
这是我到目前为止所做的。

import time, os, threading

def repeat():
    print(time.ctime())
    threading.Timer(10, repeat).start()
    f = open('ss.txt', 'w')
    top = os.system("sudo top -p 2948")
    s = str(top)
    text = f.write(s)
    print(text)

repeat()
Run Code Online (Sandbox Code Playgroud)

python

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

Heroku SSH错误:

我正在关注Eclipse Heroku教程并尝试创建一个应用程序.但是在过去的三个小时里我遇到了以下错误:

我们在创建您的应用程序时遇到了问题:fierce-atoll-8131.这可能是由于Eclipse SSH密钥与您的Heroku帐户关联的SSH密钥不匹配.要修复此错误,您可以:

  • 通过转到"首选项"或将您的SSH密钥与您的Heroku帐户相关联
  • 如果SSH密钥正确,请重新启动Eclipse.git@heroku.com:fierce-atoll-8131.git:拒绝HostKey:Heroku.com

我已经仔细阅读了谷歌和所有论坛,但没有修复,Heroku似乎也没有注意到它,因为他们没有提供任何解决方案.我删除了我的钥匙,换了新钥匙,使用了工具带.我开始认为它是一个错误,Heroku只是忽略它或不知道.

在Java.Heroku站点上创建应用程序并尝试将其导入Eclipse时,也会发生此错误.正如我所提到的,我遵循Heroku上的教程,关于Eclipse的入门,所以我很感激没有被指向它的答案,因为它没有任何解决方案.

我使用Eclipse Kepler在Windows 7 64bit上运行

heroku

6
推荐指数
1
解决办法
3240
查看次数

Postgres订购UTF-8字符

我正在构建一个包含我的数据库中的世界语单词的小应用程序,所以我有像ĉapelojn和brakhorloĝo这样的词,带有"特殊"字符.

使用PostgreSQL 9.4.4我有一个words包含以下模式的表:

lingvoj_dev=# \d words
                                      Table "public.words"
   Column    |            Type             |                     Modifiers
-------------+-----------------------------+----------------------------------------------------
 id          | integer                     | not null default nextval('words_id_seq'::regclass)
 translated  | character varying(255)      |
 meaning     | character varying(255)      |
 times_seen  | integer                     |
 inserted_at | timestamp without time zone | not null
 updated_at  | timestamp without time zone | not null
Indexes:
    "words_pkey" PRIMARY KEY, btree (id)
Run Code Online (Sandbox Code Playgroud)

但是以下查询给出了一些奇怪的输出:

lingvoj_dev=# SELECT w."translated" FROM "words" AS w ORDER BY w."translated" desc limit 10; 
translated
------------
 ?u
 ?i …
Run Code Online (Sandbox Code Playgroud)

postgresql utf-8

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

在Heroku上一起使用Bower和Brunch

我在网上看到的所有使用这两个的例子都依赖于全局安装Bower,但这对Heroku不起作用 - Bower需要成为应用程序的依赖项,因此列在package.json.

package.json看起来像这样:

{
  "repository": {
  },
  "dependencies": {
    "babel-brunch": "^6.0.0",
    "brunch": "^2.0.0",
    "clean-css-brunch": ">= 1.0 < 1.8",
    "css-brunch": ">= 1.0 < 1.8",
    "javascript-brunch": ">= 1.0 < 1.8",
    "uglify-js-brunch": ">= 1.0 < 1.8",
    "sass-brunch": "^1.9.2",
    "bower": "1.7.0"
  },
  "scripts": {
    "postinstall": "./node_modules/bower/bin/bower install"
  }
}
Run Code Online (Sandbox Code Playgroud)

bower.json喜欢这样:

{
  "name": "Kaderi",
  "dependencies": {
    "bootstrap-sass": "~ 3.3.6"
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,在bower加载时package.json,我总是在构建资产时遇到以下JS错误:

./node_modules/detective/node_modules/acorn/dist/acorn.js:1747
  throw err;
  ^

SyntaxError: Unexpected token (2:10)
  at Parser.pp.raise (./node_modules/detective/node_modules/acorn/dist/acorn.js:1745:13)
  at …
Run Code Online (Sandbox Code Playgroud)

heroku brunch bower phoenix-framework

5
推荐指数
0
解决办法
138
查看次数

如何为不规则时间图创建平均线?

我正在使用HighCharts构建不规则的时间图,目前看起来像这样:

图形

而且我想知道是否有可能为三条(或可能更多的未来)线创建一条"平均"线.

它将开始跟随蓝线,然后在1月中旬更接近绿线等.

目前我正在使用的代码如下:

$('#chart').highcharts({
  chart: { type: 'spline' },
  title: { text: '' },
  xAxis: { type: 'datetime' },
  yAxis: {
    title: { text: '' }
  }
  series: [{
    name: 'Line 1',
    data: [
      [Date.UTC(2014,0,16), 173.33],
      [Date.UTC(2014,0,23), 163.33],
      [Date.UTC(2014,0,30), 137.67],
      [Date.UTC(2014,1,6), 176.33],
      [Date.UTC(2014,1,13), 178.67],
      [Date.UTC(2014,1,27), 167.33],
    ],
    color: 'purple'
  },
  {
    name: 'Line 2',
    data: [
      [Date.UTC(2014,0,11), 156.33],
      [Date.UTC(2014,1,15), 167.67],
    ],
    color: 'green'
  },
  {
    name: 'Line 3',
    data: [
      [Date.UTC(2014,0,1), 135],
      [Date.UTC(2014,0,5), 146.33],
      [Date.UTC(2014,0,27), 146.75],
    ],
    color: 'blue' …
Run Code Online (Sandbox Code Playgroud)

javascript jquery highcharts

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

错误的参数数量(1为0)Hartl第10章...捆绑exec rake db:填充

我现在正在做一个Hartl Tutotial.用DB填充数据库时遇到错误

bundle exec rake db:populate 
Run Code Online (Sandbox Code Playgroud)

这是我的sample_date.rake

namespace :db do
desc "Fill database with sample data"
task populate: :environment do
admin = User.create!(name: "Example User",
                     email: "example@railstutorial.org",
                     password: "foobar",
                     password_confirmation: "foobar",
                     admin: true)

99.times do |n|
  name  = Faker::Name.name
  email = "example-#{n+1}@railstutorial.org"
  password  = "password"
  User.create!(name: name,
               email: email,
               password: password,
               password_confirmation: password)
end
users = User.all(limit: 6)
50.times do
  content = Faker::Lorem.sentence(5)
  users.each { |user| user.microposts.create!(content: content) }
end
end
end
Run Code Online (Sandbox Code Playgroud)

错误是指参数"Users.all"的第24行,但这里的问题是什么?我检查了所有的rb文件,但它们与教程标签相匹配.

$ bundle exec rake db:populate --trace
** …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails railstutorial.org

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

如何在Spree中添加新角色?

我目前在系统中有两个角色,默认角色为“用户”和“管理员”。

我想添加一个名为“供应商”的新角色。

目前,供应商角色必须与普通用户相同。我有“前端”配置文件编辑页面。用户和供应商之间的唯一区别是,供应商还有更多可以填写的字段。我计划通过对照spree_has_role?('supplier')检查它们的作用来允许这些额外的字段

  1. 那么,将角色添加到数据库的最佳方法是什么(将其添加到初始化程序中)?
  2. 然后如何向该角色添加与“用户”角色相同的权限?

在某些时候,我想扩展权限,但一次只能做一件事。

我找不到任何清晰的指南来说明如何执行任何操作(或至少执行最近一两年中已更新的任何操作)。如果有人可以帮助我解决一些说明/示例,我将不胜感激。

附言:我正在使用带有Devise Auth的Spree 2.2 Stable。

ruby-on-rails spree devise

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

来自bzr/svn背景的git

我一直在两台计算机上使用bzr进行个人编程项目一段时间,并使用Dropbox同步存储库.到目前为止,我对以下工作流程没有任何问题:

  • (笔记本电脑)创建bzr存储库
  • (笔记本电脑)进行编辑,提交更改
  • (笔记本电脑)'bzr push'到Dropbox
  • (桌面)创建bzr存储库
  • (桌面)来自Dropbox的'bzr pull'
  • (桌面)进行编辑,提交更改
  • (桌面)'bzr push'回到Dropbox

(我知道它更像svn工作流程,使用Dropbox作为中央存储库,但是在桌面和笔记本电脑上设置svn服务器以便能够使用同步的Dropbox文件夹作为主存储库根本不会吸引我.)

等等等等.

但现在我正在学习Rails,而Rails就是关于git的.我试图使用类似的工作流程,并陷入悲痛之中.

  • (笔记本电脑)创建git存储库
  • (笔记本电脑)进行编辑,提交更改
  • (笔记本电脑)'git clone'到Dropbox
  • (桌面)来自Dropbox的'git clone'
  • (桌面)进行编辑,提交更改
  • (桌面)尝试更改Dropbox ...这里是我遇到问题的地方.

我已经做了一些阅读,看起来克隆不是首先使用的正确命令,我还应该使用推送?'git remote -v'告诉我:

origin  /home/karpie/Dropbox/Sites/Rails (fetch)
origin  /home/karpie/Dropbox/Sites/Rails (push)
Run Code Online (Sandbox Code Playgroud)

但推还是行不通的......

Counting objects: 214, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (182/182), done.
Writing objects: 100% (192/192), 725.23 KiB, done.
Total 192 (delta 31), reused 0 (delta 0)
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current …
Run Code Online (Sandbox Code Playgroud)

git

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