Tag: heroku

heroku rake db:migrate ERROR“gem install activerecord-mysql-adapter”

即时通讯使用Rails 3.2.6试图运行 heroku run rake db:migrate 我得到了adaptar错误 rake aborted! Please install the mysql adapter: `gem install activerecord-mysql-adapter` (mysql is not part of the bundle. Add it to Gemfile.) 在我的database.yml中,我将开发,生产和测试设置为: adapter: mysql2 这是我的gem环境 ➜ my_app git:(master) gem env RubyGems Environment: – RUBYGEMS VERSION: 1.8.24 – RUBY VERSION: 1.9.3 (2012-11-10 patchlevel 327) [x86_64-darwin11.4.2] – INSTALLATION DIRECTORY: /Users/jcollyer/.rvm/gems/ruby-1.9.3-p327 […]

在Heroku的Rails应用程序中包含两次jQuery

我的问题类似于其他一些问题,但仍然没有为我的情况提供答案 我在Gemfile中的应用程序中包含了jQuery gem: gem ‘jquery-rails’ 在application.js中: //= require jquery //= require jquery-ui //= require jquery_ujs … //= require_tree . 我的development.rb有 # Do not compress assets config.assets.compress = false # Expands the lines which load the assets config.assets.debug = true 我的资产没有预先编译,没有公共/资产。 一切都在当地运行良好。 但是当我推送到heroku时,我会在页面上包含不同的application.js文件。 它不是一个清单文件,而是缩小了jQuery的版本。 因此我将jQuery包含两次。 以下是我的网页源代码: … 当我点击/assets/application.js?body=1我看到了缩小的jQuery。 当我在本地运行我的应用程序并单击/assets/application.js?body=1我只看到清单。 我试图添加到development.rb config.serve_static_assets = false 它没有帮助。 我还清理了多次资产和缓存。 唯一对我有用的是设定 […]

由于嵌套的asn1错误,Rails无法从环境中读取证书信息

我有一些证书文件,即一个.key文件,上面写着: —–BEGIN RSA PRIVATE KEY—– IEpAIBAAKCAQEAwAwxt4edIh3UuK8r5 ….blablabla……………… QSNoquaasdsaKDybrezemVqCxsQjg== —–END RSA PRIVATE KEY—– 所以这是一个RSA私钥。 我曾经从像这样的文件中加载它们: @private_key = OpenSSL::PKey::RSA.new(File.read(private_key_file)) 但由于我使用Heroku,我打算将我的证书保存为环境变量中的值。 所以我把它们粘贴在我的.env文件中 COMPANY_KEY=”—–BEGIN RSA PRIVATE KEY—–\nMIIEpAIBAAKC…..\n—–END RSA PRIVATE KEY—–” 是的,我根据Heroku中的多行配置变量切换了\n for explicits \\n 。 所以现在我的代码看起来像这样: @private_key = OpenSSL::PKey::RSA.new(ENV[‘COMPANY_KEY’]) 如果我从控制台运行它,我会得到对象。 但是,如果我尝试从Web服务器(Puma 3.4.0 over Rails 4.2.6,Ruby 2.2.3)运行它,它会失败地说:尝试运行同一行时Neither PUB key nor PRIV key:: nested asn1 error 。 如果我使用调试控制台,我得到的读取文件看起来像”Line 1\\nLine3\\nLinea3″等等…… 我很确定它与文件格式有关,但我完全没有想法,如果你遇到类似我的问题,也许你可以提供帮助。

link_to在生产中不起作用(Heroku)

我在本地使用link_to没有任何问题,但是,一旦我部署到Heroku,我收到以下错误: users#show (ArgumentError) “arguments passed to url_for can’t be handled. Please require routes or provide your own implementation” app/views/users/show.html.erb:176:in `_app_views_users_show_html_erb__222687663100622833_69928454693640′ 我正在使用ruby’2.2.0’和rails’4.2.0′ 有关如何进一步调试或在本地复制它的任何想法? 更新1.这是显示分页链接的实际视图代码。 结果路由应为/ users / 1?page = 1等。

阻止资产在本地进行预编译,以进行heroku rails asset_sync s3应用程序的本地生产测试

此应用程序部署在heroku上,并使用asset_sync gem和s3来提供资产。 我想在本地生产我的rails服务器以在部署到heroku之前测试一些东西。 当我运行rake assets:precompile我的本地机器将文件上传到我的s3存储桶(一切正常)但我也注意到资产是在我的本地公共文件夹中预编译的。 在S3上进行预编译并且本地似乎是多余的,有时我希望资产预编译为S3,有时我可能希望使用来自公共目录的资产运行本地生产服务器而不打扰上传/引用S3。 那么我如何配置我的机器以阻止资产在本地进行预编译? 我愿意接受任何配置系统的方法。 马上 我在.bash_profile中添加了几个变量来存储我的AWS凭据。 export AWS_ACCESS_KEY_ID=xxx export AWS_SECRET_ACCESS_KEY=yyy export S3_BUCKET_NAME=my_bucket_name export FOG_PROVIDER=AWS export FOG_DIRECTORY=my_bucket_name 我试过rails environment / production.rb条目: config.serve_static_assets = false 谢谢

Heroku预编译资产失败

更新后,我的应用程序突然无法运行。 不确定出了什么问题。 基本上,当我推送到heroku时,我得到这些错误: Precompiling assets failed, enabling runtime asset compilation Injecting rails31_enable_runtime_asset_compilation 再高一点: rake aborted! Unexpected token: operator (>) (line: 19073, col: 9, pos: 605247) Error at new JS_Parse_Error (/tmp/execjs20121211-811-1z5vum.js:1720:22) at js_error (/tmp/execjs20121211-811-1z5vum.js:1728:15) at croak (/tmp/execjs20121211-811-1z5vum.js:2189:17) at token_error (/tmp/execjs20121211-811-1z5vum.js:2196:17) at unexpected (/tmp/execjs20121211-811-1z5vum.js:2202:17) at /tmp/execjs20121211-811-1z5vum.js:2580:17 at maybe_unary (/tmp/execjs20121211-811-1z5vum.js:2665:27) at expr_op (/tmp/execjs20121211-811-1z5vum.js:2685:45) at expr_ops (/tmp/execjs20121211-811-1z5vum.js:2692:24) at maybe_conditional […]

将HTML导出为PDF时出现中文和日文字符编码问题

我运行一个基于Web的时间线制作工具,允许用户使用HTML / JavaScript创建时间轴,然后将它们导出为PDF文件,以便在完成后进行打印。 当时间轴包含某些Unicode字符时,我有几个用户报告将时间轴导出为PDF的问题。 例如,这是一个屏幕截图,显示了生成的网页和PDF文件: 我一直试图解决为什么像块元素和格鲁吉亚这样的Unicode字符块会输出但中文和日文不会输出的原因。 此外,当我在本地计算机上执行导出时,导出正常工作,但在Heroku上导出时会导致上述输出。 有谁知道这可能导致什么? 为了完整性,后端在Ruby on Rails中,它使用PDFKit gem将HTML页面转换为PDF,并且该站点在Heroku上托管。

CORS问题与Rails 4,omniauth-facebook,rack-cors,Heroku

摘要: 我有一个CORS问题。 我正试图通过带有Rails API的React应用程序对Facebook进行身份validation。 我的应用程序在localhost:8080上运行,我的api在Heroku上运行。 我可以登录到facebook并在回调时创建一个会话,但是由facebook设置的cookie不会被omniauth选中。 我使用omniauth-facebook客户端身份validation。 我认为这个问题出现在我的机架式配置中。 当我在localhost:3000上运行我的api时,它可以工作。 之前,我收到了错误csrf-detected ,但是通过将provider_ignores_state: true添加到omniauth配置中解决了这个问题。 后来,我发现cors调用传递cookie需要xhrFields: { withCredentials: true } 。 最终解决方案:最后,我通过将我的应用程序部署到AWS 53并使用域example.com来解决此问题,并在Heroku上创建CNAMES’api.example.com`到我的api。 让CNAMES得到解决需要一天的时间。 您可以使用命令host example.com和host api.example.com在终端中测试您的设置。 替代解决方案是使用nginx作为代理。 版本: Rails 4.2.2 Omniauth-facebook 3.0.0 Omniauth-oauth2 1.4.0 Rack-cors 0.4.0 问题: Getting error: no_authorization_code. 路线: namespace :api do match “/auth/:provider/callback”, to: “sessions#create”, via: [:get, :post] get “/auth/failure”, to: “sessions#failure” get “/logout”, […]

Heroku rake db:结构:用cleardb加载找不到’mysql’

我正在尝试在heroku dyno上安装Sharetribe的实例。 我正在尝试创建数据库。 我首先尝试了rake db:migrate,它适用于大多数迁移,但在其中一个迁移时失败了。 我被建议使用rake db:structure:load,所以我尝试了,我从Heroku得到一个错误,说mysql需要添加到PATH变量。 为什么会这样,我该如何解决? 我不确定它为什么会在db:schema:load和db:structure:load但不在db:migrate上发生。 带有错误消息的完整堆栈跟踪是: rake aborted! failed to execute: mysqlPlease check the output above for any errors and make sure that `mysql` is installed in your PATH and has proper permissions. /app/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/tasks/mysql_database_tasks.rb:148:in `run_cmd’ /app/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/tasks/mysql_database_tasks.rb:72:in `structure_load’ /app/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/tasks/database_tasks.rb:189:in `structure_load’ /app/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/tasks/database_tasks.rb:222:in `load_schema_for’ /app/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/tasks/database_tasks.rb:236:in `block in load_schema_current’ /app/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/tasks/database_tasks.rb:276:in `block in each_current_configuration’ /app/vendor/bundle/ruby/2.3.0/gems/activerecord-4.2.7.1/lib/active_record/tasks/database_tasks.rb:275:in `each’ […]

Ruby版本不在Heroku上升级

我已将我的应用程序从ruby 1.9.2升级到heroku上的ruby 1.9.3。 我跟着关于它的关于它的文章: https ://devcenter.heroku.com/articles/ruby-versions 当我部署我的应用程序时,我没有收到任何错误: > —–> Ruby/Rails app detected > —–> Using Ruby version: ruby-1.9.3 > —–> Installing dependencies using Bundler version 1.2.0.rc.2 Running: bundle install –without development:test –path > vendor/bundle –binstubs bin/ –deployment Fetching gem metadata from > http://rubygems.org/……. Fetching gem metadata from > http://rubygems.org/.. Using rake (0.9.2.2) Using i18n (0.6.0) […]