小编jef*_*unt的帖子

无法访问`database.yml`文件中的环境变量

我有以下development.yml文件的开发部分:

development:
  adapter: postgresql
  host: localhost
  database: testtb
  username: app_user
  password: ENV['APP_USER_POSTGRES_PASSWORD']     <= Troublesome line
Run Code Online (Sandbox Code Playgroud)

当我打开一个rails控制台bundle exec rails console并键入时,ENV['APP_USER_POSTGRES_PASSWORD']我会回到我在本地配置文件中指定的数据库密码.但是,当我启动我的rails服务器时,它无法连接到数据库,失败了

PGError FATAL:  password authentication failed for user "app_user"
Run Code Online (Sandbox Code Playgroud)

这是以前的工作,当我用纯文本输入数据库密码,而不是试图通过它来访问它ENV['...'],但出于显而易见的原因,我想完全保留这个文件的实际密码(因此在代码库之外)同时仍然能够对文件进行其他非安全更改database.yml.

我缺少的语法有什么特别之处,或者database.yml在加载文件时由于某种原因环境变量不可用?

yaml ruby-on-rails environment-variables ruby-on-rails-2

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

https网址中的用户名和密码

考虑URL: https:// foo:password@example.com

上面示例中的用户名/密码部分是否符合此问题中定义的"URL参数" ?

security https url-parameters

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

通过OmniAuth传递参数

我需要将一些参数传递给回调动作.从源代码来看,OmniAuth应该将查询字符串添加到回调URL,但奇怪的是它没有.当我打开

/auth/facebook?from=partner
Run Code Online (Sandbox Code Playgroud)

...并被重定向到Facebook,return_url只是

/auth/facebook/callback
Run Code Online (Sandbox Code Playgroud)

......没有任何参数.

ruby-on-rails omniauth

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

SQLite3数据库或磁盘已满/数据库磁盘映像格式错误

我的数据库大约是25 MB,我已经确认访问它的用户名以及文件权限在几个月内没有变化.我遇到问题,由于"数据库或磁盘已满",查询失败,有时"数据库磁盘映像格式错误"问题.

除非我读错了,否则我的磁盘不会接近满(这是一个Ubuntu服务器,9.10,如果它有任何区别)

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             19610300   2389596  16224560  13% /
udev                     10240       128     10112   2% /dev
none                    254136         0    254136   0% /dev/shm
none                    254136        36    254100   1% /var/run
none                    254136         0    254136   0% /var/lock
none                    254136         0    254136   0% /lib/init/rw
Run Code Online (Sandbox Code Playgroud)

作为一个测试,我刚刚做了一个添加了新记录的动作,这很好.我试图确定是否有一组特定的失败行动.但是,在插入(并验证它在那里)之后,磁盘上数据库的字节数没有改变(既不向上也不向下).

使用命令行实用程序会产生类似下面的内容,这会非常失败:)

SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> pragma integrity_check;
*** in database main ***
On tree page 2 cell 0: 2nd reference to page …
Run Code Online (Sandbox Code Playgroud)

filesystems sqlite file corruption

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

37
推荐指数
3
解决办法
25万
查看次数

在源代码管理中存储SSL证书

将Web应用程序的SSL证书存储在源代码存储库中会出现安全问题,因为您还没有存储私钥吗?

我有点害怕使用源代码控制来备份这些东西是多么容易,并且想要充分利用它,但我也不想对它的使用,或者危及安全性感到邋..

security ssl-certificate

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

Carrierwave - 将图像调整为固定宽度

我正在使用RMagick并希望将我的图像调整为100px的固定宽度,并按比例缩放高度.例如,如果用户要上传300x900px,我希望将其缩放到100x300px.

ruby ruby-on-rails rmagick carrierwave

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

如何停止(并重新启动)Rails服务器?

我按照http://railsinstaller.org/mac中的说明在运行OS X 10.8.2的Mac上启动并运行Rails

在步骤8我被要求重启Rails服务器但是如何?

我假设通过命令行,但是从已打开的ruby终端窗口或新的窗口中?

terminal command-line ruby-on-rails restart

26
推荐指数
3
解决办法
9万
查看次数

具有mod(或modulo)运算符的nth-child

是否可以使用nth-childwith modulo?我知道你可以指定一个公式,比如

nth-child(4n+2)
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到是否有模运算符.我在下面尝试了以下示例,但似乎都没有效果:

nth-child(n%7)
nth-child(n % 7)
nth-child(n mod 7)
Run Code Online (Sandbox Code Playgroud)

css css-selectors modulo css3

17
推荐指数
4
解决办法
2万
查看次数

有没有办法在NodeJS中进行多线程编码?

根据我的理解,只有NodeJS中的I/O是非阻塞的.例如,如果我们执行大量繁重的数学运算,则其他用户在完成之前无法访问服务器.

我想知道在NodeJS中是否存在非阻塞方式来进行大量计算?只是好奇.

javascript multithreading node.js

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