Ruby on rails 3.1 rake资产:预编译尝试连接到生产数据库?

Ruby on rails 3.1 rake资产:预编译尝试连接到生产数据库?,ruby-on-rails-3.1,asset-pipeline,precompile,Ruby On Rails 3.1,Asset Pipeline,Precompile,所以我尝试在我的开发箱上预编译资产。出于某种原因,它试图连接到生产数据库(192.168.163.70),但如果连接失败,它将中止连接 为什么要这样做?我该如何解决这个问题?检查您的RAILS\u ENV,此时它必须设置为production。检查您的RAILS\u ENV,此时它必须设置为production。我的一个Rake任务文件中有以下行 $ rake assets:precompile rake aborted! could not connect to server: Network

所以我尝试在我的开发箱上预编译资产。出于某种原因,它试图连接到生产数据库(192.168.163.70),但如果连接失败,它将中止连接


为什么要这样做?我该如何解决这个问题?

检查您的RAILS\u ENV,此时它必须设置为
production

检查您的RAILS\u ENV,此时它必须设置为
production

我的一个Rake任务文件中有以下行

$ rake assets:precompile
rake aborted!
could not connect to server: Network is unreachable
    Is the server running on host "192.168.163.70" and accepting
    TCP/IP connections on port 5432?

(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/usr/local/Cellar/ruby/1.9.3-p0/bin/ruby /...]

删除它就解决了问题。

我的一个Rake任务文件中有以下一行

$ rake assets:precompile
rake aborted!
could not connect to server: Network is unreachable
    Is the server running on host "192.168.163.70" and accepting
    TCP/IP connections on port 5432?

(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/usr/local/Cellar/ruby/1.9.3-p0/bin/ruby /...]

删除它解决了问题。

将Rails.env放在Application.load_tasks之前给出“development”
echo$Rails_env
是什么意思?另外,请检查您的
数据库.yml
,可能您有什么问题。将Rails.env置于应用程序之前进行“开发”。加载\u任务关于
echo$Rails\u env
的内容是什么?另外,检查一下你的
数据库.yml
,也许你那里出了什么问题。我也有同样的问题,即使我的项目中没有rake任务。rake坚持在预编译资产时连接到生产数据库。我可以通过将database.yml更改为将生产点指向dev数据库来暂时解决这个问题,但这使得指向错误数据库的部署变得容易。有更好的解决方案吗?我会尝试调试并找到导致资产预编译加载生产配置的原因。不幸的是,我没有更好的建议。我有同样的问题,即使我的项目中没有rake任务。rake坚持在预编译资产时连接到生产数据库。我可以通过将database.yml更改为将生产点指向dev数据库来暂时解决这个问题,但这使得指向错误数据库的部署变得容易。有更好的解决方案吗?我会尝试调试并找到导致资产预编译加载生产配置的原因。不幸的是,我没有更好的建议。