小编Mar*_*ark的帖子

'by'关键字在Kotlin中做了什么?

'by'关键字在Kotlin中做了什么?在为android开发时,我有时会遇到类似这样的东西:

var someModel: someViewModel by notNullAndObservable { vm ->
  ...
}
Run Code Online (Sandbox Code Playgroud)

我不明白'by'关键字的重要性是什么.

kotlin

40
推荐指数
4
解决办法
8306
查看次数

如何在database.yml文件中设置rails环境变量?

在我的本地机器上,我想为database.yml文件中的所有敏感信息设置环境变量.我的文件看起来像这样:

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: <%= ENV['DATABASE_USERNAME'] %> 
  password: <%= ENV['DATABASE_PASSWORD'] %>
  socket: <%= ENV['SOCKET'] %>

development:
  <<: *default
  database: <%= ENV['DEVELOPMENT_DATABASE'] %>

test:
  <<: *default
  database: #JetStreamIQ-2_0_test

production:
  <<: *default
  database: <%= ENV['PRODUCTION_DATABASE'] %>
  username: <%= ENV['DATABASE_USERNAME'] %> 
  password: <%= ENV['DATABASE_PASSWORD'] %>
Run Code Online (Sandbox Code Playgroud)

我以为我可以在我的.bashrc文件中设置这些环境变量,但这似乎不起作用.我的.bashrc文件如下所示:

export DATABASE_USERNAME="root"
export DATABASE_PASSWORD="*****"
export SOCKET="/var/run/mysqld/mysqld.sock"
export DEVELOPMENT_DATABASE="shoppe_development"
export PRODUCTION_DATABASE="#"
Run Code Online (Sandbox Code Playgroud)

当我运行我的服务器时

rails s
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

Access denied for user 'root'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

我知道数据库用户名和密码存在问题,因为我已经配置了我的database.yml文件,但我只是不确定它是什么.

这里有什么重要的东西吗?任何帮助将非常感激.

谢谢!

ruby yaml ruby-on-rails environment-variables

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

如何在rails中实现复合主键

我有一个User看起来像这样的模型:

class User < ApplicationRecord
  belongs_to :organization
  belongs_to :department
end
Run Code Online (Sandbox Code Playgroud)

users数据库中的表有两个外键organization_iddepartment_id.如何将这两列作为复合主键?到目前为止,我在网上看过两种方法:

选项1

使用composite_primary_keys宝石

选项2

使用以下内容为这两列中的每一列添加索引:

add_index :users, [:organization_id, :department_id], unique: true
Run Code Online (Sandbox Code Playgroud)

我的问题

唯一标识users表中行必须具有a department_id和a 以便唯一标识的行的最佳方法是什么organization_id?索引两列并简单地将每列作为表的主键之间的区别是什么?

谢谢!

ruby database ruby-on-rails database-indexes ruby-on-rails-5

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

__non_webpack_require__ 未定义

我是 webpack 和 node 的新手,我想知道如何使用

__non_webpack_require__ 
Run Code Online (Sandbox Code Playgroud)

功能。我访问了webpack 的网站,但仍然对这个功能是什么以及如何使用它感到困惑。您能否提供此功能用例的简短描述,然后是如何在节点/反应应用程序中使用它?

javascript node.js reactjs webpack

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

Yarn工作区+lerna正在每个子包中创建node_modules

我有一个 monorepo,正在使用纱线工作区 + lerna 进行管理。据我了解,运行应该在项目的根目录下yarn创建一个目录,而不是在每个单独的包中创建一个目录。我正在关注作者这样说的教程:node_modules

纱线工作区仅创建一个node_modules文件夹。所有依赖项都被提升到根文件夹

这个假设总是正确的吗?或者是否有一种情况,yarn + lerna 会node_modules在每个包中创建单独的目录?

lerna monorepo yarnpkg

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

在Elastic-Beanstalk上进行纱线安装期间出现权限错误

我们正在使用elastic-beanstalk我们的服务器。我们正在使用webpackerwith rails来编译和捆绑一个react应用程序。部署日志时,我们得到以下信息

yarn install v1.0.2
[1/4] Resolving packages...
Webpacker is installed  
Using /var/app/ondeck/config/webpacker.yml file for setting up webpack paths
Compiling…
Compilation failed:

./bin/webpack:26:in `exec': No such file or directory - /var/app/ondeck/node_modules/.bin/webpack (Errno::ENOENT)
from ./bin/webpack:26:in `block in <main>'
from ./bin/webpack:25:in `chdir'
from ./bin/webpack:25:in `<main>'
(Executor::NonZeroExitStatus)
Run Code Online (Sandbox Code Playgroud)

似乎没有安装第2步或第4步,因此安装纱包时出错。

当我SSH进入服务器时,转到ondeck目录,该目录包含我相信的最新代码,然后运行yarn install,我得到:

error Could not write file "/var/app/ondeck/yarn-error.log": "EACCES: 
permission denied, open '/var/app/ondeck/yarn-error.log'"
error An unexpected error occurred: "EACCES: permission denied, mkdir 
'/var/app/ondeck/node_modules'".
Run Code Online (Sandbox Code Playgroud)

当我使用 …

ruby-on-rails amazon-elastic-beanstalk devops webpacker

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