Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails3.1 heroku部署时遇到很多问题_Ruby On Rails_Deployment_Heroku_Asset Pipeline - Fatal编程技术网

Ruby on rails rails3.1 heroku部署时遇到很多问题

Ruby on rails rails3.1 heroku部署时遇到很多问题,ruby-on-rails,deployment,heroku,asset-pipeline,Ruby On Rails,Deployment,Heroku,Asset Pipeline,我在部署一个简单的rails3.1应用程序时遇到了很多问题。似乎有两个主要问题 由于资产管道的存在,资产不会加载到生产环境中 我使用默认的db sqlite3进行开发。Heroku使用postgresql 基本上,我希望我的开发能够尽可能无缝地部署工作流。有谁能推荐一种设置我的开发环境的最佳方法,这样当我推heroku时,一切都能正常工作 我想最好在开发环境中使用postgresql,有人知道如何设置它的好帖子吗 我应该用独角兽吗?瘦 我应该使用其他我可能没听说过的宝石吗 我感到很沮丧,因为我已

我在部署一个简单的rails3.1应用程序时遇到了很多问题。似乎有两个主要问题

  • 由于资产管道的存在,资产不会加载到生产环境中
  • 我使用默认的db sqlite3进行开发。Heroku使用postgresql
  • 基本上,我希望我的开发能够尽可能无缝地部署工作流。有谁能推荐一种设置我的开发环境的最佳方法,这样当我推heroku时,一切都能正常工作

    我想最好在开发环境中使用postgresql,有人知道如何设置它的好帖子吗

    我应该用独角兽吗?瘦

    我应该使用其他我可能没听说过的宝石吗

    我感到很沮丧,因为我已经到了可以在开发环境中构建非常酷的东西的地步,但却不知道如何让应用程序在线。也许我看错了。让我知道

    当我尝试执行以下操作时,会出现此错误:

    group :production do
        gem 'pg' 
    end
    


    我有这个问题,但我换了雪松堆,这似乎解决了资产问题。至于数据库,只需指定

    group :production do
        gem 'pg' 
    end
    

    在提交之前,在gemfile中运行以下命令以预编译资产:

    $> bundle exec rake assets:precompile
    
    除了将

    gem 'pg' 
    
    在文件的生产部分。它自己把其余的都算出来了

    我经常使用的一些好技巧有:

    $> heroku db:push
    $> heroku db:pull
    
    了解推拉


    我在mysql上进行本地开发,因为它有最好的前端IMHO,但您也可以使用sqlite3或postgres,这取决于您希望在原始表中工作的程度。

    实际上,我使用了您两个答案中的信息来实现它。我的资产问题通过
    bundle exec rake assets:precompile解决,我的数据库问题通过

    group :production do
        gem 'pg' 
    end
    
    并加上:

    group :development do
        gem 'sqlite3' 
    end
    

    我是否也需要指定开发gem组,或者bundler是否假定gem'sqlite3'仅用于开发?我使用gem'sqlite3','1.3.4',:group=>:developmenthah!,我认为它奏效了。刚刚尝试了一个全新的普通rails应用程序,rails徽标现在正在显示。现在我要用我的实际应用程序来尝试它。不过,感谢您不要使用我的实际应用程序。只需继续获取500错误页面如果您的开发机器上的pg gem有问题,请阅读,您还需要使用'heroku log'命令获取heroku日志文件,这应该可以告诉您为什么会出现500错误。Heroku将在部署过程中预编译您的资产-我的Rails 3.1应用程序部署过程是一个简单的git push Heroku命令。
    group :development do
        gem 'sqlite3' 
    end