小编gdf*_*dfg的帖子

Rails 5不会在vendor/assets/javascripts目录中加载js文件

我添加了一些第三方JS库vendor/assets/javascripts/tooltipster.js.之后,我加入application.js:

//= require tooltipster
Run Code Online (Sandbox Code Playgroud)

,但我收到此错误:

couldn't find file 'tooltipster' with type 'application/javascript'

检查这些路径:

  /home/masterbyter/Desktop/theaterway/app/assets/config
  /home/masterbyter/Desktop/theaterway/app/assets/images
  /home/masterbyter/Desktop/theaterway/app/assets/javascripts
  /home/masterbyter/Desktop/theaterway/app/assets/stylesheets
  /var/lib/gems/2.3.0/gems/font-awesome-rails-4.7.0.2/app/assets/fonts
  /var/lib/gems/2.3.0/gems/font-awesome-rails-4.7.0.2/app/assets/stylesheets
  /var/lib/gems/2.3.0/gems/coffee-rails-4.2.2/lib/assets/javascripts
  /var/lib/gems/2.3.0/gems/jquery-rails-4.3.1/vendor/assets/javascripts
  /var/lib/gems/2.3.0/gems/actioncable-5.1.2/lib/assets/compiled
  /var/lib/gems/2.3.0/gems/actionview-5.1.2/lib/assets/compiled
Run Code Online (Sandbox Code Playgroud)

如何在Rails 5中添加第三方JS库?

ruby ruby-on-rails ruby-on-rails-5

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

更改NuGet包位置文件夹

我想更改NuGet包文件夹,但它不会更改它.我所做的是创建文件nuget.config:

<configuration>
    <config>
        <add key="repositoryPath" value="C:\projects\" />
    </config>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我将此文件添加到解决方案文件夹(位于文件的同一文件夹中.sln)或项目文件夹中,然后重新启动VS,但没有任何反应.我在用Visual Studio 2017 Community.

visual-studio nuget nuget-package nuget-package-restore

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

未定义的变量,在渲染方法 React 的 if/else 内部分配

我有一个简单的组件,它从父级获取道具:

render(){
    const {message} = this.props;

    if(message){
        let {title, text} = message;
    } else {

        let title= 56;
        let text= 34;
        console.log('inside')
        console.log(title);
    }

    console.log('outside');
    console.log(lat);

    return( // JSX) // The vars are not used
Run Code Online (Sandbox Code Playgroud)

当我运行它时,message未定义,我在控制台中看到 -inside54。就在那之后outsideReferenceError: title is not defined。如果我let title= 56;在 if/else 之外复制/粘贴,一切正常。对于所有情况下的调试message都是未定义的。这是为什么 ?

javascript reactjs

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

创建不带元素的 Stripe 令牌

我正在尝试创建一个 Stripe 令牌,但没有elements.

这是我的代码:

   stripe.createToken('person', {
            card: '4242424242424242'
        }, function(err, token) {
        console.log(token)
        // asynchronously called
    });
Run Code Online (Sandbox Code Playgroud)

控制台中的错误是:

无法识别的令牌创建参数参数:卡不是可识别的参数。这可能会导致您将来的集成出现问题。

响应错误为:

您必须提供卡、客户、PII 数据、银行帐户或帐户法人实体才能创建令牌。如果您使用库发出此请求,请务必传递创建令牌所需的所有参数。如果您手动发出此请求,请确保您的 POST 参数以令牌类型开头。为了...

我在文档中找不到我必须添加哪些参数。

javascript stripe-payments

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

Laravel 5.2软删除不起作用

我有一个简单的应用程序与表格和模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use SoftDeletes;
class Post extends Model
{
   protected $table = 'post';

   protected $dates = ['deleted_at'];

   protected $softDelete = true;

}
Run Code Online (Sandbox Code Playgroud)

我试图做软删除的例子,我正在使用路由,例如route.php:

<?php
use App\Post;

use Illuminate\Database\Eloquent\SoftDeletes;
Route::get('/delete', function(){
    $post = new Post();
    Post::find(12)->delete();

});
Run Code Online (Sandbox Code Playgroud)

我有一个使用迁移创建的列"created_at":

    Schema::table('post', function (Blueprint $table) {
        $table->softDeletes();
    });
Run Code Online (Sandbox Code Playgroud)

,但是当我运行网站时,它删除了具有所选ID的行,而不是向此列添加时间.我哪里错了?

soft-delete laravel eloquent laravel-5

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

在 Heroku、PostgreSQL 和 Rails 5 上运行迁移时出错

我将带有 PostgreSQL 的 Rails 5 部署到 Heroku 中的免费应用程序。这是我的配置database.yml

production:
  adapter: postgresql
  username: root
  password:
  database: example
Run Code Online (Sandbox Code Playgroud)

当我运行时heroku run rake db:migrate,我看到这个错误:

耙子中止!PG::ConnectionBad:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?

如果我将此行添加到database.yml

host: localhost
Run Code Online (Sandbox Code Playgroud)

并再次运行迁移,我看到这个错误:

耙子中止!PG::ConnectionBad:无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?

如何解决?

ruby postgresql ruby-on-rails heroku ruby-on-rails-4

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

最大宽度设置为767px时的媒体查询

我有这个HTML/CSS

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <style>
            p{
                color: white;
                background: black;
            }

            @media only screen and (max-width: 768px) {
                p {
                    color: yellow;
                }
            }
        </style>
    </head>
    <body>
        <p>SOME TEXT</p>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我使用的是Chrome-移动模式,也可以调整浏览器窗口的大小,这是相同的。

当我调整屏幕的宽度时767 pixelsp标记的颜色为white(媒体查询中的样式未应用)。当我将屏幕宽度设置为-时766 pixels,颜色为黄色(应用了媒体查询样式),但是在CSS显示时为- .. and (max-width: 767px)767 pixels宽度不包括在内。

如果我在CSS-中and (max-width: 768px)进行设置,然后将其设置为屏幕宽度768 pixels,则p标记的颜色为yellow,这意味着其中768 pixels包括了宽度。

这是为什么 ?

这里的问题与Bootstrap有关,因为该类适用于该类col-sm-*(min-width: 768px)并且该类 …

html css css3 twitter-bootstrap twitter-bootstrap-3

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

更改默认路线 Devise Rails

我有这个routes.rb

  devise_for :users, :path => '', path_names: 
                          { sign_in: "login", sign_out: "logout", sign_up: "registration"}
Run Code Online (Sandbox Code Playgroud)

我改变sign_insign_up路线,如果你去sign_up你会得到 404 错误,相反/registration会工作。我想要的是以同样的方式更改和添加其他路由,例如忘记密码。如果我在控制台中输入rake routes,我会看到忘记密码:

new_user_password GET /password/new(.:format) devise/passwords#new

如何以我的自定义路由有效但默认无效的方式添加其他路由?

ruby-on-rails devise ruby-on-rails-3 ruby-on-rails-4

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

如何比较两个字符串数组,不区分大小写和独立于排序 - JS,ES6

我想比较两个字符串数组,但不区分大小写且独立.

例如:

['a', 'b', 'c'] === ['A', 'c', 'B'] -> TRUE

['a', 'b', 'c'] === ['a', 'b', 'd'] -> FALSE
Run Code Online (Sandbox Code Playgroud)

TRUE当它们具有相同的长度和相同的值(不区分大小写['A'] === ['a'] -> true)且独立时,关于排序['a', 'b'] === ['b', 'a'] -> true.

我现在做的是:

areEqual = (arr1, arr2) => {
    const equalLength = arr1.length === arr2.length;

    return arr2.every(arr2Item => {

        return arr1.includes(arr2Item.toLowerCase());

    }) && equalLength;
};
Run Code Online (Sandbox Code Playgroud)

,但这是case sensitive.

我使用JS, ES6React.

javascript arrays ecmascript-6

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

Laravel不保存,但返回true

我在控制器中使用最新的Laravel和以下代码:

function changeProperty(Request $request){

    if(Car::find('id', 34)->save(array('expired' => true))){
        return [
            'success' => true,
            'check' => Car::find(34)
        ];
    }

    return [
        'success' => false
    ];
}
Run Code Online (Sandbox Code Playgroud)

我得到了success => true,但是当我签入PHPMyAdmin时,该值未保存。在中,Property::find(34)我看到Car被选中,但也没有更新值expired,默认情况下为0。

这是Car模型的一部分:

protected $fillable = [
    'expired'
];
Run Code Online (Sandbox Code Playgroud)

这是cars表的迁移:

    public function up()
{
    Schema::create('cars', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->boolean('expired')->default(false);
        $table->timestamps();
    });
}
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5

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