Commit Graph

12776 Commits

Author SHA1 Message Date
Rafael França d1456e3ad5
Merge pull request #34993 from schuetzm/allow-subdomains-of-localhost
Subdomains of localhost are safe against DNS rebinding
2019-01-23 13:15:15 -05:00
Marc Schütz 4dfb1a3961 Subdomains of localhost are safe against DNS rebinding 2019-01-23 13:30:35 +01:00
Eileen M. Uchitelle e26f0658da
Merge pull request #34997 from alkesh26/typo-fix-webserver
Replaced webserver with web server
2019-01-22 11:13:37 -05:00
alkesh26 97909ddcf2 Changed webserver to web server. 2019-01-22 21:11:03 +05:30
bogdanvlviv 7ec67c1d31
Add Channel tests to `rails stats`
Rails generates `test/channels`(#34933) and
even allows `rails test:channels` (#34947).
`rails stats` has been providing info about `app/channels`,
it makes sense to add `test/channels` as well.

(I've changed test because we generate `test/channels` with some code)
2019-01-21 10:45:08 +00:00
Dan McGregor cc8c72a4bd Report statistics from ActionMailbox 2019-01-20 11:15:20 +00:00
Rafael Mendonça França 5a0230c67f
Preparing for 6.0.0.beta1 release 2019-01-18 15:42:12 -05:00
yuuji.yaginuma eb63faaa1a Revert "Remove deprecated `server` argument from the rails server command"
This reverts commit fa791fb8e2.

Reason: `server` argument was deprecated in Rails 6.0. Ref: #32058.
2019-01-18 09:58:55 +09:00
Rafael Mendonça França 3219e4aef1
Use released webpacker 2019-01-17 17:21:09 -05:00
Rafael Mendonça França 4d51efe24e
Remove deprecated `after_bundle` helper inside plugins templates 2019-01-17 16:08:35 -05:00
Rafael Mendonça França fa791fb8e2
Remove deprecated `server` argument from the rails server command 2019-01-17 16:08:35 -05:00
Rafael Mendonça França 553b86fc75
Remove deprecated support to old `config.ru` that use the application class as argument of `run` 2019-01-17 16:08:34 -05:00
Rafael Mendonça França e20589c9be
Remove deprecated `environment` argument from the rails commands 2019-01-17 16:08:34 -05:00
Rafael Mendonça França 9d39f81d51
Remove deprecated `capify!` 2019-01-17 16:08:34 -05:00
Rafael Mendonça França 46ac5fe69a
Remove deprecated `config.secret_token` 2019-01-17 16:08:34 -05:00
Rafael Mendonça França f59b08119b
Change `SQLite3Adapter` to always represent boolean values as integers 2019-01-17 16:08:32 -05:00
Rafael França 2dee59fed1
Merge pull request #34953 from gmcgibbon/seed_with_inline_jobs
Seed database with inline ActiveJob job adapter
2019-01-17 11:06:41 -05:00
Gannon McGibbon 66cc0e768f Seed database with inline ActiveJob job adapter 2019-01-17 01:08:15 -05:00
George Claghorn 9e34df0003
Merge pull request #33419 from bogdanvlviv/update-active_storage
`rake app:update` should update active_storage
2019-01-16 17:04:47 -06:00
Kasper Timm Hansen 36468bd2dc
Add a space in framework names. Matches Active Record in generated Gemfile. 2019-01-16 23:34:53 +01:00
Javan Makhmali 385d31d209 Minimize boilerplate setup code for JavaScript libraries 2019-01-16 16:15:43 -05:00
Kasper Timm Hansen cb3f78aa7c
Merge branch 'master' into db_system_change_command 2019-01-16 22:00:51 +01:00
bogdanvlviv d7097cf5e0
Add `rails test:channels`.
Add this rake task to test channels only.
We've added `rails test:mailboxes` recently in the same way #34828.
2019-01-16 16:34:34 +00:00
bogdanvlviv a43052cbbc
Remove `frozen_string_literal` from Action Cable's template files
Related to 837f602fa1

Fix the testing guide.
2019-01-16 15:14:35 +00:00
bogdanvlviv 2bad3f46cd
Add foreign key to active_storage_attachments for `blob_id` via new migration
We need this in order to be able to add this migration for users that
use ActiveStorage during update their apps from Rails 5.2 to Rails 6.0.

Related to #33405

`rake app:update` should update active_storage

`rake app:update` should execute `rake active_storage:update`
if it is used in the app that is being updated.
It will add new active_storage's migrations to users' apps during update Rails.

Context https://github.com/rails/rails/pull/33405#discussion_r204239399

Also, see a related discussion in the Campfire:
https://3.basecamp.com/3076981/buckets/24956/chats/12416418@1236713081
2019-01-16 13:13:23 +00:00
Rafael França 15088cae19
Merge pull request #34931 from bogdanvlviv/add-mention-to-main-readme-about-new-libraries
Add mention to the main README about new libraries [ci skip]
2019-01-14 22:13:52 -05:00
Kasper Timm Hansen 54d4a518d9
Merge pull request #33962 from kaspth/restructure-environment-credentials
Restructure credentials after environment overrides.
2019-01-14 21:03:53 +01:00
Kasper Timm Hansen 37c948ce67
Restructure credentials after environment overrides.
Follow up to: e0d3313

- Revert renames from `encrypted` and `encrypted_file` back to `credentials`.
  They might be using our Encrypted* generators but from that level of abstraction
  they're still about credentials.

- Same vein: extract a `credentials` method for the `encrypted` local variable. But
  don't call it `encrypted` just because it uses that under the hood. It's about
  capturing the credentials. It's also useful in `change_credentials_in_system_editor`.

- Remove lots of needless argument passing. We've abstracted content_path and key_path
  into methods for a reason, so they should be used. Also spares a conspicuous rename
  of content_path into file_path in other methods.

- Reorders private methods so they're grouped into: command building blocks, option
  parsers, and the generators.

- Extracts commonality in the credentials application tests. A tad unsure about this.
  But I do like that we go with key, content thus matching the command and remove the
  yield which isn't really needed.

- Moves test/credentials_test.rb to beneath the test/application directory. It's a
  Rails application test, so it should be in there.

- Uses `root.join` — a neat trick gleaned from the tests! — and composes the configuration
  private methods such that the building block is below the callers.
2019-01-14 20:13:00 +01:00
Vladimir Dementyev fc95836f87
Add connection_test to app generator 2019-01-13 22:56:12 -05:00
Vladimir Dementyev 0f41aa30d3
Add channel test generator 2019-01-13 21:54:31 -05:00
bogdanvlviv bdc806c6ba
Add mention to the main README about new libraries [ci skip]
Action Mailbox and Action Text belong to rails/rails since #34786 and #34873.
2019-01-13 20:22:14 +00:00
George Claghorn 512b5316dd
Add Exim and Qmail support to Action Mailbox 2019-01-12 21:38:26 -05:00
Gannon McGibbon eedd9548ad
Merge pull request #34913 from bogdanvlviv/docs_config_action_mailer_delivery_job
Add info about `config.action_mailer.delivery_job` to the guide [ci skip]
2019-01-11 13:54:37 -05:00
bogdanvlviv 3f6449f4bf
Add info about `config.action_mailer.delivery_job` to the guide [ci skip]
Also, add mention to `new_framework_defaults_6_0.rb` that
`ActionMailer::Parameterized::DeliveryJob` is default for parameterized mail
and will be removed.

Related to #34692
2019-01-11 12:48:42 +00:00
okuramasafumi f897263768 Replace `secrets` with `credentials` in comments
In comments in templates for `config/database.yml`, there is a
reference to `secrets.yml` which is now deprecated.
They should be replaced with `credentials.yml` so that everyone
using latest Rails can understand.
2019-01-11 13:35:40 +09:00
Javan Makhmali 86b489e3d6 Move all npm packages to @rails scope
Fixes #33083
2019-01-10 11:01:57 -05:00
George Claghorn 58d52079c1
Merge pull request #34907 from wildbit/actionmailbox-postmark
Add Postmark ingress support to ActionMailbox
2019-01-09 19:07:11 -05:00
Tomek Maszkowski b77d2d9a03 Added Postmark ingress support 2019-01-09 18:00:27 -05:00
Gannon McGibbon d49899c154 Revise wording on invalid database error messages 2019-01-09 14:23:29 -05:00
Gannon McGibbon 4b1ae57f0f Add rails db:system:change command
Add `rails db:system:change` command for changing databases.

```
bin/rails db:system:change --to=postgresql
   force  config/database.yml
    gsub  Gemfile
```

The change command copies a template `config/database.yml` with
the target database adapter into your app, and replaces your database
gem with the target database gem.
2019-01-09 14:23:25 -05:00
Gannon McGibbon e3204b9c33 Move application generator naming and database code to concerns 2019-01-09 13:10:40 -05:00
Rafael França 9f1a07af04
Merge pull request #34692 from gmcgibbon/use_mail_delivery_job_in_6.0_defaults
Move MailDeliveryJob default to 6.0 defaults
2019-01-09 13:08:53 -05:00
Ryuta Kamizono ea65d92f19
Enable `Lint/UselessAssignment` cop to avoid unused variable warnings (#34904)
* Enable `Lint/UselessAssignment` cop to avoid unused variable warnings

Since we've addressed the warning "assigned but unused variable"
frequently.

370537de05
3040446cec
5ed618e192
76ebafe594

And also, I've found the unused args in c1b14ad which raises no warnings
by the cop, it shows the value of the cop.
2019-01-09 18:09:01 +09:00
Marco Costa d79366b4c9 Preserve Bundle configuration during app generation (#34755)
When generating a new rails application (rails new) using a custom template that
includes gems from an authenticated source, the user has to provide credentials to
bundler.

One way to do this is by exporting environment variables, for example:

export BUNDLE_GITHUB__COM=user:pass: provides credentials for bundler to fetch
gems from github.com.

The problem this PR addresses is that we are currently scrubs all /BUNDLE_.*/
environment variables by wrapping our system calls in Bundler.with_clean_env.

We do this because we don't want our commands executed against the generated project
to use the generator's bundler environment (e.g. our gems): the generated project should
use it's own configuration.

The problem with Bundler.with_clean_env is that, on top of restoring environment
variables to their original state, it also scrubs any /BUNDLE_.*/ variables, which is harmful for authenticated gem sources.

This PR replaces Bundler.with_clean_env with Bundler.with_original_env, which only
restores environment variables to their initial state, without additional scrubbing.
2019-01-09 07:52:06 +09:00
Kasper Timm Hansen 80c7038bbc
Revert "Merge pull request #34387 from yhirano55/rails_info_properties_json"
We had a discussion on the Core team and we don't want to expose this information
as a JSON endpoint and not by default.

It doesn't make sense to expose this JSON locally and this controller is only
accessible in dev, so the proposed access from a production app seems off.

This reverts commit 8eaffe7e89, reversing
changes made to 133e0ba33d.
2019-01-08 22:21:20 +01:00
Kasper Timm Hansen 647d7e6167
Revert "Revert "Merge pull request #34387 from yhirano55/rails_info_properties_json""
I reverted the wrong commit. Damn it.

This reverts commit f66a977fc7.
2019-01-08 22:19:22 +01:00
Kasper Timm Hansen f66a977fc7
Revert "Merge pull request #34387 from yhirano55/rails_info_properties_json"
We had a discussion on the Core team and we don't want to expose this information
as a JSON endpoint and not by default.

It doesn't make sense to expose this JSON locally and this controller is only
accessible in dev, so the proposed access from a production app seems off.

This reverts commit 8eaffe7e89, reversing
changes made to b6e4305c3b.
2019-01-08 22:16:58 +01:00
Rafael França 1858614219
Merge pull request #34132 from ConfusedVorlon/enable_fragment_cache_log_in_dev
enable_fragment_cache_logging in dev by default
2019-01-08 14:15:16 -05:00
Gannon McGibbon e5f2d2906a Move MailDeliveryJob default to 6.0 defaults 2019-01-07 17:38:21 -05:00
bogdanvlviv 814b3cbdea
Revert "Remove node_modules path from assets load paths since we use webpack by default"
This reverts commit 129f8ac6ff.

See 02d2958b6c (commitcomment-31849196)
2019-01-06 01:07:36 +02:00