小编Spa*_*lex的帖子

Capistrano SSH :: AuthenticationFailed,不提示输入密码

我已经成功地使用了capistrano一段时间,并且在每个项目中我突然失去了部署能力.

环境:

  • os X(小牛队)
  • 红宝石1.9.3p194
  • rvm(本地,不在服务器上)
  • rails 3.2及以上
  • RubyGems 1.8.25

我没有使用rsa_keys或任何我想要capistrano来提示用户和密码.突然它决定不要求密码,但确实要求用户.然后它回滚并给我以下错误.

[deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: sub.example.com (Net::SSH::AuthenticationFailed: Authentication failed for user user@sub.example.com)
connection failed for: sub.example.com (Net::SSH::AuthenticationFailed: Authentication failed for user user@sub.example.com)
Run Code Online (Sandbox Code Playgroud)

这发生在我的个人笔记本电脑和我的iMac上.它部署到两个不同的服务器(两个Linux)时发生

我在这里完全不知所措.有任何想法吗?

ruby deployment capistrano ruby-on-rails

52
推荐指数
5
解决办法
3万
查看次数

创建Ruby Gem以将HTML/JavaScript插入主Application

我创建了一个Rails引擎,可以轻松地为rails应用程序包含一个JavaScript插件.问题是这个插件实际上只用于开发,当将应用程序推向生产时,开发人员需要删除require marxjavascript清单文件,然后删除JavaScript中的实际调用.

我希望做的是允许开发人员将其添加到Gemfile中,gem 'marxjs-rails', group: :development并在config/application.rbconfig/environments/development.rb中设置一些配置以进行插件设置.

然后gem应该将html插入父应用程序:

<script src='marx.js'></script>
<script>
  var marx = new Marx()
</script>
Run Code Online (Sandbox Code Playgroud)

我一直在玩一个帮助方法来插入html,但是我无法将其作为html插入.Rails继续逃避HTML.虽然我不喜欢这条道路.

我一直在浏览jasmine-gemrack-olark作为示例,但是无法完成任何工作.

UPDATE

这不是我真正想要的解决方案,但这可能对其他人有帮助,而且我正在使用它直到我能找到更好的方法来做到这一点.你可以在这里查看整个代码,但我会给你一些亮点:

# lib/marxjs/rails.rb
require "marxjs/rails/version"
require "marxjs/view_helpers"

module Marxjs
  module Rails
    class Engine < ::Rails::Engine
      initializer "marxjs.view_helpers" do
        ActionView::Base.send :include, ViewHelpers
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

和视图助手:

# lib/marxjs/view_helpers.rb
require 'erb'

module Marxjs
  module ViewHelpers
    include ActionView::Helpers::OutputSafetyHelper

    def render_marxjs options={}, dev_only=true
      if …
Run Code Online (Sandbox Code Playgroud)

javascript ruby gem ruby-on-rails

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

GameMaker Studio 2在windows和osx之间进行协作

所以我一直在与朋友一起开展游戏,我们遇到了.yyp文件的持续问题.

起初我们把.yyp文件放在git控件下,但是每当我们其中一个人拉下对方的更改时,游戏将无法运行,因为这个.yyp文件中似乎是特定于操作系统的设置.

所以很自然地我们将这个文件添加到你的文件中.gitignore并继续我们的生活,直到我们注意到我们其中一个添加的对象不会出现在另一个环境中.进一步的挖掘表明,该.yyp文件还存储了添加到游戏和/或舞台的JSON对象列表.

有没有人成功地在OSX和Windows之间使用GMS2项目?如何实现这一目标?

提前致谢

git gml game-maker-studio-2

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

RequireJS突然将'.map'添加到javascripts而不是'.js'

直到今天我突然发现所有通过requirejs加载的js文件都无法找到并且因为requirejs决定给每个文件扩展名而不是'.js',所以我的工作非常好.

我将'.js'添加到路径只是为了查看然后requirejs仍然失败,因为它指向'jquery.min.js.js'

我很困惑,这根本无法改变.有没有人有任何想法?

require.config
  baseUrl: 'javascripts'
  paths:
    jquery: 'vendor/jquery-1.10.2.min'
    underscore: 'vendor/underscore.min'
    backbone: 'vendor/backbone.min'
  shim:
    underscore:
      exports: '_'
    backbone:
      deps: ["underscore", "jquery"]
      exports: "Backbone"

require [
  'jquery',
  'underscore',
  'backbone'#,
 ], ($, _, Backbone) ->
   $('body').prepend "<div class='marking-up-header'></div>"
Run Code Online (Sandbox Code Playgroud)

在我最后一次研究这个问题并且今天又回到它上面时,这种情况再次正常工作它被搞砸了.在此输入图像描述

好的,所以我完全取出了require.js,现在我仍然得到了同样的遗留错误.我在safari中打开它(我使用的是chrome),我根本没有收到这些错误.Chrome有中风吗?有谁有想法吗?

谢谢.

javascript jquery google-chrome requirejs backbone.js

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

grunt-contrib-sass阻止了源映射

我的Grunt设置使用sass将我的.scss文件编译为src/.css和cssmin以将我的src / .css文件组合并缩小为main.css.

我想在SASS中使用新的sourcemap功能,但是我不确定它是否真的会为我做任何事情,因为cssmin会把我所有的css文件都放到main.css中.

有没有人对此有任何见解?

我也是,现在试图关闭grunt-contrib-sass中的源图,它不会采取.这是我的Gruntfile.js中的相关代码:

sass: {
  dist: {
    options: {
      sourcemap: 'none'
    },
    files: [{
      expand: true,
      cwd: 'stylesheets/scss',
      src: ['**/*.scss'],
      dest: 'stylesheets/src',
      ext: '.css'
    }]
  }
},
Run Code Online (Sandbox Code Playgroud)

来自:github.com/gruntjs/grunt-contrib-sass

sass gruntjs source-maps grunt-contrib-sass

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

Rails 5 before_destroy throw(:abort)

我正在使用旧版 Rails 应用程序,该应用程序已随 Rails 的每个主要版本进行了认真升级,目前我们使用的是 Rails 5.1,before_destroy如果验证失败,我将无法阻止删除

我一直在阅读return false已被弃用的内容,我们都应该使用,throw :abort但都没有工作。我没有收到任何错误,尽管连接记录被删除throw

用户.rb:

class User < ApplicationRecord
  has_many :permission_users
  has_many :permissions, through: :permission_users, dependent: :destroy
end
Run Code Online (Sandbox Code Playgroud)

加入模型permission_user.rb:

class PermissionUser < ApplicationRecord
  belongs_to :user
  belongs_to :permission

  before_destroy :check_before_removing!

  private

  def check_before_removing!
    if not_valid? # condition isn't important
      errors.add :base, exception.message
      throw(:abort)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我的规格:

specify "cannot have their admin permissions revoked" do
  expect {
    admin.permissions.delete admin_permission
  }.to change { admin.permissions.count }.by(0)       
end

# => expected …
Run Code Online (Sandbox Code Playgroud)

rspec callback has-and-belongs-to-many ruby-on-rails-5

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

React Native 测试库 fireEvent.press 不触发 onPress

我正在尝试在 React Native 中进行集成测试(使用 Jest 和 RN 测试库),并且所有其他测试都按预期工作,但这个测试似乎停止了fireEvent.press()从特定组件的按钮实际触发事件的操作onPressTouchableHighlight

工作流程:

  1. 人员名单
  2. 按导航项拉出过滤器(缩小列表)
  3. 在模式 2 过滤器类型选项中,选择“人员”过滤器
  4. 呈现新的过滤器列表并选择其中之一
  5. 更新人员列表并关闭模式
  6. 用户按下“你知道”按钮
  7. console.log()或者永远不会setPerson发生onButtonPress火灾

使用按钮查看

export default function PondLeadSnippet({person, setPerson}) {
  const onButtonPress = useCallback(() => {
    console.log("========> onButtonPress");
    setPerson({...person, flagged: true});
  }, [false]);

  return (
    <View style={Style.container}>
      <View style={Style.content}>
        <Label accessibilityRole='person-name' scale='medium'>{person.name}</Label>
        <Text style={Style.detail}>{detail}</Text>
        <Text>{person.flagged ? 'Flagged' : 'Not Flagged'}</Text>
      </View>

      <TouchableHighlight testID={`flag-person-${person.uuid}`} onPress={onButtonPress}}>
        <Text>You know it</Text>
      </TouchableHighlight>
    </View>
  );
}
Run Code Online (Sandbox Code Playgroud)

我的测试

export default …
Run Code Online (Sandbox Code Playgroud)

javascript jestjs react-native

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

创建 Rails Engine/Gem 来修改现有的模型数据库表

我之前问过这个但没有得到任何有用的答案,所以我再试一次......

我需要创建一个 gem 或引擎,将所需的列/属性添加到主应用程序中的现有模型。类似于设计 gem 可以创建模型的方式,或者将设计所需的属性附加到现有模型。

我的想法是 gem 需要一个类似于rails generate devise:install将创建所需迁移的安装脚本。

任何链接、教程或建议将不胜感激。

migration gem ruby-on-rails rails-engines devise

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

Rails 3.2预编译资产404错误

我在生产中遇到了Rails 3.2和资产管道的问题.

我的环境:

  • 通过capistrano部署
  • RVM
  • REE /乘客
  • Rails 3.2.7
  • Apache/Plesk 11

这个问题是我的所有资产都编译得很好,并且在shared/assets /服务器上,并且有一个指向公共/资产的符号链接.但我在我的应用程序中没有样式或JS并直接导航到资产文件我得到"404 Not Found"和"nginx"

我再次使用Apache服务器,并且我已成功在子域上部署此应用程序,没有任何问题.该服务器是plesk 9/apache但没有RVM.我是Plesk 11的新手,从未使用过nginx,所以我首先想到的是这个问题.

但我现在也不愿意排除RVM.有人有主意吗?

提前致谢

apache nginx asset-pipeline ruby-on-rails-3.2

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