小编xer*_*gun的帖子

Rails 5控制器中的undefined方法respond_to

我正在将一个应用程序从rails 3.something升级到rails 5.出于某种原因,我在任何时候在任何控制器中使用该方法时都会得到未经证实的方法respond_to.这是以前工作,我希望有人在这里可以提供帮助.

class StatusController < ApplicationController

  #this throws an error 'undefined method respond_to
  respond_to :json, :html     
 end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails-5

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

gmail 阻止 Rails 应用程序发送电子邮件

我很确定我已经正确配置了所有内容,但是我不断收到“Net::SMTPAuthenticationError: 535-5.7.8 用户名和密码不被接受”的消息。在尝试通过我的 rails 应用程序发送邮件时出错,了解更多信息。此外,错误消息中的“at”后面只有一个空格,所以我什至不知道在哪里查找更多信息。我也 100% 确定密码和电子邮件是正确的。

在我的 config/development.rb (我在 application.rb 中也有这个)

  config.action_mailer.delivery_method = :smtp
 # SMTP settings for gmail

config.action_mailer.smtp_settings = { 

 :address              => 'smtp.gmail.com',
 :port                 => 587,
 :domain               => 'gmail.com',
 :user_name            => 'username@gmail.com',
 :password             => 'password',
 :authentication       => 'plain',
:enable_starttls_auto => true
}
Run Code Online (Sandbox Code Playgroud)

我允许在实际的 gmail 帐户上访问安全性较低的应用程序。

ruby email gmail ruby-on-rails

7
推荐指数
2
解决办法
2940
查看次数

Bootstrap函数在Angular中做了什么

我是前端框架的新手,我正在学习Angular 2.在教程中,它告诉你包括这一行bootstrap(AppComponent).这个引导功能有什么作用?它只是启动应用程序的原因吗?我猜它与 UI框架无关.

angular

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

使用Rmagick或ImageMagick在自然背景上定位标题

我有一个背景图片,我想添加一个文本框.

我试图弄清楚如何将标题放在它上面的正确位置.(我正在使用标题,因为我需要自动换行功能).

现在,我只能在左上角显示文本,但我需要能够手动定位它开始的位置.

require 'RMagick'
require 'Pry'
include Magick

text = "Lorem ipsum dolor sit amet"

img =  ImageList.new('template001.jpg')
img <<  Magick::Image.read("caption:#{text}") {
  self.fill = '#FFFFFF'
  self.font = "Helvetica"
  self.pointsize = 32
  self.size = "550x400"
  self.background_color = "none"
}.first

a = img.flatten_images

a.write("out.jpg")
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails rmagick imagemagick image-processing

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

sqlite 附近语法错误

我是 sql 新手,并尝试创建一个具有对另一个表的外键引用的表。我不断遇到语法错误,但不明白为什么。参见下面的sql语句

第一桌

sqlite> CREATE TABLE nl_central_teams ( 

   ...>  id INTEGER PRIMARY KEY AUTOINCREMENT,

   ...>  team_name VARCHAR(64) NOT NULL,

   ...>  city VARCHAR(64) NOT NULL,

   ...>  main_color VARCAR(64) NOT NULL,

   ...>  created_at DATETIME NOT NULL,

   ...> updated_at DATETIME NOT NULL

   ...> );
Run Code Online (Sandbox Code Playgroud)

第一张表工作正常。

第二张桌子

sqlite> CREATE TABLE managers(

   ...> id INTEGER PRIMARY KEY AUTOINCREMENT,

   ...> first_name VARCHAR(64) NOT NULL,

   ...> last_name VARCHAR(64) NOT NULL,

   ...> team_id INTEGER,

   ...> FOREIGN KEY(team_id) REFERENCES nl_central_teams(id),

   ...> created_at DATETIME NOT NULL,

   ...> updated_at DATETIME …
Run Code Online (Sandbox Code Playgroud)

sql sqlite

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

在模型类方法上运行辅助方法

我创建了一个帮助器方法,我想在模型类方法上运行并获取一个找不到方法的错误.

LIB/model_helper

module ModelHelper
  def method_i_want_to_use
    puts "I want to use this method"
  end
end
Run Code Online (Sandbox Code Playgroud)

模型/富

    class Foo < ActiveRecord::Base
    include ModelHelper
    def self.bar
      method_i_want_to_use
    end
end
Run Code Online (Sandbox Code Playgroud)

此设置为我提供了无方法错误.

ruby activerecord module ruby-on-rails helper

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

typescript在运行npm start后自动创建js文件

我正在使用typescript创建一个Angular2应用程序,每次运行npm start时,我的所有.ts文件都被编译成javascript文件并放入目录中.无论如何要关闭它.

的package.json

 {
  "name": "angular-prac",
  "version": "1.0.0",
  "scripts": {
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" ",    
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "lite": "lite-server",
    "typings": "typings",
    "postinstall": "typings install" 
  },
  "license": "ISC",
  "dependencies": {
    "angular2": "2.0.0-beta.7",
    "systemjs": "0.19.22",
    "es6-promise": "^3.0.2",
    "es6-shim": "^0.33.3",
    "reflect-metadata": "0.1.2",
    "rxjs": "5.0.0-beta.2",
    "zone.js": "0.5.15"
  },
  "devDependencies": {
    "concurrently": "^2.0.0",
    "lite-server": "^2.1.0",
    "typescript": "^1.7.5",
    "typings":"^0.6.8"
  }
}
Run Code Online (Sandbox Code Playgroud)

npm typescript angular

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

在ActiveRecord中的一个查询中获取多个记录

可以说我有一张猫咪桌,每只猫都有独特的颜色.是否有一个activerecord方法我可以用来在一个查询中获取红色和蓝色的猫.我的目标是更快的查询,而不是用Cat.where(颜色:红色)单独找到每个,然后用蓝色做同样的事情.

ruby mysql activerecord ruby-on-rails rails-activerecord

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

将一系列jpg转换为Ruby中的mov文件(或使用任何语言)

我正在Ruby中制作一个网站,其中我有一系列图像(几乎像一个powerpoint),我需要自动将这些图像转换成一个连续的视频文件(mov,mpeg),显示每个图像5秒左右.任何人都有任何线索从哪里开始.

如果有工具可以完成工作,我也愿意使用其他语言.

ruby video ffmpeg ruby-on-rails converter

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

推送到嵌套数组中的一个元素相当于添加到 JavaScript 中的所有元素

我正在创建一个预填充的嵌套数组,并希望将元素推送到特定索引,但这些元素被添加到所有索引。

let arr = new Array(4).fill([])
arr => Array(4) [ [], [], [], [] ] //this is what I want
arr[0].push(3)
arr => Array(4) [ [3], [3], [3], [3] ] //I only wanted to push 3 to first index,
//why do all indexes have this element?
Run Code Online (Sandbox Code Playgroud)

任何有关如何更新一个索引的帮助将不胜感激。

javascript arrays adjacency-list

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

Node 未找到 html 中包含的 js 文件

我正在尝试使用 node 和 socket.io 构建一个简单的聊天应用程序。我正在遵循此处列出的教程:http ://socket.io/get-started/chat/

我的问题是本教程有一些 javascript 直接放置在 html 中的脚本标记中。我想将此代码移动到它自己的 js 文件中。

我创建了一个名为 chat.js 的文件,该文件与我的 index.html 和 index.js 位于同一目录中。在我的 html 中,我将以下代码放在标题中(我也在结束正文标记之前尝试过)

  <script type="text/javascript" src="chat.js"></script>
Run Code Online (Sandbox Code Playgroud)

但是,当我在终端中运行 node index.js 并转到 localhost 时,我得到了 chat.js 的 400。我尝试放置“/chat.js”和“./chat.js”,但没有成功。所有三个文件都位于同一目录中。

任何有关我做错了什么的线索将不胜感激。

我的index.js

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
 res.sendFile(__dirname + '/index.html');
});


io.on('connection', function(socket){
 socket.on('chat message', function(msg){
   io.emit('chat message', msg);
 });
});

http.listen(3000, function(){
 console.log('listening on *:3000');
});
Run Code Online (Sandbox Code Playgroud)

html javascript jquery node.js socket.io

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